![二級(jí)C語言題目_第1頁](http://file4.renrendoc.com/view/54870f698f3c01cd144a38fd550a1b6e/54870f698f3c01cd144a38fd550a1b6e1.gif)
![二級(jí)C語言題目_第2頁](http://file4.renrendoc.com/view/54870f698f3c01cd144a38fd550a1b6e/54870f698f3c01cd144a38fd550a1b6e2.gif)
![二級(jí)C語言題目_第3頁](http://file4.renrendoc.com/view/54870f698f3c01cd144a38fd550a1b6e/54870f698f3c01cd144a38fd550a1b6e3.gif)
![二級(jí)C語言題目_第4頁](http://file4.renrendoc.com/view/54870f698f3c01cd144a38fd550a1b6e/54870f698f3c01cd144a38fd550a1b6e4.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
二、二級(jí)C語言程序設(shè)計(jì)部分(1)設(shè)有兩行定義語句:intscant;floatcase;則以下敘述正確的是()。A)第2行語句不合法B)兩行定義語句都合法0第1行語句不合法D)兩行定義語句都不合法答案為:A)(2)設(shè)有定義:doublex=2.12;,以下不能完整輸出變量x值的語句是()。printf(*x=%5.Of\n”,x);printf("x=%f\n",x);printf("x=%lf\n”,x);printf("x=%0.5f\n",x);答案為:A)(3)設(shè)有定義:inta,b;floatx,y;.則以下選項(xiàng)中對(duì)語句所作的注釋敘述錯(cuò)誤的是().scanf(飛d%d%f",&a,&b); /*多余的格式符%f完全不起作用*/scanf("%d%d”,&a,&b,&x); /*多余的輸入項(xiàng)不能獲得輸入數(shù)據(jù)*/0scanf(飛&a,&b,&x);/*輸入項(xiàng)與格式符類型不匹配,變量b和x得不到正確的輸入數(shù)據(jù)*/D)scanf(Tnput:%d%d”,&a,&b);/*格式串中允許加入格式符以外的字符串*/答案為:A)(4)結(jié)構(gòu)化程序由順序、選擇、循環(huán)三種基本結(jié)構(gòu)組成,以下相關(guān)敘述錯(cuò)誤的是()。A)三種基本結(jié)構(gòu)不可以嵌套使用B)順序結(jié)構(gòu)是按語句在程序中的先后順序逐條執(zhí)行,沒有分支,沒有轉(zhuǎn)移0選擇結(jié)構(gòu)是根據(jù)不同的條件執(zhí)行不同分支中的語句D)循環(huán)結(jié)構(gòu)是根據(jù)條件決定是否重復(fù)、重復(fù)執(zhí)行多少次循環(huán)體語句答案為:A)(5)以下能正確表述算式sin(2nr+30")的?語言表達(dá)式是()。sin(2*3.14*r+3.14*30/180.0)sin(2*n*r+30)sin(2*3.14*r+30)sin(2*3.14*r+30*3.14/360.0)答案為:A)(6)設(shè)有定義:intx=ll,y=12,z=0;,以下表達(dá)式值不等于12的是()。z=(x==y)(z=x,y)z=(x,y)(z,x,y)答案為:A)(7)以下可以將任意一個(gè)兩位整數(shù)n的個(gè)位數(shù)與十位數(shù)對(duì)換的表達(dá)式為()。(n-n/10*10)*10+n/10n-n/10*10+n/10n/10+(n-n/10)D)(n-n/10)*10+(n/10)答案為:A)(8)設(shè)有以下程序段inty;y=rand()%30+1;則變量y的取值范圍是()。A)0VyW30B)OWy近300l<y<30D)lVy<30答案為:A)(9)以下程序段中,循環(huán)次數(shù)不超過10的是()。int i=10; do{ i=i+l;}while(i<0);int i=5; do{ i+=l;} while(i>0);int i=l; dot i+=2;) while(i!=10);int i=6; do{ i-=2;} while(i!=l);答案為:A)(10)有以卜程序^include<stdio.h>main(){chara,b,c,d;scanf(*%c%c*,&a,&b);c=getchar();d=getchar();printf(*%c%c%c%c\n*,a,b,c,d);}當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開始,<CR〉代表回車,注意:回車也是一個(gè)字符)12<CR>34<CR>則輸出結(jié)果是()。1231212341234答案為:A)(11)以下關(guān)于邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的敘述中正確的是()。A)可以是任意合法的表達(dá)式只能是整數(shù)0或非0整數(shù)以是結(jié)構(gòu)體類型的數(shù)據(jù)只能是整數(shù)0或1答案為:A)(12)有以下程序#include<stdio.h>mainO{inta=0,b=0,c=0,d=0;if(a=l)b=l;c=2;elsed=3;printf(*%d,%d,%d,%d\n”,a,b,c,d);程序輸出()。A)編譯有錯(cuò)B)0,0,0,301,1,2,0D)0,1,2,0答案為:A)(13)有以下程序ttinclude<stdio.h>mainO{intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;b++;break;}a++;b++;break;a++;b++;)printf(*a=%d,b=%d\n*,a,b);)程序的運(yùn)行結(jié)果是()。a=2,b=la=2,b=2a=l,b=la=l,b=0答案為:A)(14)以下程序段中的變量已正確定義for(i=0;i<4;i++,i++)for(k=l;k<3;k++);printf(***);該程序段的輸出結(jié)果是()。***************答案為:A)(15)有以下程序段#include<stdio.h>inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:printf(*%d\rT,n);break;case2:printf(*%d\n*,n);continue;case0:exit(0);}printf(*%d\n*,n);)以下關(guān)于程序段執(zhí)行情況的敘述,正確的是()。A)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時(shí)結(jié)束程序運(yùn)行B)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)操作0當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時(shí)不做任何操作D)for循環(huán)語句固定執(zhí)行8次答案為:A)(16)有以下程序#include<stdio.h>mainO{charcl,c2;cl='A'+'8'」4';c2='A'+'8'」5';printf(*%c,%d\n*?cl,c2);)已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是()。E,68D,690E,DD)輸出無定值答案為:A)(17)若有定義intx,y;并已正確給變量賦值,則以下選項(xiàng)中與表達(dá)式(x-y)?(x++):(y++)中的條件表達(dá)式(x-y)等價(jià)的是().(x-y<0||x-y>0)(x-y<0)(x-y>0)(x-y—0)答案為:A)(18)以下敘述中正確的是().int*pl;int**p2;int*p3;都是合法的定義指針變量的語句B)指針變量只能通過求地址運(yùn)算符(&)來獲得地址值0語句p=NULL;與p=\0;是等價(jià)的語句D)語句p=MJLL;執(zhí)行后,指針p指向地址為0的存儲(chǔ)單元答案為:A)(19)以下敘述中正確的是A)如果企圖通過一個(gè)空指針來訪問一個(gè)存儲(chǔ)單元,將會(huì)得到一個(gè)出錯(cuò)信息B)即使不進(jìn)行強(qiáng)制類型轉(zhuǎn)換,在進(jìn)行指針賦值運(yùn)算時(shí),指針變量的基類型也可以不同0設(shè)變量p是一個(gè)指針變量,則語句p=0;是非法的,應(yīng)該使用p=NULL;D)指針變量之間不能用關(guān)系運(yùn)算符進(jìn)行比較答案為:A)(20)以下敘述中正確的是()。A)每個(gè)數(shù)組包含一組具有同一類型的變量,這些變量在內(nèi)存中占有連續(xù)的存儲(chǔ)單元一條語句只能定義一個(gè)數(shù)組0數(shù)組說明符的一對(duì)方括號(hào)中只能使用整型常量,而不能使用表達(dá)式D)在引用數(shù)組元素時(shí),卜.標(biāo)表達(dá)式可以使用浮點(diǎn)數(shù)答案為:A)(21)以下敘述中正確的是A)charcl,c2,*c3,c4[40];是合法的變量定義語句B)數(shù)組卜標(biāo)的卜限山數(shù)組中第一個(gè)非零元素的位置決定0數(shù)組下標(biāo)的下限由數(shù)組中第一個(gè)被賦值元素的位置決定D)數(shù)組下標(biāo)的下限是1答案為:A)(22)以卜一敘述中正確的是A)語句inta[8]={0};是合法的B)語句inta[]={0};是不合法的,遺漏了數(shù)組的大小0語句chara[2]={"A","B"};是合法的,定義了一個(gè)包含兩個(gè)字符的數(shù)組D)語句chara[3];a="AB";是合法的,因?yàn)閿?shù)組有三個(gè)字符空間的容量,可以保存兩個(gè)字符答案為:A)(23)以下敘述中正確的是()。A)調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用的函數(shù)名完全一致B)函數(shù)調(diào)用時(shí),不必區(qū)分函數(shù)名稱的大小寫0函數(shù)名允許用數(shù)字開頭D)在函數(shù)體中只能Hl現(xiàn)一次return語句答案為:A)(24)以下敘述中正確的是A)在對(duì)指針進(jìn)行加、減算術(shù)運(yùn)算時(shí),數(shù)字1表示1個(gè)存儲(chǔ)單元的長(zhǎng)度B)如果p是指針變量,則*p表示變量p的地址值0如果p是指針變量,則&p是不合法的表達(dá)式D)如果p是指針變量,則*p+1和*(p+l)的效果是一樣的答案為:A)(25)以下敘述中正確的是()。A)設(shè)有指針變量為double*p,則p+1將指針p移動(dòng)8個(gè)字節(jié)B)函數(shù)的類型不能是指針類型0函數(shù)的形參類型不能是指針類型D)基類型不同的指針變量可以相互混用答案為:A)(26)如果定義floata[10],x;則以下敘述中正確的是()。A)語句a=&x;是非法的B)表達(dá)式a+1是非法的0三個(gè)表達(dá)式a[l],*(a+l)、表示的意思完全不同D)表達(dá)式*&a[l]是非法的,應(yīng)該寫成*(&(a[l]))答案為:A)(27)設(shè)有某函數(shù)的說明為int*func(inta[10],intn);
則下列敘述中,正確的是()。A)說明中的a[10]寫成a口或*a效果完全一樣B)形參a對(duì)應(yīng)的實(shí)參只能是數(shù)組名0func的函數(shù)體中不能對(duì)a進(jìn)行移動(dòng)指針(如a++)的操作D)只有指向10個(gè)整數(shù)內(nèi)存單元的指針,才能作為實(shí)參傳給a答案為:A)(28)以下敘述中正確的是()。A)在邏輯上,可以把:維數(shù)組看成是一個(gè)具有行和列的表格或矩陣B)語句inta[4][3]={1,2,4,51;是錯(cuò)誤的初始化形式0語句inta[][3]={1,2,4,5};是錯(cuò)誤的初始化形式D)語句inta[4][3]={{1,2},(4,5});是錯(cuò)誤的初始化形式答案為:A)(29)有以下程序#include<stdio.h>voidfun(intx,inty,int*c,int*d){*c=x+y;*d=x-y;}mainO{inta=4,b=3,c=0,d=0;fun(a,b,&c,&d);printf(*%d%d\n*,c,d);)程序的輸出結(jié)果是()。7143034D)00*p=*q; *q=t;答案為:A)(30)有以下程序#include<stdio.h>voidfun(int*p,int*q){intt;*p=*q; *q=t;t=*p;*q=*p;mainO{inta=O,b=9;fun(&a,&b);printf("%d%d\n*,a,b);)程序的輸出結(jié)果是()。A)99B)00C)90D)09答案為:A)(31)有以下程序^include<stdio.h>mainO(inta[]={2,4,6,8,10),x,*p,y=l;P=&a[l];for(x=0;x<3;x++)y+=*(p+x);printf("%d\n”,y);)程序的輸出結(jié)果是()。A)19B)13011D)15答案為:A)(32)有以下程序^include<stdio.h>mainO{inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(*%d",x[i][2-i]);printf("\n");程序的輸出結(jié)果是()。3571500147D)369答案為:A)(33)有以下程序??include<stdio.h>mainO(inta[]={2,4,6,8),*p=a,i;for(i=0;i<4;i++)a[i]=*p++;printf(*%d\n*,a[2]);}程序的輸出結(jié)果是()。6804D)2答案為:A)(34)有以下程序^include<stdio.h>charfun(char*c)(if(*c<=,Z*&&*c>=,fit)*c-=,A,a';return*c;}mainO(chars[81],*p=s;gets(s);while(*p)*p=fun(p);putchar(*p);p++;)printf(*\n*);}若運(yùn)行時(shí)從鍵盤上輸入OPENTHE口00內(nèi)回車),程序的輸出結(jié)果是()。A)openthedoorB)oPENtHEdOOR0OPENTHEDOORD)OpenTheDoor答案為:A)(35)有以下程序^include<stdio.h>main(){chara=,H';a=(a>=,A*&&a<=*Z')?(a+32):a;printf(*%c\n*,a);)程序運(yùn)行后的輸出結(jié)果是()。hHAa答案為:A)(36)有以下程序^include<stdio.h>intf(intx);main()(inta,b=0;for(a=0;a<3;a+=l){b+=f(a);putchar('A'+b); }intf(intx){returnx*x+l; }程序運(yùn)行后輸出結(jié)果是()。BDIBCDABEBCF答案為:A)(37)設(shè)有定義:intx[2][3];則以下關(guān)于二維數(shù)組x的敘述錯(cuò)誤的是()。A)可以用x[0]=0;的形式為數(shù)組所有元素賦初值0B)數(shù)組x可以看作是由x[0]和x[l]兩個(gè)元素組成的一維數(shù)組0元素x[0]可看作是由3個(gè)整型元素組成的一維數(shù)組D)x[0]和x[l]是數(shù)組名,分別代表一個(gè)地址常量答案為:A)(38)設(shè)p是指針變量,語句p=NULL;等價(jià)于()op=0;p='';Op=丁D)p='O';答案為:A)(39)有以下程序#include<stdio.h>mainO{inta[]={10,20,30,40),*p=a,i;for(i=0;i<=3;i++){a[i]=*p;p++;}printf(*%d\n*,a[2]);)程序運(yùn)行后的輸出結(jié)果是O。3020010D)40答案為:A)(40)有以下程序#include<stdio.h>#defineN3voidfun(inta[][N],intb[]){inti,j:for(i=0:i<N;i++){b[i]=a[i][0]:for(j=l;j<N;j++)if(b[i]<a[i][j])b[i]=a[i][j]:]}mainO{intx[N][N]={1,2,3,4,5,6,7,8,9},y[N],i:fun(x,y);for(i=0;i<N;i++)printf("%d,",y[i]);printf("\n");}程序運(yùn)行后的輸出結(jié)果是()。3,6,9,1,3,5,02,4,8,D)3,5,7答案為:A)(41)若要使用C數(shù)學(xué)庫中的sin函數(shù),需要在源程序的頭部加上^include<math.h>關(guān)了引用數(shù)學(xué)庫,以下敘述正確的是()。A)通過引用math,h文件,說明sin函數(shù)的參數(shù)個(gè)數(shù)和類型,以及函數(shù)返回值類型B)將數(shù)學(xué)庫中sin函數(shù)鏈接到編譯生成的可執(zhí)行文件中,以便能正確運(yùn)行0將數(shù)學(xué)庫中sin函數(shù)的源程序插入到引用處,以便進(jìn)行編譯鏈接D)實(shí)際上,不引用math,h文件也能正確調(diào)用sin函數(shù)答案為:A)(42)以下關(guān)于地址和指針的敘述中正確的是()。A)可以取變量的地址賦值給同類型的指針變量B)可以取常最的地址賦值給同類型的指針變量0可以取?個(gè)指針變量的地址賦給本指針變量,這樣就使得指針變量指向自身D)所有指針變量如果未賦初值,則自動(dòng)賦空值NULL答案為:A)(43)有以下程序#include<stdio.h>intk=5;voidf(int*s){*s=k;}main(){intm=3,*p=&m;f(p);printf(*%d,%d*,m,*p);}程序的運(yùn)行結(jié)果是()。5,53,33,55,3答案為:A)(44)有以下程序#include<stdio.h>int*f(int*s,int*t){if(*s<*t)s=t;returns;)main(){inti=3,j=5,*p=&i,*q=&j,*r;r=f(p,q);printf(*%d,%d,%d,%d,%d\n*,i,j,*p,*q,*r);程序的運(yùn)行結(jié)果是()。A)3,5,3,5,53,5,5,5,55,3,3,3,55,5,5,5,5答案為:A)(45)有以下程序8include<stdio.h>#defineN4voidfun(inta[][N]){intb[N][N],i,j;for(i=0;i<N;i++)for(j=0;j<N;j++)b[i][j]=a[N-l-j][i];for(i=0;i<N:i++)for(j=0;j<N;j++)a[i][j]=b[i][j]:)mainO{intx[N][N]={{1,2,3,4),(5,6,7,8),{9,10,11,12),(13,14,15,16)},i;fun(x);for(i=0:i<N:i++)printf('d,”,x[i][i]);printf("\n");)程序的運(yùn)行結(jié)果是()。13,10,7,4,1,6,11,16,04,7,10,13,D)1,5,9,13,答案為:A)(46)有以下程序^include<stdio.h>voidfun(inta[],intn){inti,j=0,k=n-l,b[10];for(i=0;i<n/2;i++){b[i]=a[j];b[k]=a[j+l];j+=2;k—;)for(i=0;i<n;i++)a[i]=b[i];}main(){intc[10]={10,9,8,7,6,5,4,3,2,1},i;fun(c,10);for(i=0;i<10;i++)printf(*%d, c[i]);printf(*\n*);}程序的運(yùn)行結(jié)果是()。10,8,6,4,2,1,3,5,7,9,10,9,8,7,6,5,4,3,2,1,1,2,3,4,5,6,7,8,9,10,1,3,5,7,9,10,8,6,4,2,答案為:A)(47)以下關(guān)于C語言函數(shù)參數(shù)傳遞方式的敘述正確的是()。A)數(shù)據(jù)只能從實(shí)參單向傳遞給形參B)數(shù)據(jù)可以在實(shí)參和形參之間雙向傳遞據(jù)只能從形參單向傳遞給實(shí)參D)C語言的函數(shù)參數(shù)既可以從實(shí)參單向傳遞給形參,也可以在實(shí)參和形參之間雙向傳遞,可視情況選擇使用答案為:A)(48)以下關(guān)于指針的敘述正確是()。A)所有類型的指針變量所占內(nèi)存的大小是一樣的B)指針變量所占內(nèi)存的大小與其類型有關(guān),char型指針變量只占1個(gè)字節(jié),double型指針變量占8個(gè)字節(jié)C)指針變最可直接指向任何類型的變量,而不會(huì)出現(xiàn)編譯或運(yùn)行錯(cuò)誤D)指針變量既可以直接指向結(jié)構(gòu)體,也可直接指向結(jié)構(gòu)體中某個(gè)成員,而不會(huì)出現(xiàn)編譯或運(yùn)行錯(cuò)誤答案為:A)(49)有以下程序#include<stdio.h>intk=5;voidf(int*s){s=&k:)main(){intm=3,*p=&m;f(p);printf(飛d,%d\n”,m,*p);)程序的運(yùn)行結(jié)果是()。3,35,53,55,3答案為:A)(50)以下敘述中錯(cuò)誤的是()。C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成:進(jìn)制的機(jī)器指令C程序經(jīng)過編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件0用C語言編寫的程序稱為源程序,它以ASCH代碼形式存放在一個(gè)文本文件中D)C語言源程序經(jīng)編譯后生成后綴為.obj的口標(biāo)程序答案為:A)(51)以卜選項(xiàng)中,合法的一組C語言數(shù)值常量是()。A)12.0Xa234.5e0B)028.5e-3-Oxf0.1774el.5OabcD)0x8A10,0003.e5答案為:A)(52)以卜選項(xiàng)中不合法的標(biāo)識(shí)符是&aFORprint_OO答案為:A)(53)若有代數(shù)式十0"I(其中e僅代表自然對(duì)數(shù)的底數(shù),不是變量),則以卜能夠正確表示該代數(shù)式的C語言表達(dá)式是().sqrt(fabs(pow(n,x)+exp(x)))sqrt(fabs(pow(n,x)+pow(x,e)))sqrt(abs(nx+ex))sqrt(fabs(pow(x,n)+exp(x)))答案為:A)(54)若有定義:doublea=22;inti=0,k=18;則不符合C語言規(guī)定的賦值語句是()。i=a%ll;i=(a+k)<=(i+k);a=a++,i++;i=!a;答案為:A)(55)有以下程序^include<stdio.h>main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf(*%d,%d\n*,s,t);}在VC6平臺(tái)上編譯運(yùn)行,程序運(yùn)行后的輸出結(jié)果是()。4,84,402,4D)10,6答案為:A)(56)下列敘述中錯(cuò)誤的是().A)一個(gè)C語言程序只能實(shí)現(xiàn)?種算法B)C程序可以由多個(gè)程序文件組成0C程序可以由一個(gè)或多個(gè)函數(shù)組成D)一個(gè)C函數(shù)可以單獨(dú)作為一個(gè)C程序文件存在答案為:A)(57)以下選項(xiàng)中,能用作數(shù)據(jù)常量的是()。115L01181.5el.50115答案為:A)(58)按照C語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是()。A)連接符B)大寫字母0數(shù)字字符D)下劃線答案為:A)(59)設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是()。x=y+z+5,++yint(15.8%5)x=y*5=x+zx=25%5.0答案為:A)(60)設(shè)有定義:intx=2;以下表達(dá)式中,值不為6的是()。2*x,x+=2x++,2*xx*=(l+x)x*=x+l答案為:A)(61)有以下程序ttinclude<stdio.h>main(){intx,y,z;x=y=l;z=x++,y++,++y;printf(*%d,%d,%d\n*?x,y,z);)程序運(yùn)行后的輸出結(jié)果是()。2,3,12,3,22,3,32,2,1答案為:A)(62)以下敘述中錯(cuò)誤的是()。A)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問題B)結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成OC語言是一種結(jié)構(gòu)化程序設(shè)計(jì)語言D)結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法答案為:A)(63)以下四個(gè)程序中,完全正確的是()。^include<stdio.h>mainO;{/*/programming/*/printf("programming!、!!”);)^include<stdio.h>mainO{/*programming*/printf("programming!\n");)ftinclude<stdio.h>main(){/*/*programming*/*/printf("programming!\n");}include<stdio.h>ppppppppppppppppppppppppppppppppppppmainO{/*programming*/printf("programming!、、);}答案為:B)(64)C源程序中不能表示的數(shù)制是()。A)二進(jìn)制B)八進(jìn)制0十進(jìn)制D)十六進(jìn)制答案為:A)(65)以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是_0_88voidunsigned答案為:A)(66)若有定義語句:intx=10;則表達(dá)式x-=x+x的值為()。-10-20010答案為:A)(67)有以下程序#include<stdio.h>mainO{inta=l,b=0;printf(*%d,",b=a+b);printf("%d\n",a=2*b);}程序運(yùn)行后的輸出結(jié)果是()。1,21,03,20,0答案為:A)(68)以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述中正確的是()。A)在C語言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的B)結(jié)構(gòu)化程序使用goto語句會(huì)很便捷0一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成D)由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問題答案為:A)(69)對(duì)于一個(gè)正常運(yùn)行的C程序,以卜敘述中正確的是()。A)程序的執(zhí)行總是從main函數(shù)開始B)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在main函數(shù)結(jié)束0程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束D)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束答案為:A)(70)以下選項(xiàng)中能表示合法常量的是O。"\007”1.5E2.00'VD)1,200答案為:A)(71)以卜一定義語句中正確的是O。charA=65+l,b="b';inta=b=0;floata=l,*b=&a,*c=&b:doublea=0.0;b=l.1;答案為:A)(72)若變量x、y已正確定義并賦值,以卜,符合C語言語法的表達(dá)式是()。++x,y=x-x+l=y0x=x+10=x+yD)double(x)/10答案為:A)(73)若變量已正確定義為int型,要通過語句scanf("%d,%d,%d",&a,&b,&c);給a賦值1、給b賦值2、給c賦值3,以下輸入形式中錯(cuò)誤的是(注:口代表一個(gè)空格符)()。1口2口3〈回車>口口口1,2,3〈回車)01,口口口2,口口口3〈回車)D)1,2,3〈回車》答案為:A)(74)計(jì)算機(jī)能直接執(zhí)行的程序是()。A)可執(zhí)行程序B)目標(biāo)程序0匯編程序D)源程序答案為:A)(75)以下敘述中正確的是A)C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行B)可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行0C語言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開始執(zhí)行D)main的各種大小寫拼寫形式都可以作為主函數(shù)名,如:MAIN,Main等答案為:A)(76)以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是()。.leO3.OeO.2E99.12E答案為:A)(77)下列定義變量的語句中錯(cuò)誤的是().floatUS$;doubleint;charFor;intint;答案為:A)(78)表達(dá)式:(int)((double)9/2)-9%2的值是().3045答案為:A)(79)設(shè)變量均已正確定義,若要通過scanf("%d%c%d%c,,&al,&cl,&a2,&c2);語句為變量al和a2賦數(shù)值10和20,為變量cl和c2賦字符X和丫。以下所示的輸入形式中正確的是(注:口代表空格字符)10X〈回車〉20Y〈回車〉10口*20口丫〈回車)10DX〈回車)20口丫〈回車)10口*口20口丫<回車〉答案為:A)(80)以下敘述中錯(cuò)誤的是A)算法正確的程序可以有零個(gè)輸出B)算法正確的程序最終一定會(huì)結(jié)束0算法正確的程序可以有零個(gè)輸入D)算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果答案為:A)(81)以卜敘述中正確的是().A)簡(jiǎn)單C語句必須以分號(hào)結(jié)束B)C程序中的每一行只能寫一條語句0C語言程序中的注釋必須與語句寫在同一行D)C語句必須在一行內(nèi)寫完答案為:A)(82)以卜.選項(xiàng)中關(guān)于C語言常量的敘述錯(cuò)誤的是()。A)經(jīng)常被使用的變量可以定義成常量B)常量分為整型常量、實(shí)型常量、字符常量和字符中常量0常量可分為數(shù)值型常量和非數(shù)值型常量D)所謂常量,是指在程序運(yùn)行過程中,其值不能被改變的量答案為:A)(83)以卜選項(xiàng)中,不合法的C語言用戶標(biāo)識(shí)符是()。a-bAaBca_b,1答案為:A)(84)若變量均已正確定義并賦值,以卜一合法的C語言賦值語句是()。x=y==5;x=n%2.5;x+n=i;x=5=4+l;答案為:A)(85)設(shè)有定義:inta;floatb;執(zhí)行scanf(飛2d%f”,&a,&b);語句時(shí),若從鍵盤輸入876543.0〈回車)則a和b的值分別是().87和6.0876和543.087和543.076和543.0答案為:A)(86)以卜.選項(xiàng)中關(guān)于程序模塊化的敘述錯(cuò)誤的是()。A)可采用自底向上、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序B)把程序分成若干相對(duì)獨(dú)立、功能單一的模塊,可便于重復(fù)使用這些模塊0把程序分成若干相對(duì)獨(dú)立的模塊,可便于編碼和調(diào)試D)可采用自頂向卜.、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立.模塊組裝成所要求的程序答案為:A)(87)以卜敘述中正確的是C程序書寫格式自由,一個(gè)語句可以寫在多行上C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個(gè)語句C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面D)用C語言編寫的程序只能放在一個(gè)程序文件中答案為:A)(88)以下不合法的數(shù)值常量是()。8.0E0.5leiOilOxabcd答案為:A)(89)以卜-關(guān)于C語言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是()。A)若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型B)若要保存帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類型0若耍處理如“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型D)整數(shù)類型表示的自然數(shù)是準(zhǔn)確無誤差的答案為:A)(90)設(shè)有定義:intk=0;以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是()。k++k+=l++kk+1答案為:A)(91)有如下程序段:intx=12;doubley=3.141593;printf(飛d%8.6f”,x,y);其輸出結(jié)果是().123.141593123.14159312,3.141593123.1415930答案為:A)(92)以下敘述中錯(cuò)誤的是C程序在運(yùn)行過程中所有計(jì)算都以十進(jìn)制方式進(jìn)行C程序在運(yùn)行過程中所有計(jì)算都以:進(jìn)制方式進(jìn)行0所有c程序都需要編譯鏈接無誤后才能運(yùn)行D)C程序中字符變量存放的是字符的ASCH值答案為:A)(93)以下關(guān)于C語言的敘述中正確的是()。C語言中的注釋不可以夾在變量名或關(guān)鍵字的中間C語言中的變量可以在使用之前的任何位置進(jìn)行定義0在C語言算術(shù)表達(dá)式的書寫中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致D)C語言的數(shù)值常量中夾帶空格不影響常量值的正確表示答案為:A)(94)以卜不合法的字符常量是().''018'0'WD)'\xcc'答案為:A)(95)以卜選項(xiàng)中正確的定義語句是doublea=7,b=7;doublea=b=7;doublea;b;double,a,b;答案為:A)(96)若有定義語句:inta=3,b=2,c=l;以卜.選項(xiàng)中錯(cuò)誤的賦值表達(dá)式是()。a=(b=4)=3;a=b=:c+l;a=(b=4)+c;a=l+(b=c=4);答案為:A)(97)若有定義:inta,b;通過語句scanf(飛d;%d”,&a,&b);能把整數(shù)3賦給變量a,5賦給變量b的輸入數(shù)據(jù)是()。3;53,5C)35D)35答案為:A)(98)卜.列敘述中錯(cuò)誤的是()。一個(gè)C語言程序只能實(shí)現(xiàn)一種算法C程序可以由多個(gè)程序文件組成0C程序可以由一個(gè)或多個(gè)函數(shù)組成D)一個(gè)C函數(shù)可以單獨(dú)作為一個(gè)C程序文件存在答案為:A)(99)C語言源程序名的后綴是()。.C.exe0.objD).cp答案為:A)(100)以卜選項(xiàng)中不能用作C程序合法常量的是A)1,234'\123'123D)、7D”答案為:A)(101)表達(dá)式a+=a-=a=9的值是()。0-9018D)9答案為:A)(102)若有定義語句:intx=12,y=8,z;在其后執(zhí)行語句z=0.9+x/y;則z的值為().11.922.4答案為:A)(103)閱讀以下程序tiinclude<stdio.h>main(){intcase;floatprintF;printf(”請(qǐng)輸入2個(gè)數(shù):”);scanf("%d%f”,&case,&printF);printf(*%d%f\n”,case,printF);}該程序在編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是().A)定義語句出錯(cuò),case是關(guān)鍵字,不能用作用戶自定義標(biāo)識(shí)符B)定義語句出錯(cuò),printF不能用作用戶自定義標(biāo)識(shí)符0定義語句無錯(cuò),scanf不能作為輸入函數(shù)使用D)定義語句無錯(cuò),printf不能輸出case的值答案為:A)(104)下列敘述中正確的是A)在C程序的函數(shù)中不能定義另一個(gè)函數(shù)B)在C程序中main函數(shù)的位置是固定的0C程序中所有函數(shù)之間都可以相互調(diào)用D)每個(gè)C程序文件中都必須要有一個(gè)main函數(shù)答案為:A)(105)以下敘述正確的是()。C語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))C語言程序是由過程和函數(shù)組成的0C語言函數(shù)不可以單獨(dú)編譯D)C語言中除了main函數(shù),其他函數(shù)不可作為單獨(dú)文件形式存在答案為:A)(106)以下選項(xiàng)中合法的標(biāo)識(shí)符是()。_111-1C)1_1D)1__答案為:A)(107)表達(dá)式3.6-式2+1.2+5X2的值是().A)3.8B)4.8C)3.3D)4.3答案為:A)(108)有以下定義:inta;longb:doublex,y;則以下選項(xiàng)中正確的表達(dá)式是()。A)a%(int)(x-y)B)a=x<>yC)(a*y)%bD)y=x+y=x答案為:A)(109)有以下程序-include<stdio.h>mainO{inta=0,b=0;/*給a賦值a=10;b=20; 給b賦值 */printf(*a+b=%d\n*,a+b); /*輸出計(jì)算結(jié)果*/}程序運(yùn)行后的輸出結(jié)果是()。A)a+b=0B)a+b=30C)a+b=10D)出錯(cuò)答案為:A)(110)我們所寫的每條c語句,經(jīng)過編譯域終部將轉(zhuǎn)換成二進(jìn)制的機(jī)器指令。關(guān)于轉(zhuǎn)換以下說法錯(cuò)誤的是()。A)?條C語句對(duì)應(yīng)轉(zhuǎn)換成?條機(jī)器指令B)一條C語句可能會(huì)被轉(zhuǎn)換成多條機(jī)器指令0一條C語句可能會(huì)被轉(zhuǎn)換成零條機(jī)器指令D)某種類型和格式的C語句被轉(zhuǎn)換成機(jī)器指令的條數(shù)是固定的答案為:A)(111)關(guān)于"while(條件表達(dá)式)循環(huán)體”,以下敘述正確的是()。A)條件表達(dá)式的執(zhí)行次數(shù)總是比循環(huán)體的執(zhí)行次數(shù)多一次B)循環(huán)體的執(zhí)行次數(shù)總是比條件表達(dá)式的執(zhí)行次數(shù)多一次0條件表達(dá)式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)一樣D)條件表達(dá)式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)無關(guān)答案為:A)(112)關(guān)于C語言的符號(hào)常量,以下敘述中正確的是()。A)符號(hào)常量是指在程序中通過宏定義用一個(gè)符號(hào)名來代表一個(gè)常量B)符號(hào)常量的符號(hào)名是標(biāo)識(shí)符,但必須大寫0符號(hào)常量在整個(gè)程序中其值都不能再被重新定義D)符號(hào)常量的符號(hào)名必須是常量答案為:A)(113)若有以下程序#include<stdio.h>mainO{intb=10,a=-ll;a%=b%=4;printf(*%d%d\n*,a,b);}則程序的輸出結(jié)果是()。-1212-1-21-2答案為:A)(114)若有以下程序-include<stdio.h>main(){inta=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4);printf(*%d,%d,%d\n*,a,b,c);}則程序的輸出結(jié)果是()。0,4,00,4,41,4,11,4,4答案為:A)(115)若有以下程序#include<stdio.h>mainO{inta=0,b=0,c=0,d;c=(a+=b,, b+=a); /*第 4行*/d=c;; /*第 5行*/; /*第6行*/;printf(*%d,%d,%d\n*,a,b,c); /*第7行*/)編譯時(shí)出現(xiàn)錯(cuò)誤,你認(rèn)為出錯(cuò)的是()。A)第4行B)第5行C)第6行D)第7行答案為:A)(116)關(guān)于算法,以下敘述中錯(cuò)誤的是()。A)任何算法都能轉(zhuǎn)換成計(jì)算機(jī)高級(jí)語言的程序,并在有限時(shí)間內(nèi)運(yùn)行完畢B)同一個(gè)算法對(duì)于相同的輸入必能得出相同的結(jié)果0一個(gè)算法對(duì)于某個(gè)輸入的循環(huán)次數(shù)是可以事先估計(jì)出來的D)某個(gè)算法可能會(huì)沒有輸入答案為:A)(117)關(guān)于C語言的變量,以卜敘述中錯(cuò)誤的是()。A)變量所占的存儲(chǔ)單元地址可以隨時(shí)改變B)所謂變量是指在程序運(yùn)行過程中其值可以被改變的量0程序中用到的所有變鼠都必須先定義后才能使用D)由三條下劃線構(gòu)成的符號(hào)名是合法的變量名答案為:A)(118)關(guān)于do循環(huán)體while(條件表達(dá)式);以下敘述中正確的是()。A)條件表達(dá)式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)一樣B)循環(huán)體的執(zhí)行次數(shù)總是比條件表達(dá)式的執(zhí)行次數(shù)多一次0條件表達(dá)式的執(zhí)行次數(shù)總是比循環(huán)體的執(zhí)行次數(shù)多一次D)條件表達(dá)式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)無關(guān)答案為:A)(119)若有以下程序#include<stdio.h>main(){inta=-ll,b=10:a/=b/=-4;printf("%d%d\n”,a,b);)則程序的輸出結(jié)果是()。5-2-1-24-35-3答案為:A)(120)若有以下程序#include<stdio.h>mainO{inta=0,b=0,c=0c=(a+=++b,b+=4);printf("%d,%d,%d\n”,a,b,c);則程序的輸出結(jié)果是()。1,5,51,5,10-1,4,4D)-1,4,-1答案為:A)(121)若有定義inta;floatb;doublec;程序運(yùn)行時(shí)輸入:345〈回車〉能把值3輸入給變量a、4輸入給變量b、5輸入給變量c的語句是A)scanf(*%d%f%ir,&a,&b,&c);B)scanf(*%d%lf%ir,&a,&b,&c);0scanf("%d%f%f”,&a,&b,&c);D)scanf(*%lf%lf%lf*,&a,&b,&c);答案為:A)C語言程序的模塊化通過以下哪個(gè)選項(xiàng)來實(shí)現(xiàn)()。A)函數(shù)B)變量0程序行D)語句答案為:A)(123)以卜選項(xiàng)中不屬于C語言標(biāo)識(shí)符的是O。A)常量B)用戶標(biāo)識(shí)符0關(guān)鍵字D)預(yù)定義標(biāo)識(shí)符答案為:A)(124)以卜選項(xiàng)中不屬于C語言程序運(yùn)算符的是()。<>sizeof0()D)&&答案為:A)(125)若變量已正確定義并賦值,以下不能構(gòu)成C語句的選項(xiàng)是a=a+bA=a+b;0B++;D)A?a:b;答案為:A)(126)若有以卜程序段doublex=5.16894;printf(*%f\n*.(int)(x*1000+0.5)/(double)1000);則程序段的輸出結(jié)果是()。5.1690005.1750005.1700005.168000答案為:A)(127)設(shè)有定義:doublea,b,c;若要求通過輸入分別給a、b、c輸入1、2、3.輸入形式如下(注:此處口代表一個(gè)空格)□□1.0口口2.0口口3.0<回車〉則能進(jìn)行正確輸入的語句是scanfr%lf%lf%lf\&a,&b,&c);scanf("%1f%lf%lf”,a,b,c);scanf(飛f%f%f",&a,&b,&c);scanf(*?5.Uf?5.llf%5.lir.&a.Ab.&c);答案為:A)(128)以卜不能用于描述算法的是()。A)E-R圖B)程序語句0偽代碼和流程圖D)文字?jǐn)⑹龃鸢笧椋篈)(129)以卜,選項(xiàng)中合法的實(shí)型常量是.9143.13e-2.102.0*10答案為:A)(130)以F敘述中正確的是().A)在賦值表達(dá)式中,賦值號(hào)的右邊可以是變量,也可以是任意表達(dá)式a是實(shí)型變量,a=10在C語言中是允許的,因此可以說:實(shí)型變量中可以存放整型數(shù)0若有inta=4,b=9;執(zhí)行了a=b后,a的值已由原值改變?yōu)閎的值,b的值變?yōu)?D)若有inta=4,b=9;執(zhí)行了a=b;b=a;之后,a的值為9,b的值為4答案為:A)(131)以卜選項(xiàng)中合法的變量是()。_105a0A%D)sizeof答案為:A)■?b(132)不能正確表示數(shù)學(xué)式二■的表達(dá)式是(a/b*ca*b/ca/c*ba*(b/c)答案為:A)(133)有以下程序#include<stdio.h>mainO{inta=3;printf(*%d\n*,(a+=a-=a*a));}程序運(yùn)行后的輸出結(jié)果是()。-12903答案為:A)(134)以下敘述中正確的是()。A)結(jié)構(gòu)化程序的一:種基本結(jié)構(gòu)是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)B)程序的算法只能使用流程圖來描述N-S流程圖只能描述簡(jiǎn)單的順序結(jié)構(gòu)的程序D)計(jì)算機(jī)可以直接處理C語言程序,不必進(jìn)行任何轉(zhuǎn)換答案為:A)(135)以下敘述中正確的是()。A)在C程序中,模塊化主要是通過函數(shù)來實(shí)現(xiàn)的B)程序的主函數(shù)名除main外,也可以使用Main或main序可以包含多個(gè)主函數(shù),但總是從第一個(gè)主函數(shù)處開始執(zhí)行D)書寫源程序時(shí),必須注意縮進(jìn)格式,否則程序會(huì)有編譯錯(cuò)誤答案為:A)C語言中double類型數(shù)據(jù)占字節(jié)數(shù)為()。841216答案為:A)(137)以下敘述中正確的是()。A)標(biāo)識(shí)符總是由字母、數(shù)字和卜劃線組成,且第一個(gè)字符不得為數(shù)字B)標(biāo)識(shí)符的長(zhǎng)度不能任意長(zhǎng),最多只能包含16個(gè)字符0語言中的關(guān)鍵字不能作變量名,但可以作為函數(shù)名D)用戶自定義的標(biāo)識(shí)符必須“見名知義”,如果隨意定義,則會(huì)出編譯錯(cuò)誤答案為:A)(138)以下敘述中正確的是().A)賦值語句是一種執(zhí)行語句,必須放在函數(shù)的可執(zhí)行部分B)scanf和printf是C語言提供的輸入和輸出語句0由printf輸出的數(shù)據(jù)都隱含左對(duì)齊D)由printf輸出的數(shù)據(jù)的實(shí)際精度是由格式控制中的域?qū)捄托?shù)的域?qū)拋硗耆珱Q定的答案為:A)(139)以下敘述中正確的是()。A)當(dāng)用scanf從鍵盤輸入數(shù)據(jù)時(shí),每行數(shù)據(jù)在沒按下回車鍵(Enter鍵)前,可以任意修改B)花括號(hào)對(duì){}只能用來表示函數(shù)的開頭和結(jié)尾,不能用于其他目的0空語句就是指程序中的空行D)復(fù)合語句在語法上包含多條語句,其中不能定義局部變量答案為:A)(140)以下敘述中正確的是()。A)我們所寫的每條C語句,經(jīng)過編譯最終都將轉(zhuǎn)換成二進(jìn)制的機(jī)器指令B)程序必須包含所有三種基本結(jié)構(gòu)才能成為一種算法0如果算法非常復(fù)雜,則需要使用V種基本結(jié)構(gòu)之外的語句結(jié)構(gòu),才能準(zhǔn)確表達(dá)D)只有簡(jiǎn)單算法才能在有限的操作步驟之后結(jié)束答案為:A)(141)以下敘述中正確的是()。A)在算法設(shè)計(jì)時(shí),可以把復(fù)雜任務(wù)分解成一些簡(jiǎn)單的子任務(wù)B)在C語言程序設(shè)計(jì)中,所有函數(shù)必須保存在一個(gè)源文件中0只要包含了三種基本結(jié)構(gòu)的算法就是結(jié)構(gòu)化程序D)結(jié)構(gòu)化程序必須包含所有的三種基本結(jié)構(gòu),缺一不可答案為:A)(142)以下敘述中正確的是()。A)整型常量和實(shí)型常量都是數(shù)值型常量B)常量的類型不能從字面形式上區(qū)分,需要根據(jù)類型名來決定C)預(yù)定義的標(biāo)識(shí)符是C語言關(guān)鍵字的一種,不能另作它用D)只能在函數(shù)體內(nèi)定義變量,其他地方不允許定義變量答案為:A)(143)以下敘述中正確的是().A)整型變量可以分為int型、short型、long型和unsigned型四種B)在C程序中的八進(jìn)制和十六進(jìn)制,可以是浮點(diǎn)數(shù)0八進(jìn)制數(shù)的開頭要使用英文字母。,否則不能與十進(jìn)制區(qū)分開D)英文大寫字母X和英文小寫字母x都可以作為二進(jìn)制數(shù)字的開頭字符答案為:A)(144)以下敘述中正確的是().A)在scant函數(shù)中的格式控制字符串是為了輸入數(shù)據(jù)用的,不會(huì)輸出到屏幕上B)在使用scanf函數(shù)輸入整數(shù)或?qū)崝?shù)時(shí),輸入數(shù)據(jù)之間只能用空格來分隔0在printf函數(shù)中,各個(gè)輸出項(xiàng)只能是變量D)使用printf函數(shù)無法輸出百分號(hào)%答案為:A)(145)以下敘述中正確的是()。A)在scanf函數(shù)的格式串中,必須有與輸入項(xiàng)一一對(duì)應(yīng)的格式轉(zhuǎn)換說明符B)只能在printf函數(shù)中指定輸入數(shù)據(jù)的寬度,而不能在scanf函數(shù)中指定輸入數(shù)據(jù)占的寬度0scanf函數(shù)中的字符串,是提示程序員的,輸入數(shù)據(jù)時(shí)不必管它D)復(fù)合語句也被稱為語句塊,它至少要包含兩條語句答案為:A)(146)以下敘述中正確的是()。C語言程序總是從main函數(shù)開始執(zhí)行C語言程序總是從最前面的函數(shù)開始執(zhí)行C語言程序中main函數(shù)必須放在程序的開始位置C語言程序所調(diào)用的函數(shù)必須放在main函數(shù)的前面答案為:A)C語言程序中,運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是%/0&&*答案為:A)(148)有以下程序#include<stdio.h>main()(intsum,pad,pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printf(*%d\n*,pad);程序的輸出結(jié)果是()。6507D)8答案為:A)(149)有以下程序??include<stdio.h>mainO(inta=3;a+=a-=a*a;printf(*%d\n*,a);}程序的輸出結(jié)果是()。-12930答案為:A)sizeof(double)是()。一個(gè)整型表達(dá)式一個(gè)雙精度型表達(dá)式0一個(gè)不合法的表達(dá)式D)一種函數(shù)調(diào)用答案為:A)(151)有以下程序#include<stdio.h>mainO(inta=2,c=5;printf("a=%%d,b=%%d\n”,a,c);]程序的輸出結(jié)果是a=%d,b=%da=%2,b=%5ppppppppppppppppppppppppppppppppppppC)a=2,b=5D)a=%%d,b=%%d答案為:A)(152)以下敘述中正確的是().A)每個(gè)后綴為.C的C語言源程序都可以單獨(dú)進(jìn)行編譯B)每個(gè)后綴為.C的C語言源程序都應(yīng)該包含一個(gè)main函數(shù)0在C語言程序中,main函數(shù)必須放在其他函數(shù)的最前面D)在C語言程序中,只有main函數(shù)才可單獨(dú)進(jìn)行編譯答案為:A)C語言中的標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符,以卜敘述正確的是A)預(yù)定義標(biāo)識(shí)符可用作用戶標(biāo)識(shí)符,但失去原有含義B)關(guān)鍵字可用作用戶標(biāo)識(shí)符,但失去原有含義0在標(biāo)識(shí)符中大寫字母和小寫字母被認(rèn)為是相同的字符D)用戶標(biāo)識(shí)符可以由字母和數(shù)字任意順序組成答案為:A)(154)以下選項(xiàng)中合法的常量是()。OXab2.7eC)999D)123E0.2答案為:A)C語言主要是借助以下哪種手段來實(shí)現(xiàn)程序模塊化()。A)定義函數(shù)B)定義常量和外部變量0使用豐富的數(shù)據(jù)類型D)使用三種基本結(jié)構(gòu)語句答案為:A)(156)以下敘述中錯(cuò)誤的是().A)定義符號(hào)常量必須用類型名來設(shè)定常量的類型B)常量可以用一個(gè)符號(hào)名來代表0數(shù)值型常量有正值和負(fù)值的區(qū)分D)常量是在程序運(yùn)行過程中值不能被改變的量答案為:A)(157)若有定義和語句:inta,b;scanf(*%d,%d,",&a,&b);以下選項(xiàng)中的輸入數(shù)據(jù),不能把值3賦給變量a、5賦給變量b的是()。3,53,503,5,D)3,5,4答案為:A)(158)流程圖是描述算法的很好的工具,一般的流程圖中由幾種基本圖形組成。其中輸入輸出框的圖形是()。A)平行四邊形B)長(zhǎng)方形0橢圓型D)菱形答案為:A)(159)設(shè)有以下代碼do{while(條件表達(dá)式1)循環(huán)體A;}while(條件表達(dá)式2);while(條件表達(dá)式條(do{循環(huán)體B;)while(條件表達(dá)式2);)其中,循環(huán)體A與循環(huán)體B相同,以下敘述正確的是()。A)循環(huán)體A與循環(huán)體B的執(zhí)行次數(shù)相同B)循環(huán)體A比循環(huán)體B的執(zhí)行次數(shù)多一次0循環(huán)體A比循環(huán)體B的執(zhí)行次數(shù)少一次D)循環(huán)體A與循環(huán)體B的執(zhí)行次數(shù)不確定答案為:A)(160)C語言的常量包括數(shù)值型常量和符號(hào)常量,以卜.敘述正確的是()。A)數(shù)值型常常1.0和1所占內(nèi)存的大小不同B)不能用sizeof求數(shù)值型常量所占內(nèi)存的大小0不能用sizeof求符號(hào)常量所占內(nèi)存的大小D)可以用&A取得符號(hào)常量A所占內(nèi)存的首地址答案為:A)(161)有以下程序#include<stdio.h>main(){inta;a=(int)(-1.53*3);printf(飛d\n”,a);)程序的運(yùn)行結(jié)果是()。-4-3-5D)結(jié)果不確定答案為:A)(162)有以下程序ttinclude<stdio.h>raainO{intk=33;printf(飛d,%o,%x\n”,k,k,k);)程序的運(yùn)行結(jié)果是()。A)33,41,21B)33,33,33C)41,33,2133,21,41答案為:A)(163)若有定義:charc;intd;,程序運(yùn)行時(shí)輸入:1,2〈回車〉,能把值1輸入給變量c、值2輸入給變量d的輸入語句是()。scanf(飛c,%d",&c,&d);scanf("%c%d”,&c,&d);scanf("%d,%f",&c,&d);scanf("%d%d”,&c,&d);答案為:A)(164)流程圖是描述算法的很好的工具,一般的流程圖中由兒種基本圖形組成。其中判斷框的圖形是()。A)菱形B)長(zhǎng)方形0平行四邊形D)橢圓型答案為:A)(165)以下敘述錯(cuò)誤的是().A)在進(jìn)行模塊化程序設(shè)計(jì)的時(shí)候,應(yīng)首先完成每個(gè)模塊的編寫調(diào)試,再集中考慮主程序中的算法B)同一程序各模塊可由一組人員同時(shí)進(jìn)行編寫調(diào)試,可提高編寫程序的效率0模塊化的程序設(shè)計(jì)是采用自頂向下、逐步細(xì)化的原則D)程序的每個(gè)模塊都可通過三種基本結(jié)構(gòu)實(shí)現(xiàn)答案為:A)(166)關(guān)于C語言的變量名,以下敘述正確的是A)變量名不可以與關(guān)鍵字同名B)變量名不可以與預(yù)定義標(biāo)識(shí)符同名0變量名必須以字母開頭D)變量名是沒有長(zhǎng)度限制的答案為:A)(167)有以卜程序^include<stdio.h>mainO{inta;a=(int)1.99*3;printf("%d\n",a);程序的運(yùn)行結(jié)果是()。356PpppppppppppppppppppppppppppppppppppD)結(jié)果不確定答案為:A)(168)有以下程序#include<stdio.h>raainO{intk=-17;printf(飛d,%o,%x\n”,k,1-k,1-k):)程序的運(yùn)行結(jié)果是()。A)-17,22,12B)-17,12,22C)-17,-22,-12D)17,22,12答案為:A)(169)若有定義:inta;floatb;doublec;,程序運(yùn)行時(shí)輸入:a=l,b=2,c=3(回車),能把值1輸入給變量a、值2輸入給變量b、值3輸入給變量c的輸入語句是().scanf(*a=%d,b=%f,c=%lf*,&a,&b,&c);scanf("%d%f%lf”,&a,&b,&c);scanf("a=%d,b』lf,H&a,&b,&c);scanf("a=%d,b=%f,c=%f",&a,&b,&c);答案為:A)(170)以下選項(xiàng)中可用作C語言中合法用戶標(biāo)識(shí)符的是()。_123void-abc2a答案為:A)(171)以下選項(xiàng)中合法的C語言賦值語句是()。++i;a=b=34a=3,b=9k=int(a+b);答案為:A)(172)以下程序段中的變量已定義為int類型sum=pad=5;pAd=sum++,pAd++,++pAd;printf(*%d\n*,pad);程序段的輸出結(jié)果是()。5406D)7答案為:A)sizeof(double)是()。一個(gè)整型表達(dá)式一個(gè)函數(shù)調(diào)用0一個(gè)雙精度表達(dá)式D)不合法的表達(dá)形式答案為:A)(174)有以下程序#include<stdio.h>main(){inta=2,c=5;printf(*a=%%d,b=%%d\n*,a,c);}程序運(yùn)行后的輸出結(jié)果是()。a=%d,b=%da=%2,b=%5a=%%d,b=%%da=2,b=5答案為:A)(175)有以下程序#include<stdio.h>ttinclude<math.h>main()inta=l,b=4,c=2;ppppppppppppppppppppppppppppppppppppdoublex=10.5,y=4.0,z:z=(a+b)/c+sqrt(y)*1.2/c+x;printf("%f\n",z);)程序運(yùn)行后的輸出結(jié)果是()。13.70000014.00000015.40000014.900000答案為:A)(176)若有定義語句:inta=12:,則執(zhí)行語句:a+=a-=a*a;后,a的值是()。-264552144264答案為:A)C語言程序的模塊化是通過以下哪個(gè)選項(xiàng)實(shí)現(xiàn)的()。A)函數(shù)B)語句0變量D)程序行答案為:A)(178)若在程序中變量無己定義成int類型,且已賦大于1的值,則下列選項(xiàng)中能1正確表示代數(shù)式abc的表達(dá)式是()。1.0/a/b/cl/(a*b*c)1.0/a*b*c1/a/b/(double)c答案為:A)(179)有以下程序#include<stdio.h>mainOintx=010,y=10;printf("%d,%d\n”,++x,y-);程序運(yùn)行后的輸出結(jié)果是()。9,1011,100010,9D)10,9答案為:A)(180)以卜選項(xiàng)中敘述正確的是()。C語言的標(biāo)識(shí)符可分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符三類C語言的標(biāo)識(shí)符可分為語句、變量和關(guān)鍵字三類0C語言的標(biāo)識(shí)符可分為函數(shù)名、變量和預(yù)定義標(biāo)識(shí)符三類D)C語言的標(biāo)識(shí)符可分為運(yùn)算符、用戶標(biāo)識(shí)符和關(guān)鍵字三類答案為:A)(181)以下選項(xiàng)中敘述正確的是()。A)函數(shù)體必須由{開始B)C程序必須由main語句開始0C程序中的注釋可以嵌套D)C程序中的注釋必須在一行完成答案為:A)(182)以卜選項(xiàng)中敘述正確的是A)結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)B)C語言源程序不編譯也能直接運(yùn)行0使用N-S流程圖不能描述復(fù)雜算法D)計(jì)算機(jī)能夠直接運(yùn)行C語言源程序,不必進(jìn)行任何轉(zhuǎn)換答案為:A)(183)以下選項(xiàng)中敘述正確的是()。A)使用三種基本結(jié)構(gòu)就可以實(shí)現(xiàn)任何復(fù)雜算法B)只要程序包含了三種基本結(jié)構(gòu)中的任意一種,就是結(jié)構(gòu)化程序0程序語法錯(cuò)誤要在運(yùn)行時(shí)才能發(fā)現(xiàn)D)C語言程序不需要包含main。函數(shù)答案為:A)(184)以下選項(xiàng)中,合法的C語言常量是().1.234'C++'”\2.02Kb答案為:A)(185)以下選項(xiàng)中,合法的C語言實(shí)數(shù)是()。.2eO3.leO.4E137.12E答案為:A)(186)設(shè)a,b,c是整型變量且均已賦值,則以卜.選項(xiàng)中錯(cuò)誤的賦值語句是()。a=(b=3)=1;a=(b=2)+c;a=b=c+10;a=1+(b=c=2);答案為:A)(187)有如下程序(?include<stdio.h>main()(intx=072;printf("%d\n”,x+1):)程序運(yùn)行后的輸出結(jié)果是()。597311572答案為:A)(188)以下選項(xiàng)中敘述正確的是()。C程序中的語句要經(jīng)過編譯才能轉(zhuǎn)換成二進(jìn)制機(jī)器指令B)算法需要包含所有三種基本結(jié)構(gòu)0有些算法不能用三種基本結(jié)構(gòu)來表達(dá)D)簡(jiǎn)單算法的操作步驟不能超過20步答案為:A)(189)以下選項(xiàng)中敘述正確的是()。A)復(fù)雜任務(wù)可以分解成簡(jiǎn)單子任務(wù)C語言程序中的所有函數(shù)必須保存在同一個(gè)源文件中0全部一:種基本結(jié)構(gòu)都包含的才是結(jié)構(gòu)化程序D)C語言程序可以定義多個(gè)不同內(nèi)容的main函數(shù)答案為:A)(190)以下選項(xiàng)中,合法的數(shù)值型常量是()。3.1415"A"092OxDH答案為:A)(191)以下選項(xiàng)中,合法的實(shí)數(shù)是()。4.5E2E1.37.UE1.2E1.2答案為:A)(192)若有定義inta,b,c;以下選項(xiàng)中的賦值語句正確的是().a=(b=c)+1;(a=b)=c=1;a=(b==c)=1;a+b=c;答案為:A)(193)有如下程序ttinclude<stdio.h>main()(intx=0x13;printf(*%d\n*,x+1);程序運(yùn)行后的輸出結(jié)果是O。20141213答案為:A)(194)以下敘述中錯(cuò)誤的是().A)書寫風(fēng)格良好的程序執(zhí)行效率高B)書寫風(fēng)格良好的程序易讀性好0C程序可以在一行上寫多條語句C程序允許將一條語句分寫在多行上答案為:A)(195)在C語言中,以卜,選項(xiàng)中不能正確表示10X1000之值的是().1.0E4.01.E410E31.0e4答案為:A)(196)設(shè)有定義:inta=0,b=l,c=l;以下選項(xiàng)中,表達(dá)式值與其它三個(gè)不同的是A)b=a=ca=b=ca=c==bc=a!=c答案為:A)(197)有以下程序^include<stdio.h>main(){intx-1,y=0:if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);程序運(yùn)行后的輸出結(jié)果是()。0201D)3答案為:A)(198)若有定義:floatx=l.5;inta=l,b=3,c=2;則正確的switch語句是()oswitch(a+b){case1:printf(**\n*);case2+1:printfC***\n*);}switch((int)x);{case1:printf("*\n");case2:printf(***\n*);}0switch(x){case1.0:printf(**\n*);case2.0:printf(***\n*);}D)switch(a+b)case1:printf(**\n*);casec:printf(***\n*);}答案為:A)(199)有以下程序^include<stdio.h>main()inty=9;for(;y>0;y~)if(y%3==0)printf—y);pppppppppppppppppppppppppppppppppppp程序的運(yùn)行結(jié)果是()。852963741875421答案為:A)(200)有以下程序ftinclude<stdio.h>mainO{inti,for(i=l:i<3;i++){ for(j=3;j>0:j—){if(i*j>3)break;)}printf("m=%d\n”,m);}程序運(yùn)行后的輸出結(jié)果是()。m=6m=2m=4m=5答案為:A)(201)有以下程序^include<stdio.h>mainO{intal,a2;charcl,c2;scanf(%d%c%d%c”,&al,&cl,&a2,&c2):printf("%d,%c,%d,%c”,al,cl,a2,c2);若想通過鍵盤輸入,使得al的值為12,a2的值為34,cl的值為字符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b則正確的輸入格式是(以下口代表空格,<CR>代表回車)O.12a34b<CR>12nan34Ob<CR>12,a,34,b<CR>12na34Db<CR>答案為:A)(202)若變量已正確定義,在if(W)printfr%d\n*,k);中,以下不可替代W的是()oa<>b+cch=getchar0a==b+ca++答案為:A)(203)有以下程序段4include<stdio.h>inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf(*a=%db=%dc=%d\n”,a,b,c);程序的輸出結(jié)果是()。a=10b=50c=10a=10b=50c=30a=10b=30c=10a=50b=30c=50答案為:A)(204)下列敘述中正確的是()。A)在switch語句中,不一定使用break語句B)在switch語句中必須使用defaultbreak語句必須與switch語句中的case配對(duì)使用break語句只能用于switch語句答案為:A)(205)以下不構(gòu)成無限循環(huán)的語句或語句組是()。n=0;do{++n;}while(n<=0);n=0;while(1){n++;)n=10;while(n);{n—;}for(n=0,i=l;;i++)n+=i;答案為:A)(206)有以下程序^include<stdio.h>main(){intc=0,k;for(k=1;k〈3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf(*%d\n*?c);}程序運(yùn)行后的輸出結(jié)果是()。3579答案為:A)(207)以下不能輸出字符A的語句是(注:字符A的ASCII碼值為65,字符a的ASCII碼值為97)()oprintf(*%d\n",'A');printf(*%c\n",'a-32);printf(*%c\n*,65);printf(*%c\n",'B'T);答案為:A)(208)若a是數(shù)值類型,則邏輯表達(dá)式(a==l)||(a!=l)的值是()。102D)不知道a的值,不能確定答案為:A)(209)設(shè)有定義:inta=l,b=2,c=3;以下語句中執(zhí)行效果與其它三個(gè)不同的是()。if(a>b)c=a;a=b;b=c;if(a>b){c=a,a=b,b=c;}if(a>b)c=a,a=b,b=c;if(a>b){c=a;a=b;b=c;)答案為:A)(210)有以下程序#include<stdio.h>mainO{inty=10;while(y-);printf(*y=%d\n*?y);}程序執(zhí)行后的輸出結(jié)果是()。y=-ly=0Oy=lD)while構(gòu)成無限循環(huán)答案為:A)(211)有以下程序#include<stdio.h>mainO(inti,j;for(i=l;i<4;i++)(for(j=i;j<4;j++)printf(*%d*%d=%d*,i,j,i*j);printf(*\n*);)A)1*1=11*2=21*3=32*2=42*3=63*3=9B)1*1=11*2=21*3=32*1=22*2=43*1=301*1=11*2=22*2=41*3=32*3=63*3=9D)1*1=12*1=22*2=43*1=33*2=63*3=9答案為:A)(212)有以下程序^include<stdio.h>main(){inti=5;do{if(i%3==l)if(i%5=2){printf(**%d*,i);break;}i++;}while(i!=0);printf(*\n*);}程序的運(yùn)行結(jié)果是()。*7*3*5*5*2*6答案為:A)(213)以下選項(xiàng)中不能作為C語言合法常量的是()。'cd'0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技在校園食品安全保障中的應(yīng)用
- 職場(chǎng)媽媽如何平衡工作與家庭溝通
- 遠(yuǎn)程家庭旅行安全知識(shí)與傳播
- 除雪專項(xiàng)應(yīng)急預(yù)案
- 語文第八單元教學(xué)設(shè)計(jì)分析
- 二手房買賣合同協(xié)議樣本
- 個(gè)人委托代繳社保合同書樣本
- 三人餐飲入股合同文本
- 中外合資零售業(yè)合作合同全新版
- 中原地產(chǎn)購房合同定金協(xié)議
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- 中國急性缺血性卒中診治指南(2023版)
- 學(xué)前教育普及普惠質(zhì)量評(píng)估幼兒園準(zhǔn)備工作詳解
- 第十五章《探究電路》復(fù)習(xí)課課件滬科版九年級(jí)物理
- 2024年中考物理科技創(chuàng)新題型(教師版)
- 唐山市重點(diǎn)中學(xué)2024-2025學(xué)年全國高考大聯(lián)考信息卷:數(shù)學(xué)試題試卷(3)含解析
- 未成年上班知情協(xié)議書
- 2024年山東藥品食品職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫含答案
- 2023-2024學(xué)年高中政治統(tǒng)編版選擇性必修二7-1 立足職場(chǎng)有法寶 課件(34張)
- 2024年高考語文標(biāo)點(diǎn)符號(hào)的基本用法大全(新標(biāo)準(zhǔn))
- 恩施州巴東縣核桃樹煤礦有限公司核桃樹煤礦礦產(chǎn)資源開發(fā)利用與生態(tài)復(fù)綠方案
評(píng)論
0/150
提交評(píng)論