C語言200道練習(xí)題和答案市公開課金獎市賽課一等獎?wù)n件_第1頁
C語言200道練習(xí)題和答案市公開課金獎市賽課一等獎?wù)n件_第2頁
C語言200道練習(xí)題和答案市公開課金獎市賽課一等獎?wù)n件_第3頁
C語言200道練習(xí)題和答案市公開課金獎市賽課一等獎?wù)n件_第4頁
C語言200道練習(xí)題和答案市公開課金獎市賽課一等獎?wù)n件_第5頁
已閱讀5頁,還剩200頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1.一個C程序執(zhí)行是從【】。本程序main函數(shù)開始,到main函數(shù)結(jié)束本程序文件第一個函數(shù)開始,到本程序文件最終一個函數(shù)結(jié)束本程序main函數(shù)開始,到到本程序文件最終一個函數(shù)結(jié)束D)到本程序文件第一個函數(shù)開始,到本程序main函數(shù)結(jié)束A第1頁2.一個C語言程序是由【】。 A) 一個主程序和若干子程序組成 B) 函數(shù)組成 C) 若干過程組成 D) 若干子程序組成B第2頁3.C語言要求,在一個源程序中,main函數(shù)位置【】。A)必須在最開始

B)必須在系統(tǒng)調(diào)用庫函數(shù)后面

C)能夠在任何位置D)必須在最終c第3頁4.在C語言中,數(shù)字0X26是一個【】進(jìn)制數(shù)A)二B)八C)十D)十六d第4頁5.設(shè)宏定義為#defineABC(x)x*x,引用ABC(1+2*3)后獲值是【】。 A)49 B)7 C)14 D)13Danswer第5頁6.設(shè)說明為inta[3]={1,2},*p=a;則*p與*(p+2)值分別是【】。 A)1和0 B)0和1 C)1和2 D)2和0A第6頁7.設(shè)說明為inta=10;執(zhí)行語句a*=1+2+3;后a值是【】。 A)15 B)24 C)33 D)60d第7頁8.為表示關(guān)系x≥y≥z,應(yīng)使用C語言表示式【】。 A)(x>=y>=z) B)(x>=y)AND(y>=z) C)(x>=y)&&(y>=z) D)(x>=y)&(y>=z)c第8頁9.說明語句:inta[][3]={1,2,3,4,5,6,7,8,9};則a數(shù)組行數(shù)為 【】。 A)不確定 B)1 C)2 D)3d第9頁10.以下程序時,從鍵盤輸入25,13,10<回車>,則輸出結(jié)果是【】。 main(){ inta1,a2,a3; scanf(“%d,%d,%d”,&a1,&a2,&a3); printf(“a1+a2+a3=%d\n”,a1+a2+a3); } A.a(chǎn)1+a2+a3=48 B.a(chǎn)1+a2+a3=25 C.a(chǎn)1+a2+a3=10 D.不確定A第10頁11.putchar函數(shù)能夠向終端輸出一個【】。 A)整型變量值 B)實(shí)型變量值 C)字符串 D)字符或字符變量D第11頁12.執(zhí)行下面程序,屏幕輸出值是【】 intx; printf(“%d\n”,(x=3*5,x+5)); A)10 B)15 C)20 D)5C第12頁13.判斷字符類型變量c是否為大寫字母正確表示式是【】。 A)’A’<=c<=’Z’ B)(c>=’A’)&(c<=’Z’) C)(c>=’A’)&&(c<=’Z’) D)(‘A’<=c)AND(‘Z’>=c)C第13頁14.C語言要求:簡單變量做實(shí)參時,它和對應(yīng)形參之間數(shù)據(jù)傳遞方式是【】。 A)地址傳遞 B)單向值傳遞 C)由實(shí)參傳給形參,再由形參傳回給實(shí)參 D)由用戶指定傳遞方式B第14頁15.下面程序段運(yùn)行結(jié)果是【】。 char*s=”abcde”; s+=1; printf(“%s\n”,s); A)bcde B)abcde C)ab D)bA第15頁16.若有定義:inta[2][3],則以下對a數(shù)組元素正確引用是【】。 A)*(a+1) B)*(a[1]+2) C)&a[0][0] D)a[1]+3BANSWER第16頁17.若有定義:ints[4][6],t[6][4],(*p)[6];,則以下正確賦值語句是【】。 A)p=t; B)p=s[2]; C)p=s; D)p=t[3];C第17頁18.若有以下定義,則數(shù)組b占用內(nèi)存字節(jié)數(shù)是【】

charb[]=”Clanguage”

A)14 B)15 C)8 D)11D第18頁19.設(shè)說明為charstr[6]={‘a(chǎn)’,’b’,’\0’,’c’,’d’,’\0’};執(zhí)行printf(“%s”,str);后輸出結(jié)果是【】。 A)abcd B)abc C)ab D)adC第19頁20.定義以下變量和數(shù)組:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};則下面語句輸出結(jié)果是 【】。 for(i=0;i<3;i++)printf("%d",x[i][2-i]);A)159B)147C)357D)369C第20頁21.有以下程序main(){inta=10,b=4,c=3; if(a<b)a=b; if(a<c)a=c; printf(“%d,%d,%d\n”,a,b,c);}運(yùn)行后輸出結(jié)果是 【】。 A)3,4,10 B)4,4,3 C)3,4,3 D)10,4,3D第21頁22.在C語言中,正當(dāng)字符常量是【】。A)'\084' B)'\x43‘ C)'ab' D)"\0"B第22頁23.若有定義和語句:int**pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf("%d\n",*p,**pp);則輸出結(jié)果是【】。A)10,20 B)10,10 C)20,10 D)20,20D第23頁24.若有以下定義和語句charc1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+"A");則輸出結(jié)果是【】。A)2,MB)3,EC)2,ED)輸出項(xiàng)與對應(yīng)格式控制不一致,輸出結(jié)果不確定B第24頁25.在以下一組運(yùn)算符中,優(yōu)先級最高運(yùn)算符是【】A)<= B)= C)% D)&&C第25頁26.表示式(a=2,3),a+1值是【】。

A)0 B)2 C)3 D)4C第26頁27.若執(zhí)行printf("%d\n",strlen("a\n\"\x41"))語句其輸出結(jié)果是【】。

A)8 B)7 C)6 D)4D第27頁28.在循環(huán)語句循環(huán)體中執(zhí)行break語句,其作用是【】。A)跳出該循環(huán)體,提前結(jié)束循環(huán)B)繼續(xù)執(zhí)行break語句之后循環(huán)體各語句C)結(jié)束此次循環(huán),進(jìn)行下次循環(huán)D)終止程序運(yùn)行A第28頁29.執(zhí)行語句for(i=10;i>0;i--);后,變量i值為【】A)10B)9C)0D)1c第29頁30.假如定義一個整型變量inta;,使該變量字節(jié)不變,而正數(shù)值表示范圍擴(kuò)大一倍方式用【】。A)signedB)longC)unsignedD)floatc第30頁31.表示式10!=9值是【】。

A)trueB)非零值C)1D)0c第31頁32.若intx=10;則表示式x+(char)1/2.0值類型是【】A)intB)doubleC)floatD)unsignedb第32頁33.以下不屬于C語言關(guān)鍵字是【】。A)caseB)byteC)doD)floatb第33頁34.C語言中,以下不是正確常量?!尽緼)543210LB)05078C)-0x41D)12345b第34頁35.以下四組中都能正確作為C語言程序標(biāo)識符是【】組。A)printfB)sort_1rowstring_to_floatifPIC)powD)book->namestringbook.price1_abcA#Bb第35頁36.使以下程序段輸出“123,456,78”,由鍵盤輸入數(shù)據(jù),正確輸入是【】。inti,j,k;scanf(“%d,%3d%d”,&i,&j,&k);printf(“%d,%d,%d\n”,i,j,k);A)12345678B)123,456,78C)123,45678D)123,*45678c第36頁37.判斷char類型變量c1是否為數(shù)字字符正確表示式為【】。A)(c1>=0)&&(c1<=9)B)(c1>=’0’)&&(c1<=’9’)C)’0’<=c1<=’9’D)(c1>=’0’)||(c1<=’9’)b第37頁38.若有語句inta=1,b=2,c=3;則以下值為0表示式是【】。A)’a’&&’b’B)a<=bC)((a>b)||(b<c))D)(!(a+b)==c&&a))d第38頁39.C語言中實(shí)數(shù)能夠用各種形式表示,以下四種表示中,只有【】是錯誤。A)1)23e+6B)2)13e-4C)0.3e1.2D).1234c第39頁40.下面四個選項(xiàng)中,均是不正當(dāng)轉(zhuǎn)義字符選項(xiàng)是【】A)'\"' B)'\1011‘C) '\011' D)'\abc''\\' '\' '\f' '\101''\xf‘'\a‘ '\}' 'xlf'b第40頁41.以下符合C語言語法賦值表示式是【】 A) d=9+e=d+9 B) d=9+e,f=d+9 C) d=9+e,e++,d+9 D) d=9+e++=d+7Banswer第41頁42.若已定義:floataa=1234.5678;則執(zhí)行printf(“%6.2f%d/n”,aa,(int)(aa));則輸出是【】A)1234.561234B)1234.571235C)1234.561235D)1234.571234d第42頁43.假如有 inta,b;scanf(“%d,%d”,&a,&b);語句,則輸入數(shù)據(jù)時,只能夠用【】作為輸入分隔符A)TAB鍵B)空格C)回車D),d第43頁44.若x,i,j和k都是int型變量,則計(jì)算下面表示式后,x值為【】x=(i=4,j=16,k=32)A)4B)16C)32D)52c第44頁45.若x,y均定義為int型,z定義為double型,以下不正當(dāng)scanf函數(shù)調(diào)用語句是【】A) scanf("%d%lx,%le",&x,&y,&z);B) scanf("%2d*%d,%lf",&x,&y,&z);C) scanf("%x%*d,%o",&x,&y);D)scanf("%x%o%6.2f",&x,&y,&z);d第45頁46.依據(jù)下面程序及數(shù)據(jù)輸入和輸出形式,程序中輸入語句正確形式應(yīng)該為【】 main(){charch1,ch2,ch3;輸入語句printf("%c%c%c",ch1,ch2,ch3);}輸入形式:ABC輸出形式:ABA) scanf("%c%c%c",&ch1,&ch2,&ch3);B) scanf("%c,%c,%c",&ch1,&ch2,&ch3);C) scanf("%c%c%c",&ch1,&ch2,&ch3);D) scanf("%c%c",&ch1,&ch2,&ch3);a第46頁47.C語言中while語句中判斷表示式【】A)能夠是任意有效表示式 B)必須是邏輯表示式C)必須是關(guān)系表示式 D)必須是邏輯或關(guān)系表示式a第47頁48.表示式3&&6&&9值是【】A)3B)0D)9D)1d第48頁49.C語言中,若對函數(shù)類型無說明,則函數(shù)默認(rèn)類型是【】A)整型B)floatC)doubleD)指針類型a第49頁50.若已定義charch[10];則以下表示式中只有【】不是ch[1]地址

A)ch+1B)ch++C)&ch[0]+1D)&ch[1]b第50頁51.以下四個選項(xiàng)作中作為C語言中字符常量,正當(dāng)是【】。A)‘\t’B)“c” C)3b D)abca第51頁52.組成C語言程序基本單位是【】 A)過程 B)函數(shù) C)語句 D)命令Banswer第52頁53.以下所列C語言常量中,錯誤是【】A)0xFF B)078 C)2L D)'\72'b第53頁54.以下選項(xiàng)中屬于C語言數(shù)據(jù)類型是【】A)復(fù)數(shù)型 B)邏輯型 C)雙精度型 D)集合型c第54頁55.在C語言中,字符型(char)數(shù)據(jù)在內(nèi)存中是以【】形式存放。A)原碼 B)補(bǔ)碼 C)反碼 D)ASCII碼d第55頁56.以下變量x.、y、z均為double類型且已正確賦值,不正確C語言表示式是【】A)x/y%z B)x*y*z C)x/y*5.0 D)x+y+(int)za第56頁57.有以下語句charc;c=a+‘3’-’1’;執(zhí)行后c值為:【】A).97 B).2 C).99 D.101c第57頁58.若定義了intx;則將x強(qiáng)制轉(zhuǎn)化成雙精度類型,應(yīng)寫成【 】 A)(double)x B)x(double) C)double(x) D)(x)doublea第58頁

59.判斷字符型變量s1值在‘0’到‘9’之間,正確表示式是【 】

A)(s1>=’0’)&(s1<=’9’) B)(s1>=’0’)and(s1<=’9’)

C)(‘0’<=s1<=’9’) D)(s1<=’9’)&&(s1>=’0’)d第59頁

60.假設(shè)a為整型變量,表示式3&&4&&(a=2)值為【 】

A)1 B)2 C)3 D)4a第60頁

61.變量doublea=.3;是【】。

A)字符串變量B)單精度變量C)雙精度變量 D)整形變量c第61頁

62.表示式y(tǒng)>=int(45.7)*6+x^2*x是【】。

A)算數(shù)表示式B)關(guān)系表示式C)邏輯表示式D)代數(shù)表示式b第62頁

63.在每一函數(shù)中,最少應(yīng)該有一個【】語句,才能帶出函數(shù)值。A)return B)局部變量 C)賦值D)什么都不用a第63頁64.以下數(shù)組說明語句中語法正確是【】.

A)inta(5)B)floatA(10) C)inta[6]D)doulbleA(10)

c第64頁65.C語句printf(“y=%d”,(9^2*8+3)%3*4);運(yùn)行輸出結(jié)果是【】.

A)y=0 B)y=3 C)8 D)y=8

d第65頁

66.數(shù)組說明語句intb[3][4];所定義數(shù)組元素個數(shù)是【】.

A)20B)12C)6D)4b第66頁67.C語言提供正當(dāng)數(shù)據(jù)類型是【】

A)ShortB)IntC)DoubleD)floatd第67頁68.下面程序循環(huán)結(jié)束后i值是【】main(){inti;for(i=0;i<10;i++);printf("\n%d",i);};A)11B)9C)10D)28c第68頁

69.下面程序運(yùn)行時輸出結(jié)果是【】

main(){inta=5;

printf("\na=%d",++a+2);}

A)a=6B)8C)a=5D)a=8d第69頁70.以下選項(xiàng)中,不正確賦值語句是【】A)++j; B)n1=(n2=(n3=0)); C)k=i==j; D)a=b+c=1D第70頁

71.若有以下說明: inta[10]={1,2,3,4,5,6,7,8,9,10}則取元素值6表示式是【】。A)*p+6 B)*(p+6) C)*p+=5 D)p+5b第71頁

72.若有以下說明:

intb[3][4]={{1,2},{3,4},{5,6}};

int(*p)[4]=b;

則取元素值數(shù)值4表示式是【】。

A)*b[1]+1 B)p++,*(p+1) C)b[2][2] D)*(*(p+1)+1)d第72頁73..為表示關(guān)系x≥y≥z,應(yīng)使用C語言表示式【】。

A)(x>=y)&&(y>=z)B)(x>=y>=z) C)(x>=y)AND(y>=z)D)(x>=y)&(y>=z)a第73頁74.使用C語言,運(yùn)算對象必須是整型運(yùn)算符是【】。

A)/B)% C)**D)^b第74頁75.若定義以下變量和數(shù)組:

inti;

staticintx[3][3]={1,2,3,4,5,6,7,8,9};

則執(zhí)行下面語句輸出結(jié)果是是【】。

for(i=0;i<3;i++)(printf(“%d”,x[i][i]);

A)357B)147C)159 D)369c第75頁76.若定義以下變量和數(shù)組:

inti;*p

staticinta[10]={1,2,3,4,5,6,7,8,9,10};

p=a;

則執(zhí)行下面語句輸出結(jié)果是【】。

for(i=3;i<6;i++)printf(“%d”,*(p+i));

A)3456B)123 C)456 D)369c第76頁77.下面程序輸出結(jié)果是【】。

#include<stdio.h>

main()

{intm,n,o,a=2,b=3;

m=(++a==--b)?-a:++b;

n=++a;

o=b;

printf(“m=%d,n=%d,o=%d”,m,n,o);}A)m=4,n=4,o=3B)m=4,n=3,o=4 C)m=3,n=4,o=4D)m=3,n=4,o=3d第77頁78.下面程序輸出結(jié)果是【B】。

#include<stdio.h>

#defineSUB(x,y)(x)*y

main()

{inta=3,b=4;

printf(“%d”,SUB(a++,++b));}

A)12B)15C)20D)16第78頁79.若有下面定義語句:staticcharstr[]={“abcd”},*string;下面語句不正確是【B 】A)string=”123”;B)str=”aaaa”; *(str+2)=’1’;string=str;第79頁80.以下錯誤描述是【】

A)函數(shù)調(diào)用能夠出現(xiàn)在執(zhí)行語句中

B)函數(shù)調(diào)用能夠出現(xiàn)在一個表示式中

C)函數(shù)調(diào)用能夠作為一個函數(shù)實(shí)參

D)函數(shù)調(diào)用能夠作為一個函數(shù)形參第80頁81.在宏定義#definePI3.14159中,用宏名PI 代替一個【】

A) 常量 B) 單精度數(shù) C) 雙精度數(shù)

D) 字符串第81頁82.若有宏定義#defineMOD(x,y)x%y

則執(zhí)行以下語句后輸出為【】

intz,a=15,b=100;

z=MOD(b,a);

printf("%d\n",z++);

A) 11 B) 10C) 6 D) 宏定義不正當(dāng)?shù)?2頁83.一個C語言程序是由【】

A)一個主程序和若干個子程序組成B)函數(shù)組成

C)若干過程組成D)若干子程序組成第83頁

84.C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)數(shù)據(jù)類型允許是【】

A)整型常量 B)整型表示式

C)整型常量或整型表示式D)任何類型表示式第84頁85.下面四個選項(xiàng)中,不正當(dāng)用戶標(biāo)識符選項(xiàng)是【】

A)AB)flatC)b-aD)_123第85頁86.在C語言中,數(shù)字026是一個【】進(jìn)制數(shù)

A)二B)八C)十D)十六第86頁

87.C語言中實(shí)數(shù)能夠用各種形式表示,以下四種表示中,只有【】是錯誤。

A)1.23e+34B)1.23e-34C)0.3e1.2D).1234第87頁88.在宏定義#defineFUN(a)a*a中,宏展開FUN(a)中a用一個【】代替。

A)賦值語句B)指針變量C)字符串D)實(shí)參值第88頁89.若floati,j;scanf(“%d%d”,&i,&j);不能夠用【】作為輸入分隔符

A),B)空格C)回車D)TAB鍵第89頁90.若x,i,j和k都是int型變量,則計(jì)算下面表示式后,x值為【】x=(i=4,j=16,k=32)

A)4B)16C)32D)52

第90頁

91.C語言要求,在一個源程序中,main函數(shù)位置【】

A)必須在最開始B)必須在系統(tǒng)調(diào)用庫函數(shù)后面

C)能夠任意位置D)必須在最終第91頁92.表示式3&&6&&9值是【】

A)3B)6D)9D)1

第92頁93.以下面選項(xiàng)中屬于C語言數(shù)據(jù)類型是【】

A)復(fù)數(shù)型B)邏輯型C)雙精度型D)集合型

第93頁

94.在C語言中,不正確int類型常數(shù)是【】

A)32768B)0C)074D)0xAF第94頁95.C語言中,若對函數(shù)類型無說明,則函數(shù)默認(rèn)類型是【】

A)整型B)floatC)doubleD)指針類型

第95頁

96.若已定義charch[10];則以下表示式中只有【】不是ch[1]地址

A)ch+1B)ch++C)&ch[0]+1D)&ch[1]第96頁97.若j為整型變量,則以下循環(huán)執(zhí)行次數(shù)是【】

for(j=2;j==0;)printf(“%d”,j--);

A)無限次B)0次C)1次D)2次第97頁98.執(zhí)行語句for(j=1;j++<4;);后變量j值是【】

A)3B)4C)5D)不定

第98頁99.若有說明:inta[10];則對數(shù)組元素正確引用是【】

A)a[10]; B)a[3.5] C)a(5) D)a[10-10]

第99頁100.判斷字符串a(chǎn)和b是否相等,應(yīng)該使用【】

A)if(a==b) B)if(a=b) C)if(strcpy(a,b)) D)if(strcmp(a,b)==0)第100頁101.若用數(shù)組名作為函數(shù)調(diào)用實(shí)參,傳遞給形參是【】。A)數(shù)組首地址B)數(shù)組第一個元素值C)組中全部元素值D)數(shù)組元素個數(shù)第101頁

102.凡是函數(shù)中未指定存放類別局部變量,其隱含存放類別為【】。

A)自動(auto)B)靜態(tài)(static)C)外部(extern)D)存放器(register)第102頁103.以下選項(xiàng)中屬于C語言存放類型是【】

A)只讀型B)邏輯型C)存放器型D)日期型

第103頁

104.在C語言中,不正確int類型常數(shù)是【】

A)32768B)0C)037D)0xAF第104頁105.若a=2,b=3;則語句:printf(“%d”,(a=2)&&(b=2));輸出結(jié)果是【】

A)無輸出B)結(jié)果不確定C)0D)1

第105頁106.設(shè)x.y.z和k都是int型變量,則執(zhí)行表示式:x=(y=4,z=16,k=32)后,x值為【】

A)4B)16C)32D)52

第106頁

107.設(shè)有以下變量定義:

inti=8,k,a,b;

unsignedlongw=5;

doublex=1,42,y=5.2;

則以下符合C語言語法表示式是【】

A)a=a+=(b=4)*(a=3)B)x%(-3);

C)a=a*3=2D)y=float(i)第107頁108.假定有以下變量定義:

intk=7,x=12;

則能使值為3表示式是【】

A)x%=(k%=5)B)x%=(k-k%5)

C)x%=k-k%5D)(x%=k)-(k%=5)

第108頁109.以下表示正確C語言賦值語句是【】

A)x=3,y=5B)a=b=6

C)x=x+1;D)y=int(x);

第109頁110.設(shè)x,y,z,t均為int型變量,則執(zhí)行以下語句后,t值為【】

x=y=z=1;

t=x||y&&z;

A)不定值B)2C)1D)0第110頁111.設(shè)i是int型變量,f是float型變量,用下面語句給這兩個變量輸入值:

scanf(“i=%d,f=%f”,&i,&f);

為了把100和765.12分別賦給i和f,則正確輸入為【】

A)100765.12B)i=100,f=765.12

C)100765.12D)x=100y=765.12

第111頁

112.以下描述中不正確是【】

A)字符型數(shù)組中能夠存放字符串

B)能夠?qū)ψ址蛿?shù)組進(jìn)行整體輸入、輸出

C)能夠?qū)φ蛿?shù)組進(jìn)行整體輸入、輸出

D)不能在賦值語句中經(jīng)過賦值運(yùn)算符“=”對字符型數(shù)組進(jìn)行整體賦值第112頁113.C語言中,若對函數(shù)類型說明為void型,則表示函數(shù)為【】類型

A)無值B)無操作C)不能調(diào)用D)返回0值

第113頁

114.)若已定義charch[10];則以下表示式中只有【】不是ch[1]地址

A)ch+1B)ch++C)&ch[0]+1D)&ch[1]第114頁115.下面程序執(zhí)行結(jié)果是【】

main()

{inti,j,m,n;

i=8;j=10;

m=++i;n=j++;

printf(“%d,%d,%d,%d”,i,j,m,n,);

}

A)9,10,9,10B)9,11,9,10C)9,11,9,11D)9,10,9,11第115頁116.下面程序執(zhí)行結(jié)果是【】

main()

{inta,b;

a=20;b=10;

a+=a+b;

a-=a-b;

printf("%d\n",a);

}

A)10B)-10C)30D)0第116頁

117.下面程序執(zhí)行結(jié)果是【】

main()

{intx,a=1,b=2,c=0;

x=-a||b&&++c;

printf("%d\n",x);

}

A)1B)0C)-1D)非零值第117頁118.設(shè)有程序段

intk=10;

while(k=0)k=k-1;

下面描述正確是【】

A)While循環(huán)執(zhí)行10次 B)循環(huán)是無限循環(huán)

C)循環(huán)體語句一次也不執(zhí)行 D)循環(huán)體語句執(zhí)行一次

第118頁119.下面程序執(zhí)行結(jié)果是【】

main()

{

intx=10;

do{x--;}while(--x);

printf("%d\n",x--);

}

A)0B)-1C)1D)8第119頁120.設(shè)說明為inta=1;執(zhí)行以下switch語句后,b獲值為2是【B】。

A.switch(a){B.switch(a){

case1:b=1;case1:b=1;

case2:b=2;case2:b=2;break;

default:b=3;default:b=3:

} }

C.switch(a){D.switch(a){

case1:b=1;break;case1:b=1;break;

case2:b=2;break;case2:b=2;

default:b=3;break;default:b=3;

}}第120頁121.設(shè)程序?yàn)閕nti,j,n;

for(i=1;i<=10;i++){

n=0;

for(j=1;j<=10;j++)

n=n+j;

}

printf(“n=%d\n”,n);

運(yùn)行后輸出n值是【】。

A)5500B)5050 C)55 D)5000第121頁122.有以下程序

main(){

chara[10]={“123456789”};

char*p;inti=8;

p=a+i;

printf(“%s\n”,p-3);

}

運(yùn)行后輸出結(jié)果是【】。

A)6 B)6789 C)’6’D)789第122頁123.以下程序輸出結(jié)果是【】

viodfun(inta,intb,intc)

{a=456;b=567;c=678;}

main()

{intx=10,y=20,z=30;

fun(x,y,z);

printf(“%d,%d,%d\n”,x,y,z);

}

A)30,20,10B)10,20,30C)456,567,678D)678,567,456第123頁124.以下程序運(yùn)行后,輸出結(jié)果是【】

main()

{char*s=“abcde”;

s+=2;

printf(“%s\n”,s);}

A)cdeB)cC)字符C地址D)犯錯第124頁125.設(shè)有以下宏定義:

#defineN3

#defineY(n)((N+1)*n)

則執(zhí)行以下語句后,z值為【】

z=2*(N+Y(5+1));

A)犯錯B)42C)48D)54第125頁126.以下程序執(zhí)行輸出結(jié)果是【】

main()

{inta,,b,k=3,m=6,*p1=&k,*p2=&m;

a=p1==&m;

b=(*p1)/(*p2)+6;

printf(“%d,%d\n”,a,b);}

A)0,6.5B)1,6C)0,6D)6,6.5第126頁

127.下面程序輸出是【】

fun3(intx)

{staticinta=3;

a+=x;

return(a);}

main()

{intk=2,m=1,n;

n=fun3(k);

n=fun3(m);

printf(“%d\n”,n);}

A)3B)4C)6D)9第127頁128.若有語句int*point,a=4;和point=&a;下面均代表地址一組選項(xiàng)是【】

A) a,point,*&a B) &*a,&a,*point

C) *&point,*point,&a D) &a,&*point,point

第128頁

129.有以下程序段

intk=0

while(k=1)k++;

while循環(huán)執(zhí)行次數(shù)是【】

A)無限次

B)有語法錯,不能執(zhí)行 C)一次也不執(zhí)行 D)執(zhí)行1次第129頁130.有以下程序

main()

{intx=1,a=0,b=0;

switch(x)

{case0:b++;

case1:a++;

case2:a++;b++;

}

printf(“a=%d,b=%d\n”,a,b);

}

該程序輸出結(jié)果是【 】

A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=2第130頁

131.以下關(guān)于switch語句和break語句說法中,只有【】是正確。

A)break是switch語句中一部分

B)在switch語句中能夠依據(jù)需要使用或不使用break語句

C)在switch語句中必須使用break語句

D)以上三種說法有兩個是正確第131頁132.為了判斷兩個字符串s1和s2長度是否相等,能夠使用【】

A)if(strlen(s1)=strlen(s2)) B)if(s1=s2)

C)if(strlen(s1,s2)

D)if(strlen(s1)==strlen(s2))第132頁133.在C語言中,使用時才分配內(nèi)存單元變量存放類型為【】

A)static

B)auto

C)register D)extern

第133頁134.若定義了int*pointer[5],則以下說法正確是【】

A)定義了一個指針數(shù)組pointer

B)定義了一個指向5個元素一維數(shù)組指針變量pointer

C)定義了五個指針變量

D)定義一個整型數(shù)組,名為*pointer,又、有5個元素。第134頁135.下面程序輸出結(jié)果是【】

A)0 B)1 C)10 D)9

main()

{inta[]={1,2,3,4,5,6,7,8,9,0,},*p;

p=a;

printf("%d\n",*p+9);

}

第135頁136.當(dāng)調(diào)用函數(shù)時,實(shí)參是一個數(shù)組名,則向函數(shù)傳送是【】

A)數(shù)組長度

B)數(shù)組首地址

C)數(shù)組每一個元素地址 D)數(shù)組每個元素中值

第136頁137.以下敘述中不正確是【 】

A)預(yù)處理命令行都必須以“#”開始。

B)在程序中凡是以“#”號開始語句行都是預(yù)處理命令行

C)C語言編譯系統(tǒng)對宏命令處理是在對源程序中其它成份正式編譯之前進(jìn)行。

D)宏名必須用大寫字母表示

第137頁138.下面程序運(yùn)行結(jié)果是【】

#defineADD(x)x+x

main()

{intm=1,n=2,k=3;

intsum=ADD(m+n)*k;

printf(“sum=%d”,sum);

}

A)sum=9 B)sum=10

C)sum=12 D) sum=18

第138頁

139.以下程序輸出結(jié)果是【】

main()

{inti,y[3][3]={1,2,3,4,5,6,7,8,9};

for(i=2;i>=0;i--)printf("%d,",y[i][i]);

}

A)1,5,9B)3,4,7C)9,5,1D)7,4,3第139頁140.已知函數(shù)abc定義為

voidabc(){…..}

則函數(shù)中void含義是【】

A)執(zhí)行函數(shù)abc后,函數(shù)沒有返回值

B)執(zhí)行函數(shù)abc后,函數(shù)不再返回

C)執(zhí)行函數(shù)abc后,能夠返回任意類型

D)以上三個答案全是錯誤

第140頁141.以下程序運(yùn)行結(jié)果是【】。

main()

{intx=1,y=2,z;

z=x>y?++x:++y;

printf("%d,%d,%d\n",x,y,z);

}

A)1,2,3B)1,3,3

C)2,3,3D)2,2,3第141頁142.以下程序輸出結(jié)果是【】。

#include<stdio.h>

main()

{intx=020,y=0x20,z=20;

printf("%d,%d,%d\n",x,y,z);

}

A)20,20,20B)32,16,20

C)16,32,20D)20,32,20第142頁

143.已知各變量類型說明以下:

intk,a,b;

unsignedlongw=5;

doublex=1.42;

則錯誤表示式是【】。

A)x%(-3)B)w+=2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4*(a=3))第143頁144.以下對C語言中字符數(shù)組錯誤描述是【】。

A)字符數(shù)組能夠存放字符串

B)字符數(shù)組中字符串能夠整個輸入、輸出

C)能夠在賦值語句中經(jīng)過賦值運(yùn)算符=對字符數(shù)組整體賦值

D)字符數(shù)組中字符串結(jié)束標(biāo)志是‘\0’第144頁145.以下程序運(yùn)行結(jié)果是【】。

#include<stdio.h>

main()

{

charc='y';

if(c>='a'&&c<='u')c+=5;

elseif(c>='v'&&c<='z')c-=21;

putchar(c);

}

A)e B)f C)y D)d

第145頁146.在循環(huán)語句循環(huán)體中執(zhí)行break語句,其作用是【】。

A).跳出該循環(huán)體,提前結(jié)束循環(huán)

B).繼續(xù)執(zhí)行break語句之后循環(huán)體各語句

C).結(jié)束此次循環(huán),進(jìn)行下次循環(huán)

D).終止程序運(yùn)行

第146頁147.執(zhí)行語句for(i=10;i>0;i--);后,變量i值為【】。

A)10B)9C)0D)1

第147頁148.以下對C語言函數(shù)描述中,不正確是【】。

A)C語言中,函數(shù)能夠嵌套定義

B)C語言中,函數(shù)能夠遞歸調(diào)用

C)C語言中,函數(shù)能夠沒有返回值D)C語言程序由函數(shù)組成第148頁149.使用#include“文件名”,尋找被包含文件方式為【】。

A)直接按系統(tǒng)設(shè)定方式搜索目錄

B)僅搜索源程序所在目錄

C)先搜索源程序所在目錄,再按系統(tǒng)設(shè)定方式搜索目錄

D)僅搜索當(dāng)前目錄第149頁150.以下程序運(yùn)行結(jié)果是【D】。

#include<stdio.h>

main()

{

inta=3,b=2,c=1;

{

intb=5,c=12;

c-=b*2;

printf("a=%d,b=%d,c=%d\n",a,b,c);

a+=c;

}

printf("a=%d,b=%d,c=%d\n",a,b,c);

}

A)a=3,b=2,c=-3 B)a=3,b=5,c=2

a=0,b=2,c=-3 a=5,b=5,c=2

C)a=3,b=2,c=1 D)a=3,b=5,c=2

a=5,b=5,c=2 a=5,b=2,c=1第150頁151.以下程序輸出結(jié)果是【】。

#include<stdio.h>

main()

{

inti=0;

while(1)

{

printf("*");

i++;

if(i<3)break;

}

printf("\n");

}

A)* B)*** C)** D)****

第151頁152.以下正確敘述是【】。

A)在C語言中,main函數(shù)必須位于文件開頭

B)C語言每行中只能寫一條語句

C)C語言本身沒有輸入、輸出語句

D)對一個C語言進(jìn)行編譯預(yù)處理時,可檢驗(yàn)宏定義語法錯誤

第152頁153.若有說明:chars1='\067';chars2=“1”;chars3='1';則s1中【①】,s2中【②】,s3中【③】.

①A)包含3個字符 B)包含2個字符 C)包含1個字符 D)無定值,說明不正當(dāng)

②A)包含1個字符 B)包含2個字符 C)包含3個字符

D)無定值,說明不正當(dāng)

③A)包含1個字符 B)包含3個字符 C)包含2個字符 D)無定值,說明不正當(dāng)

第153頁

154..若x為int型變量,則逗號表示式(x=4*5,x*5),x+25結(jié)果為【①】,x值為【②】.

①A)20 B)100 C)表示式不正當(dāng) D)45

②A)20 B)100 C)125 D)45第154頁155.若a、b、c均為int型變量,則執(zhí)行以下語句后a值【①】,b值為【②】.

a=b=c=1;

++a||++b&&++c;

①A)不正確 B)0 C)2 D)1

②A)1 B)2 C)不正確 D)0

第155頁156.若x、y、m、n均為int型變量,則執(zhí)行下面語句后x值為【①】,y值為【②】,z值為【③】.

m=10;n=5;

x=(--m==n++)?--m:++n;

y=m++;

z=n;

①A)5 B)6 C)10 D)7

②A)11 B)6 C)9 D)10

③a)5 B)10 C)6 D)7第156頁157.while(!x)中(!x)與下面條件【】等價。

A)x==0 B)x==1 C)x!=1 D)x!=0第157頁158.若x是int型變量,則執(zhí)行以下語句后結(jié)果是【】.

for(x=1;x<=100;x++)

if(++x%2==0)

if(++x%3==0)

if(++x%5==0)

printf("%d",x);

A)306090 B)295989 C)不打印任何內(nèi)容 D)316191第158頁159.若a為int型變量,則執(zhí)行以下語句后結(jié)果是【】.

a=5;

do{

printf("%2d\n",a--);

}while(!a);

A)5 B)不打印任何內(nèi)容 C)4 D)陷入死循環(huán)

第159頁

160.若有以下語句,則下面【】是正確描述。

charx[]="12345";

chary[]={'1','2','3','4','5'};

A)x數(shù)組和y數(shù)組長度相同

B)x數(shù)組長度大于y數(shù)組長度

C)x數(shù)組長度小于y數(shù)組長度

D)x數(shù)組等價y數(shù)組第160頁161..以下程序段輸出是【】.

chara[]=“-12345";

intk=0,symbol,m;

if(a[k]=='+'||a[k]=='-')

symbol=(a[k++]=='+')?1:-1;

for(m=0;a[k]>='0'&&a[k]<='9';k++)

m=m*10+a[k]-'0';

printf("number=%d\n",symbol*m);

A)number=-12345 B)number=12345 C)number=-10000 D)number=10000第161頁162.以下不正確描述是【】

A)在函數(shù)之外定義變量稱為外部變量,外部變量是全局變量

B)在一個函數(shù)中既能夠使用本函數(shù)中局部變量,又能夠使用全局變量

C)外部變量定義和外部變量說明含意不一樣

D)若在同一個源文件中,外部變量與局部變量同名,則在局部變量作用范圍內(nèi),外部變量不起作用第162頁163.以下相關(guān)宏替換正確敘述是(多項(xiàng)選擇題)【】

A)宏替換不占用運(yùn)行時間 B)宏名無類型 C)宏替換只是字符替換 D)宏名必須用大寫字母表示

第163頁

164.執(zhí)行以下程序段后y值為【】

inta[]={1,3,5,7,9};

inty,x,*ptr;

y=1;

ptr=&a[1];

for(x=0;x<3;x++)

y*=*(ptr+x);

A)105 B)15 C)945 D)無定值第164頁165.執(zhí)行以下程序段后s值為【】

inta[]={5,3,7,2,1,5,4,10};

ints=0,k;

for(k=0;k<8;k+=2)

s+=*(a+k);

A)17 B)27 C)13 D)無定值第165頁166.若有以下說明語句:

inta[2][3]={2,4,6,8,10,12};

則【】是對數(shù)組元素地址正確表示

A)*(a+1) B)*(a[1]+2) C)a[1]+3 D)a[0][0]第166頁167.若有語句:chars1[]="string1",s2[8],*s3,*s4="string2";則【】是對庫函數(shù)strcpy錯誤調(diào)用。

A)strcpy(s1,"string2"); B)strcpy(s4,"string1"); C)strcpy(s3,"string1"); D)strcpy("string2",s2);第167頁168.以下程序運(yùn)行結(jié)果是【】。

#include<stdio.h>

#defineDEBUG

main()

{

inta=10,b=20,c;

c=a/b;

#ifdefDEBUG

printf("a=%d,b=%d\n",a,b);

#endif

printf("c=%d\n",c);

}

A)a=10,b=20B)編譯犯錯C)a=10,b=20D)c=0第168頁169.下面程序執(zhí)行結(jié)果是【】

main()

{inti,j,m,n;

i=8;j=10;

m=++i;n=j++;

printf(“%d,%d,%d,%d”,i,j,m,n);

}

A)9,10,9,10B)9,11,9,10C)9,11,9,11D)9,10,9,11

第169頁170.下面程序執(zhí)行結(jié)果是【B】

#include<stdio.h>

main()

{inti=3;

do{fs();i--;}while(i>=2);

}

fs()

{intlv=0;staticintsv=0;

printf("lv=%d,sv=%d\n",lv,sv);

lv++;sv++;

return;

}

A)lv=0sv=0B)lv=0sv=0C)lv=0sv=0D)lv=0sv=0

lv=0sv=0lv=0sv=1lv=0sv=2lv=0sv=3第170頁171.下面程序執(zhí)行結(jié)果是【】

#defineLETTER0

main()

{charstr[20]="CLanguage",c;

inti;

i=0;

while((c=str[i])!='\0')

{i++;

#ifLETTER

if(c>='a'&&c<='z')

c=c-32;

#else

if(c>='A'&&c<='Z')

c=c+32;

#endif

printf("%c",c);

}

A)clanguageB)CLanguageC)CLANGUAGED)C第171頁172.執(zhí)行以下程序時,假如從鍵盤輸入ABCdef<回車>,則輸出結(jié)果是【】

#include<stdio.h>

main()

{

charch;

while((ch=getchar())!='\n')

{if(ch>='A'&&ch<='Z')ch=ch+32;

elseif(ch>='a'&&ch<='z')ch=ch-32;

printf("%c",ch);

}

A)ABCdefB)abcDEFC)abcD)DEF第172頁173.以下程序輸出結(jié)果是【】

func(inta,intb)

{staticintm=0,i=2;

i+=m+1;

m=i+a+b;

return(m);

}

main()

{

intk=4,m=1,p;

p=func(k,m);printf("%d,",p);

p=func(k,m);printf("%d\n",p);

}

A)8,15B)8,16C)8,17D)8,8第173頁174.以下程序輸出結(jié)果是【】

main()

{

inta,k=4,m=6,*p1=&k,*p2=&m;

a=p1==&m;

printf("%d\n",a);

}A)4B)1C)0D)運(yùn)行時犯錯第174頁175.以下程序輸出結(jié)果是【】

main()

{

staticchara[]="ABCDEFGH",b[]="abCDefGh";

char*p1,*p2;

intk;

p1=a;p2=b;

for(k=0;k<=7;k++)

if(*(p1+k)==*(p2+k))

printf("%c",*(p1+k));

printf("\n");}

A)ABCDEFGB)CDGC)abcdefghD)abCDefGH

第175頁

176.以下程序輸出結(jié)果是【】

main()

{

inti,j,x=0;

for(i=0;i<2;i++)

{x++;

for(j=0;j<=3;j++)

{if(j%2)continue;

x++;

}

x++;

}

printf("x=%d\n",x);}

A)x=4B)x=8C)x=6D)x=12第176頁177.以下正確函數(shù)定義形式是【】

A)doublefun(intx,inty)B)doublefun(intx;inty)

C)doublefun(intx,inty);D)doublefun(intx,y)第177頁178.以下函數(shù)調(diào)用語句含有實(shí)參個數(shù)是【】

fun(x,y,z);

A)1B)2C)3D)4第178頁179.變量指針,其含義是指該變量【】

A)值B)地址C)名D)一個標(biāo)志第179頁

180.若有以下定義,則對a數(shù)組元素正確引用是【】

inta[5],*p=a;

A)*&a[5]B)a+2C)*(p+5)D)*(a+2)

第180頁181.設(shè)k為int型變量,p1和p2是指向int型一維數(shù)組指針變量,則不能正確

執(zhí)行語句是【】

A)p2=&kB)&k=p2;C)P2=P1;D)k=*P2;第181頁182.以下程序輸出結(jié)果是【】

floatm=0;

floatave(x)

floatx;

{floatf;m=6.0;

f=x+m;

return(f);

}

main()

{floaty=1.;y++;

printf("y=%2.1f,m=%2.2f,ave()=%3.2f\n",y,m,ave(2.6));}

A)y=2,m=6,ave()=8.6B)y=2.0,m=6.00,ave()=8.60

C)y=2.00,m=6.00,ave()=8.60D)y=2.0,m=6.0,ave()=8.6

第182頁183.有以下程序

main()

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論