![C語言200道練習(xí)題和答案市公開課金獎市賽課一等獎?wù)n件_第1頁](http://file4.renrendoc.com/view/f1d58115ad9c57d337959beb8a8e6feb/f1d58115ad9c57d337959beb8a8e6feb1.gif)
![C語言200道練習(xí)題和答案市公開課金獎市賽課一等獎?wù)n件_第2頁](http://file4.renrendoc.com/view/f1d58115ad9c57d337959beb8a8e6feb/f1d58115ad9c57d337959beb8a8e6feb2.gif)
![C語言200道練習(xí)題和答案市公開課金獎市賽課一等獎?wù)n件_第3頁](http://file4.renrendoc.com/view/f1d58115ad9c57d337959beb8a8e6feb/f1d58115ad9c57d337959beb8a8e6feb3.gif)
![C語言200道練習(xí)題和答案市公開課金獎市賽課一等獎?wù)n件_第4頁](http://file4.renrendoc.com/view/f1d58115ad9c57d337959beb8a8e6feb/f1d58115ad9c57d337959beb8a8e6feb4.gif)
![C語言200道練習(xí)題和答案市公開課金獎市賽課一等獎?wù)n件_第5頁](http://file4.renrendoc.com/view/f1d58115ad9c57d337959beb8a8e6feb/f1d58115ad9c57d337959beb8a8e6feb5.gif)
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中班幼兒教學(xué)總結(jié)例文(五篇)
- 2025年買賣服務(wù)合同標(biāo)的物(三篇)
- 2025年二手鋼琴租賃合同(2篇)
- 2025年個人試用期勞動合同樣本(三篇)
- 城市公園碎石配送保障協(xié)議
- 國際貿(mào)易攪拌車運(yùn)輸協(xié)議
- 化工品物流合同安全范本
- 專業(yè)物流合同模板
- 湖南實(shí)驗(yàn)室裝修合同樣本
- 產(chǎn)業(yè)扶持用地居間協(xié)議模板
- 初中英語人教版 八年級上冊 單詞默寫表 漢譯英
- pcs-9611d-x說明書國內(nèi)中文標(biāo)準(zhǔn)版
- 無人機(jī)航拍技術(shù)理論考核試題題庫及答案
- T∕CMATB 9002-2021 兒童肉類制品通用要求
- 工序勞務(wù)分包管理課件
- 工藝評審報(bào)告
- 中國滑雪運(yùn)動安全規(guī)范
- 畢業(yè)論文-基于51單片機(jī)的智能LED照明燈的設(shè)計(jì)
- 酒廠食品召回制度
- 中職數(shù)學(xué)基礎(chǔ)模塊上冊第一章《集合》單元檢測試習(xí)題及參考答案
- 化學(xué)魯科版必修一期末復(fù)習(xí)98頁P(yáng)PT課件
評論
0/150
提交評論