版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《C語言程序設(shè)計》
題
庫
匯
編
信息技術(shù)學(xué)院
計算機基礎(chǔ)教學(xué)部
二0一一年五月
(內(nèi)部資料)
第一章
一、填空共5題(共計5分)
第1題(1.0分)題號:521
結(jié)構(gòu)化程序中,有三種結(jié)構(gòu):順序結(jié)構(gòu),【1】,循環(huán)結(jié)構(gòu).(選擇結(jié)構(gòu))
第2題(1.0分)題號:522
一個用C語言編寫的程序在運行時,如果沒有發(fā)生任何異常情況,則只有在執(zhí)行了【1】函數(shù)
的最后一條語句或該函數(shù)中的return語句后,程序才會終止運行.(主、main)
第3題(1.0分)題號:518
c程序中有且僅有一個【1】函數(shù).(主、main)
第4題(1.0分)題號:519
C語言程序由【1】組成.(函數(shù))
第5題(1.0分)題號:165
程序流程圖只有一個起點和【1】個終點.(一)
二、單項選擇共4題(共計4分)
第1題(1.0分)題號:20
要調(diào)用文件處理函數(shù)時,在#include命令行中應(yīng)包含(C).
A:“ctype.h"B:"string.h"C:"stdio.h"D:"math.h"
第2題(1.0分)題號:30
在C語言中,錯誤的語句是(C).A:a=b=c;B:;C:breakD:b=3*5,a*=4;
第3題(1.0分)題號:206
完成c源文件編輯后、到生成執(zhí)行文件,c語言處理系統(tǒng)必須執(zhí)行的步驟依次為(B).
A:連接、編譯B:編譯、連接C:連接、運行D:運行
第4題(1.0分)題號:208
C語言程序從main。函數(shù)開始執(zhí)行,所以這個函數(shù)要寫在(C).
A:程序文件的開始B:程序文件的最后
C:程序文件的任何位置(除別的函數(shù)體內(nèi))D:它所調(diào)用的函數(shù)的前面
第二章
一、填空共15題(共計15分)
第1題(1.0分)題號:525
c語言中一個單精度浮點型數(shù)據(jù)占【1】個字節(jié).(4)
第2題(1.0分)題號:202
在C語言的源程序中若出現(xiàn)常量則該常量的類型是【1】.(長整型)
第3題(1.0分)題號:317
在TC中,語句序列intk=T;printf("%u",k);的輸出結(jié)果為[1].(65535)
第4題(1.0分)題號:200
C語言中為整型數(shù)據(jù)(int)分配【1】個字節(jié)的存儲空間.(2)
第5題(1.0分)題號:316
已知有聲明floatd=l;doublef=l;longg;和語句printf("",g=10+,i'+(int)d*f)為了正
確地以十進(jìn)制形式輸出printf參數(shù)表中第二個參數(shù)(表達(dá)式)的值,則在第一個參數(shù)中的下劃線
位置處應(yīng)填寫的格式轉(zhuǎn)換說明符是【1].(%ld)
第6題(1.0分)題號:203
在c語言中,字符型數(shù)據(jù)在內(nèi)存中以m碼形式存放.(ASCH)
第7題(1.0分)題號:264
只有在程序運行時才為【1】存儲類型和register存儲類型變量分配內(nèi)存.(autO、自動)
第8題(1.0分)題號:318
現(xiàn)有語句#definea5+3,則表達(dá)式2*a的結(jié)果為【1】.(13)
第9題(1.0分)題號:248
C語言中,邏輯值"真"用【1】表示.(1)
第10題(1.0分)題號:238
執(zhí)行"printf(繪d,%d”,i,后將在屏幕上輸出[1]個整數(shù).(2)
第11題(1.0分)題號:201
在TurboC2.0系統(tǒng)中,若將實型常數(shù)1.5存儲在內(nèi)存中,它占用【1】個字節(jié).(8)
第12題(1.0分)題號:523
整型變量x的值為23,語句"printf("%o\\n",x)的輸出結(jié)果為[1].(27\n)
第13題(1.0分)題號:315
從變量的作用域角度分有全局變量和【1】.(局部變―)
第14題(1.0分)題號:176
已知字母a的ASCII碼為十進(jìn)制數(shù)97,且設(shè)ch為字符型變量,則表達(dá)式ch='a'+'8'3'的值為111
(102、f)
第15題(1.0分)題號:533
變量從存儲的時間來分可分為【1】和動態(tài)變量.(解態(tài)變?)
二、單項選擇共23題(共計23分)
第1題(1.0分)題號:590
若有宏定義"#definep(x,y,z)x=y*z;",則宏替換"p(a,x+5,y-3.1)應(yīng)為語句(A)。
A:a=x+5*y-3.1;B:a=(x+5)*(y-3.1);C:a=x+5*y-3.1D:a=(x+5)*(y-3.1)
第2題(1.0分)題號:216
下列程序的輸出是(A).
#include<stdio.h>
main()
{printfNULL);}
A:0B:變量無定義C:-lD:1
第3題(1.0分)題號:215
在main函數(shù)體內(nèi)部和外部均允許出現(xiàn)的實體是(A).
A:預(yù)處理命令B:語句C:另一函數(shù)的定義D:函數(shù)形式參數(shù)聲明
第4題(1.0分)題號:222
下面正確的字符常量是(C).
A:"c"C:'W'D:'ab'
第5題(1.0分)題號:39
若變量都已正確說明,則以下程序段(C).
a=2;b=3;
printf(a〉b?”***a=/d":"###b=%d”,a,b);
A:沒有正確的輸出格式控制B:輸出為:***a=2C:輸出為:##曲=2D:輸出為:***a=2###b=3
第6題(1.0分)題號:71
以下所列的c語言常量中,錯誤的是(B).
A:0XffB:1.2e0.5C:2LD:''72'
第7題(1.0分)題號:211
已知宏定義
#defineN3
#defineY(n)((N+l)*n)
執(zhí)行語句z=2*(N+Y(5+l));變量z的值為(B).
A:42B:48C:54D:出錯
第8題(1.0分)題號:218
下列選項中,合法的c語言關(guān)鍵字是(D).
A:VARB:cherC:integerD:default
第9題(1.0分)題號:226
若x,y均定義為int型,z為double型,以下不合法的scanf函數(shù)調(diào)用語句是(D)。
A:scanf("%d%d,%lf”,&x,&y,&z);B:scanf("%x,%d,&x,&y,&z);
C:scanf("%d,%x,%lf”,&x,&y,&z);D:scanf("%d,%d,%x",&x,&y,&z);
第10題(1.0分)題號:152
正確的自定義標(biāo)識符是(C).
A:ifB:a*bC:iFD:8pq
第11題(1.0分)題號:228
在C程序中,1如果用來表示邏輯值時,應(yīng)代表(A).
A:真B:假C:整數(shù)1D:長整型數(shù)1
第12題(1.0分)題號:586
以下所列字符常量中,不合法的是(A).
A:'\0xa2'B:''65'C:'$'D:'\x2a'
第13題(1.0分)題號:221
下列格式符中,可以用于以8進(jìn)制形式輸出整數(shù)的是(C).
A:%dB:%8dC:%oD:%ld
第14題(1.0分)題號:165
以下不正確的C語言標(biāo)識符是(A).
A:2yB:a_l_2C:ablexeD:_x
第15題(1.0分)題號:193
以下答案中不是C語言最基本數(shù)據(jù)類型
的是(A).
A:邏輯型B:整型C:字符型D:實型
第16題(1.0分)題號:227
以下四個字符序列中,能用作用戶自定
義的標(biāo)識符是(A).
A:PutcharB:-doubleC:A123-D:int
第17題(1.0分)題號:234
以下敘述中正確的是(D).
A:輸入項可以是一個實型常量,如:scanfr%r,3.5);
B:只有格式控制,沒有輸入項,也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scanf("a=%d,b=%d");
C:當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分可以規(guī)定小數(shù)點后的位數(shù),例如:scanf("%4.2f",&d);
D:當(dāng)輸入數(shù)據(jù)時,必須指明變量地址,例如:scanf("%f",&f);
第18題(1.0分)題號:220
常數(shù)的書寫格式?jīng)Q定了常數(shù)的類型和值,0x1011是(C).
A:8進(jìn)制整型常量B:字符常量C:16進(jìn)制整型常數(shù)D:2進(jìn)制整型常數(shù)
第19題(1.0分)題號:78
使用語句scant'(/zx=%f,y=%f",&x,&y);輸入變量x,y的值(口代表空格),正確的輸入是(C).
A:1.25,2.4B:1.25[]2.4C:x=L25,y=2.4D:x=L25口y=2.4
第20題(1.0分)題號:77
若變量已正確說明為float類型,要通過語句scanf(烈f%f%f",&a,&b,&c);給a賦于10.0,
b賦予22.0,c賦予33.0,不正確的輸入形式是(B).
A:10〈回車>22〈回車>33(回車〉B:10.0,22.0,33.回車〉
C:10.0〈回車>22.033.0〈回車〉D:1022〈回車>33〈回車〉
第21題(1.0分)題號:587
(B)是c語言提供的合法數(shù)據(jù)類型關(guān)鍵字.
A:FloatB:signedC:integerD:Char
第22題(1.0分)題號:232
設(shè)有說明語句chara=\10r;,則變量@(D).
A:包含4個字符B:包含2個字符C:包含3個字符D:包含1個字符
第23題(1.0分)題號:217
下述程序段的輸出結(jié)果是(A).
intx=10;inty=x++;printf(zz%d,%d//,(x++,y),y++);
A:ll,10B:ll,11C:10,10D:10,11
第三章
一、填空共32題(共計32分)
第1題(1.0分)題號:978
若x為int型,請以最簡單的形式寫出與邏輯表達(dá)式!x等價的C語言關(guān)系表達(dá)式【1].(x==0)
第2題(1.0分)題號:989
若有定義:intb=7;floata=2.5,c=4.7;則表達(dá)式a+(int)(b/3*(int)(a+c)/2)%4的值為
[1].(5.5)
第3題(1.0分)題號:334
計算a、b中最小值的條件表達(dá)式為【1】.(a〈b?a:b)
第4題(1.0分)題號:997
若已知a=10,b=20,則!a<b的值為[1].(1)
第5題(1.0分)題號:345
若a為int型變量,則下面表達(dá)式的值為【1].(a=4*5,a*2),a+6(26)
第6題(1.0分)題號:985
若a是int型變量,則執(zhí)行表達(dá)式"a=25/3%3"后,a的值為[1].(2)
第7題(1.0分)題號:337
設(shè)inta=5,b=2;floatc=32.8;,表達(dá)式b*(int)c%a的值為[1].(4)
第8題(1.0分)題號:348
設(shè)y為int型變量,請寫出描述“y為奇數(shù)〃的表達(dá)式[1L(y%2!=0)
第9題(1.0分)題號:998
設(shè)a和b均為int整型變量,且a=5,b=7,則以下表達(dá)式的值為【1].1.0+a/b(1、1.0)
第10題(1.0分)題號:1004
當(dāng)a=l,b=l,c=l時,表達(dá)式a<b<c的值是[1].(1)
第11題(1.0分)題號:988
設(shè)a、b、c為整型數(shù),且a=3,b=5,c=2,則執(zhí)行完以下語句:a*=16+(b++)-(++c);后,a的值是
[1].(54)
第12題(1.0分)題號:342
inta=2,b=3;表達(dá)式a>b?a++:++b的值為[1].(4)
第13題(1.0分)題號:332
以下十個運算符+!〈<!=,?:&&=|1%中優(yōu)先級別最高和最低的分別是【1】和
[2].(!)(,)
第14題(1.0分)題號:335
已知:a=l,b=2,表達(dá)式a>b?a:b+l的值是[1].(3)
第15題(1.0分)題號:329
若a=l,b=4,c=3,則表達(dá)式a&&b+c||b-c的值為[1].(1)
第16題(1.0分)題號:347
若x為int型變量,執(zhí)行以下語句后x值是【11.x=3;x+=x-=x+x;(-6)
第17題(1.0分)題號:325
關(guān)系、算術(shù)、賦值三種運算符的運算優(yōu)先順序由高到低為【1】、【2]、[3].
(算術(shù))(關(guān)系)(賦值)
第18題(1.0分)題號:1001
表達(dá)式a=3,a++,一a的值為【1】.(3)
第19題(1.0分)題號:326
執(zhí)行語句"a=5+(c=6);"后,變量a、c的值依次為[1L[2]?(11)(6)
第20題(1.0分)題號:982
已知charw;intx;floaty;doublez;則表達(dá)式:w*x+z-y所求得的數(shù)據(jù)類型為【1】.(double)
第21題(1.0分)題號:336
表達(dá)式3>2>1的值是【1】.(0)
第22題(1.0分)題號:999
s=3,s++,s;這個語句執(zhí)行完后,s的值為【1】.(4)
第23題(1.0分)題號:344
執(zhí)行語句序列"char*=3,丫=6,2%=*、〈〈2;”后,2的二進(jìn)制值為[1].(00011011,11011)
第24題(1.0分)題號:349
設(shè)x,y,z均為int型變量,請寫出描述〃x或y中有一個小于z”的表達(dá)式【1].(X〈z||yVZ)
第25題(1.0分)題號:351
表達(dá)式110!=1的值是[1].(1)
第26題(1.0分)題號:328
若有定義:inta=2,b=3;floatx=3.5,y=2.5;則表達(dá)式(float)(a+b)/2+(int)x%(int)y的
值為3】.(3.5)
第27題(1.0分)題號:991
C語言中的表達(dá)式只能由三種字符組成,他們是字母、數(shù)字和【1】.(下劃線)
第28題(1.0分)題號:980
設(shè)有程序段intx=4,y=4;t=++x||++y;執(zhí)行語句后y的值為【1】.(4)
第29題(1.0分)題號:996
條件"20〈x〈30或x〈T00"的C語言表達(dá)式是【I】.(((X>20)&&(X〈30))||(XV-100))
第30題(1.0分)題號:981
如果a=l,b=2,c=3,d=4,則表達(dá)式a>b?c:d的值為[1].(4)
第31題(1.0分)題號:319
判斷變量a、b的值均不為0的c表達(dá)式為【1】.(a!=0&&b!=0)
第32題(1.0分)題號:1008
設(shè)有下面的程序段intx=0,y=0,t;t=x&&++y;執(zhí)行語句后y的值為【1】.(0)
二、單項選擇共26題(共計26分)
第1題(1.0分)題號:602
下面程序的輸出是(C).
main()
{intx=10,y=3;printf("%d\n",x/y);}
A:0B:1C:3D:不確定的值
第2題(1.0分)題號:375
下列關(guān)于c語言的敘述,錯誤的是(A).
A:大寫字母和小寫字母的意義相同B:不同類型的變量可以在一個表達(dá)式中
C:在賦值表達(dá)式中等號(=)左邊的變量和右邊的值可以是不同的類型
D:同一個運算符號在不同的場合可以有不同的含義
第3題(1.0分)題號:246
若x、i、j和k都是int型變量,由x=(i=4,j=16,k=32)得x的值(C).
A:4B:16C:32D:52
第4題(1.0分)題號:596
設(shè)有說明"int*=3,丫=4;",則"++*>丫一?*:丫"的值為(D).
A:4B:1C:2D:3
第5題(1.0分)題號:609
執(zhí)行語句"k=5|3;〃后,變量k的當(dāng)前值是(C).
A:1B:8C:7D:2
第6題(1.0分)題號:257
設(shè)intx=l,y=l;表達(dá)式(!x||y-)的值是(B).
A:0B:1C:2D:-l
第7題(1.0分)題號:326
已知inti=10;執(zhí)行表達(dá)式"i||6=式)”后i的值是(A).
A:10B:1C:12D:0
第8題(1.0分)題號:240
設(shè)有說明"intx=l,y=l,z=l,c;",執(zhí)行語句"c=-x&&-y|z;"后,x、y、z的值分別為(D).
A:0、1、1B:0、0、1C:l、0、1D:0、1、0
第9題(1.0分)題號:617
已知inta=15;
執(zhí)行語句a?2;以后,
變量a的值是(C).
A:20B:40C:60D:80
第10題(1.0分)題號:593
以下程序的輸出結(jié)果是(A).
main()
{intx=0.5;charz='a';
printf("%d\n”,(x&l)&&(z<*z'));}
A:0B:1C:2D:3
第11題(1.0分)題號:615
逗號表達(dá)式“(a=3*5,a*4),a+15"的值是(C).
A:15B:60C:30D:不確定
第12題(1.0分)題號:235
若a為int類型,且其值為3,則執(zhí)行
完表達(dá)式a+=a-=a*a后,a的值是(C).
A:-3B:9C:-12D:6
第13題(1.0分)題號:255
設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=++x||++y;后,y的值為(C).
A:不定值B:4C:3D:1
第14題(1.0分)題號:620
C語句“x/=y-2;”還可以寫作(C).
A:x=x/y-2;B:x=2-y/x;C:x=x/(y-2);D:x=y-2/x;
第15題(1.0分)題號:247
將字符g賦給字符變量c,正確的表達(dá)式是(C).
A:c=\147B:c="\147"C:c='\147'D:c='O147'
第16題(1.0分)題號:237
若w=l,x=2,y=3,z=4,條件表達(dá)式w〈x?w:y〈z?y:z的值為(D).
A:4B:3C:2D:1
第17題(1.0分)題號:242
以下程序段輸出結(jié)果是(A).
inta=ll,b=12,c=13,s;
s=a++<=10&&b―<=2&&c++;
printf("%d,%d,%d,%dz/,s,a,b,c);
A:0,12,12,13B:l,11,10,13C:0,11,10,12D:l,11,10,12
第18題(1.0分)題號:610
數(shù)學(xué)式2WxW5在C程序中對應(yīng)正確的表達(dá)式為(C).
A:(x>=2)且(x<=5)B:(x>=2)AND(x<=5)C:(x>=2)&&(x<=5)D:(2Wx)AND(xW5)
第19題(1.0分)題號:605
若有以下定義:chara;intb;floatc;doubled;則表達(dá)式a*b+d-c結(jié)果值的類型為(D).
A:floatB:intC:charI):double
第20題(1.0分)題號:600
已知有聲明intx=2;,以下表達(dá)式中值不等于8的是(D).
A:x+=2,x*2B:x+=x*=xC:(x+7)/2*((x+l)%2+l)D:x*7.2/x+l
第21題(1.0分)題號:595
設(shè)ch是char型變量,其值為A,且有下面的表達(dá)式:ch=(ch>=,A'&&ch<='T)?(ch+32):ch上面表
達(dá)式的值是(B).
A:AB:aC:ZD:z
第22題(1.0分)題號:613設(shè)inta=3,b=4;執(zhí)行printf(a,b),(b,a));后
的輸出結(jié)果是(B).
A:3,4B:4,3C:3,3D:4,4
第23題(1.0分)題號:608
在C語言中,要求運算數(shù)必須是整型的運算符是(A).
A:%B:/C:+D:!
第24題(1.0分)題號:621
設(shè)有如下的變量定義:inti=10,a,b;doublex=4.12,y=8.2;則以下符合C語言語法
的表達(dá)式是(A).
A:a+=a-=(b=4)*(a=3)B:x%(-3.0);C:a=a*3=2D:y=float(i)
第25題(1.0分)題號:241
設(shè)有定義"floaty=3.45678;intx;",則以下表達(dá)式中能實現(xiàn)將y中數(shù)值保留小數(shù)點后2位,第3
位四舍五入的表達(dá)式是(D).
A:y=(y*100+0.5)/100.0B:y=(y/100+0.5)*100.0
C:y=y*100+0.5/100.0D:x=y*100+0.5,y=x/100.0
第26題(1.0分)題號:618
表達(dá)式sizeof(double)的值是(D).
A:16B:2C:4D:8
第四章
一、填空共19題(共計19分)
第1題(1.0分)題號:366
以下程序運行后的輸出結(jié)果是11】.(yes)
main()
{inta=l,b=3;if(a+b)printf("yes\n");elseprintf("no'n");}
第2題(1.0分)題號:370
以下程序輸出的結(jié)果是m.(0)
main()
{inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}
第3題(1.0分)題號:356
下列程序的功能是輸入一個整數(shù),判斷是否是素數(shù),若為素數(shù)輸出1,否則輸出0,請?zhí)羁?
main()
{inti,x,y=l;
scanf&x);
for(i=2;i<=x/2;i++)
if[1]{y=0;break;}
printf("%d'n",y);
}((x%i==0))
第4題(1.0分)題號:368
以下程序運行后的輸出結(jié)果是m.(20,0)
main()
{intx=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(*%d,%d\n”,x,y);}
第5題(1.0分)題號:355
在下述程序中,判斷i>j共執(zhí)行的次數(shù)是[1】(6)
main()
{inti=0,j=10,k=2,s=0;
for(;;)
{i+=k;
if(i>j)
(printfs);
break;
}s+=i;
)
}
第6題(1.0分)題號:369
若從鍵盤輸入58,則以下程序輸出的結(jié)果是[1]0(585858)
main()
{inta;
scanf("%d〃,&a);
if(a>50)printf(〃%d〃,a);
if(a>40)printfa);
if(a>30)printf("%d〃,a);
)
第7題(1.0分)題號:371
有如下程序
main()
{floatx=2.0,y;
if(x<0.0)y=0.0;
elseif(x>10.0)y=l.0/x;
elsey=l.0;
printfC%f\n,z,y);)
該程序的輸出結(jié)果是【1】.(1.000000)
第8題(1.0分)題號:360
假定所有變量均已正確說明,下列程序段運行后x的值是[1】(4)
a=b=c=0;x=35;
if(!a)x--;
elseif(b);
if(c)x=3;
elsex=4;
第9題(1.0分)題號:357
有以下程序
main()
{inta=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d\n”,d);
elseif((c-l>=d)==1)
printfC%d\nz,,d+1);
else
printf("%d\n〃,d+2);}
執(zhí)行后輸出結(jié)果是[11(3)
第10題(1.0分)題號:358
閱讀以下程序:
main()
{intx;
scanf&x);
if(x—<5)printf(〃%d〃'x);
elseprintfx++);
)
程序運行后,如果從鍵盤上輸人5,則輸出結(jié)果是【1】(4)
第11題(1.0分)題號:352
執(zhí)行語句〃n=l;if(n=5)n++;〃后,變量n值為[1].(6)
第12題(1.0分)題號:363
以下程序運行后的輸出結(jié)果是【1】(10200)
main()
{inta,b,c
a=10;b=20;c=(a%b<l)|(a/b>l);
printf(〃%d%d%d\n〃,a,b,c);}
第13題(1.0分)題號:362
以下程序運行后的輸出結(jié)果是【1】.(1)
main()
{inta=l,b=2,c=3;
if(c=a)printf(〃%d\n〃,c);
elseprintf("%d\n',b);}
第14題(1.0分)題號:367
若有以下程序
main()
{intp,a=5;
if(p=a!=0)
printf("%d\n',p);
else
printf(,z%d\nz/,p+2);)
執(zhí)行后輸出結(jié)果是[1L(1)
第15題(1.0分)題號:359
以下程序輸出結(jié)果是【1】(5)
main()
{intm=5;
if(m++>5)printf("%d\n”,m);
esleprintf(〃%d\n”,一-m);
)
第16題(1.0分)題號:365
以下程序運行后的輸出結(jié)果是【1】.(3)
main()
{intp=30;
printf("%d\n”,(p/3〉0?p/10:p%3));}
第17題(1.0分)題號:1029
有如下程序
main()
{floatx=2.0,y;
if(x<0.0)y=0.0;
elseif(x>10.0)y=l.0/x;
elsey=l.0;
printf(/z%.2f\n",y);}
該程序的輸出結(jié)果是【1】.(1.00)
第18題(1.0分)題號:364
有以下程序
main()
{intn=0,m=l,x=2;
if(!n)x-=l;
if(m)x~=2;
if(x)x-=3;
printf("%d\n〃,x);}
執(zhí)行后輸出結(jié)果是【1】(-4)
第19題(1.0分)題號:354
若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結(jié)果是【1】(10)
main()
{intn;
scanf&n);
if(n++<10)printfC%d",n);
elseprintf(〃%d〃,n-);}
二、單項選擇共18題(共計18分)
第1題(1.0分)題號:378
下列—C―結(jié)構(gòu)不是c程序的結(jié)構(gòu)?
A:順序結(jié)構(gòu)B:循環(huán)結(jié)構(gòu)C:程序結(jié)構(gòu)D:選擇結(jié)構(gòu)
第2題(1.0分)題號:385
以下程序段中,與語句:k=a>b?(b>c?l:0):0;功能相同的是(A)
A:if((a>b)&&(b>c))k=l;B:if((a>b)||(b>c))k=l;
elsek=0;elsek=0;
C:if(a<=b)k=0;D:if(a>b)k=l;
elseif(b<=c)k=l;elseif(b>c)k=l;
elsek=0;
第3題(1.0分)題號:397
若k是int型變量,且有下面的程序片段:
k=-3;
if(k<=0)printf('####〃)
elseprintf("&&&&〃);
上面程序片段的輸出結(jié)果是(D)
A:####B:&&&&C:####&&&&D:有語法錯誤,無輸出結(jié)果
第4題(1.0分)題號:623
C語言的if語句中用作判斷的表達(dá)式為—D.
A:關(guān)系表達(dá)式B:邏輯表達(dá)式C:算術(shù)表達(dá)式D:任意表達(dá)式
第5題(1.0分)題號:638
下列條件語句中,功能與其他語句不同的是(D)
A:if(a)printf("%d\n〃,x);elseprintfy);
B:if(a==0)printf(,z%d\nz/,y);elseprintf(〃%d\n〃,x);
C:if(a!=0)printf(〃%d\n”,x);elseprintf(z/%d\n/z,y);
D:if(a==0)printf(z/%d\n,z,x);elseprintf(/z%d\nz,,y);
第6題(1.0分)題號:381
若執(zhí)行下面的程序時,從鍵盤卜.輸入3和4,
則輸出結(jié)果是_—A____.
main()
{inta,b,s;
scanf&a,&b);
s=a;
if(a>b)s=b;s=s*s;
printf("%d\n',s);}
A:9B:16C:3D:4
第7題(1.0分)題號:639
有以下程序
#include
main()
{inta,b,c=246;
a=c/100%9;
b=(-l)&&(-l);
printf(/z%d,%d\n〃,a,b);}
輸出結(jié)果是(A)
A:2,1B:3,2C:4,3D:2,-l
第8題(1.0分)題號:392
有以下程序
main()
{inti=l,j=2,k=3;
if(i++==l&&(++j==3||k++==3))
printf(,z%d%d%d\n”,i,j,k);}
程序運行后的輸出結(jié)果是(D)
A:123B:234C:223D:233
第9題(1.0分)題號:628
與語句if(a>b)if(c>d)x=1;elsex=2;等價的是(A)
A:if(a>b){if(c>d)x=1;elsex=2;}B:if(a>b){if(c>d)x=1;}elsex=2;
C:if((a>b)&&(c>d))x=1;elsex=2;D:if(a<=b)x=2;elseif(c>d)x=1;
第10題(1.0分)題號:383
下列程序段中,能將變量x、y中值較大的數(shù)保存到變量a,值較小的數(shù)保存到變量b的程序段是
c_.
A:if(x>y)a=x;b=y;elsea=y;b=x;
B:if(x>y){a=x;b=y;}elsea=y;b=x;
C:if(x>y){a=x;b=y;}else{a=y;b=x;}
D:if(x>y){a=x;b=y;}else(x<y){a=y;b=x;}
第11題(1.0分)題號:388
設(shè)有定義inta=l,b=2,c=3;以下語句中執(zhí)行效果與其他三個不同的是(C)
A:if(a>b)c=a,a=b,b=c;B:if(a>b){c=a,a=b,b=c;}
C:if(a>b)c=a;a二b;b=c;D:if(a>b){c=a;a=b;b=c;}
第12題(1.0分)題號:635
有以下程序
main()
{inta,b,d=25;
a=d/10%9;
b=a&&(-l);
printf(,z%d,%d\n,z,a,b);)
程序運行后的輸出結(jié)果是(B)
A:6,1B:2,1C:6,0D:2,0
第13題(1.0分)題號:393
有以下程序
main()
{inta=3,b=4,c=5,d=2;
if(a>b)
if(b>c)
printfd+++1);
else
printf++d+1);
printf(/z%d\n,z,d);)
程序運行后的輸出結(jié)果是(A)
A:2B:3C:43D:44
第14題(1.0分)題號:386
有如下程序
main()
{inta=2,b=-l,c=2;
if(a<b)
if(b<0)c=O;
elsec++;
printf("%d\n",c);}
該程序的輸出結(jié)果是(C)
A:OB:1C:2D:3
第15題(1.0分)題號:382
下面程序執(zhí)行時,若從鍵盤輸入5,則輸出為(C).
main()
{inta;
scanf(〃%d〃,&a);
if(a++>5)printfa);
elseprintf一a);}
A:6B:7C:5D:4
第16題(1.0分)題號:384與第9題重復(fù)(已刪除)
第17題(1.0分)題號:380
下列程序段執(zhí)行后輸出結(jié)果為(D)
inti=-l;if(i<=0)printf(z/****\n,z);elseprintf;
A:****CB:%%%%C:%%%%CD:****
第18題(1.0分)題號:396
以下程序的輸出結(jié)果是(D)
main()
{inta=-l,b=4,k;
k=(++a<0)&&!(b--(=0);
printf("%d%d%d\n”,k,a,b);}
A:104B:103C:003D:004
第五章
一、填空共18題(共計18分)
第1題(1.0分)題號:1037
有以下程序
#include<stdio.h>
main()
{intc=0,k;
for(k=l;k<3;k++)
switch(k)
{default:c+=k;
case2:c++;break;
case4:c+=2;break;}
printf(z,%d\n,z,c);)
程序運行后的輸出結(jié)果是[1】.(3)
第2題(1.0分)題號:1041
下面程序段的執(zhí)行結(jié)果是[1】.(3)
intx=3;
do
{printf(〃%d〃,x--);
)while(!x);
第3題(1.0分)題號:374
break語句除了nJ以用于循環(huán)語句的循環(huán)體中,還可以用于【1】語句中.(Switch)
第4題(1.0分)題號:378
設(shè)inti=5;則循環(huán)語句while(i>=1)i--;執(zhí)行后,i的值為【1】.(0)
第5題(1.0分)題號:377
執(zhí)行語句段for(s=0,i=l;i〈ll;i++){if(i=6)continue;s+=i;}后,s值為【1】.(49)
第6題(1.0分)題號:1030
[1]語句,只能用在循環(huán)中,以中斷某次循環(huán),繼續(xù)下一次循環(huán).(continue)
第7題(1.0分)題號:373
只能在循環(huán)體中使用的語句是【1】.(continue語句)
第8題(1.0分)題號:384
有以下程序
#include<stdio.h>
main()
{intn=2,k=0;
while(k++&&n++>2);
printf(繪d%d\n”,k,n);}
程序運行后的輸出結(jié)果是[1】.(12)
第9題(1.0分)題號:1034
執(zhí)行語句〃s=0;n=5;while(-n)s+=n;〃后,變量s的值為[1].(10)
第10題(1.0分)題號:380
有如下程序
main()
{inta=2,b=-l,c=2;
if(a<b)
if(b<O)c=O;
elsec++;
printf(z,%d\nz/,c);}
該程序的輸出結(jié)果是[1】.(2)
第11題(1.0分)題號:375
執(zhí)行語句〃for(s=0,i=l;i〈二10;i=i+3)s+=i;〃后,變量s、i的當(dāng)前值是[1】和【2】.(22)(13)
第12題(1.0分)題號:1043
以下程序的輸出結(jié)果是[1】.(x=8)
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〃,x);
)
第13題(1.0分)題號:386
以下程序的輸出結(jié)果是[1】.(31)
main()
{inta,i;a=0;
for(i=l;i<5;i++)
{switch(i)
{case0:
case3:a+=2;
case1:
case2:a+=3;
default:a+=5;
)
printf(zz%d,z,a);
ji
第14題(1.0分)題號:387
有如下程序
main()
{intn=9;while(n>6){n一;printf('%d",n);}}
該程序的輸出結(jié)果是[11.(876)
第15題(1.0分)題號:388
下面程序的運行結(jié)果是【1】.(a=2,b=8)
#include<stdio.h>
main()
{inta=l,b=10;
do
{b-=a;a++;
}while(b—<0);
printf("a=%d,b=%dr,,a,b);}
第16題(1.0分)題號:382
有如下程序
main()
{intx=l,a=0,b=0;
switch(x){
case0:b++;
case1:a++;
case2:a++;b++;)
printf(,za=%d,b=%d\n〃,a,b);)
該程序的輸出結(jié)果是[11.(a=2,b=1)
第17題(1.0分)題號:1047
有如下程序
main()
{intx=23;
do
{printf('%d",x-);}
while(!x);}
該程序的執(zhí)行結(jié)果是【1】.(23)
第18題(1.0分)題號:381
若intk=8;則執(zhí)行下列程序后,變量k的正確結(jié)果是【1】.(9)
main()
{intk=8;
switch(k)
{case9:k+=l;
case10:k+=l;
case11:k+=l;break;
default:k+=l;}
printf("%d\nw,k);}
二、單項選擇共37題(共計37分)
第1題(1.0分)題號:424
有以下程序段
intn=0,p;
do
{scanf&p);n++;}
while(p!=12345&&n<3);
此處do-while循環(huán)的結(jié)束條件是(D).
A:p的值不等于12345并且n的值小于3B:p的值等于12345并且n的值大于等于3
C:p的值不等于12345或者n的值小于3D:p的值等于12345或者n的值大于等于3
第2題(1.0分)題號:1613
如果程序中想跳出循環(huán)體繼續(xù)往下執(zhí)行,則執(zhí)行(A)語句.
A:breakB:continueC:switchD:return
第3題(1.0分)題號:1644
下面有關(guān)for循環(huán)的正確描述是(D)
A:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B:for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式
C:在for循環(huán)中,不能用break語句跳出循環(huán)體
D:for循環(huán)的循環(huán)體語句中,可以包含多條語句,必須用花括號括起來
第4題(1.0分)題號:421
有以下程序
main()
{intk=4,n=0;
for(;n;)
{n++;
if(n%3!=0)continue;
k-;}
printf("%d,%d\n,z,k,n);)
程序運行后的輸出結(jié)果是(D).
A:l,1B:2,2C:3,3D:4,0
第5題(1.0分)題號:422
讀下列程序:
main()
{intx=l,y=0,a=0,b=0;
switch(x)
{case1:switch(y)
{case0:a++;break;
case1:b++;break;
)
case2:a++;b++;break;
)
printf(〃a=%d,b二%d\n〃,a,b);
)
輸出結(jié)果是(A).
A:a=2,b=lB:a=l,b=lC:a=l,b=0D:a=2,b=2
第6題(1.0分)題號:1621
下述循環(huán)的循環(huán)次數(shù)是(A)
intk=2;
while(k=0)printfk);
k一;printf(〃\n〃);
A:0次B:1次C:2次D:無限次
第7題(1.0分)題號:1624
執(zhí)行下列程序段后,變量i的值是(A)
inti=10;
switch(i)
{case9:i+=l;
case10:i+=l;
case11:i+=l;
default:i+=l;}
A:13B:12C:llD:14
第8題(1.0分)題號:1627
以下關(guān)于語句的說法中正確的是:(A)
A:do-while語句的循環(huán)體至少會被執(zhí)行1次B:while語句的循環(huán)體至少會被執(zhí)行1次
C:for語句的循環(huán)體至少會被執(zhí)行1次D:在C語言中只能用do,do-while,for語句實現(xiàn)循環(huán)
第9題(1.0分)題號:1617
設(shè)I和k都是int類型,則for循環(huán)語句(B).
for(1=0,k=-l;k=l;I++,k++)
printf(〃****\n〃);
A:判斷循環(huán)結(jié)束的條件不合法B:是無限循環(huán)C:循環(huán)體一次也不執(zhí)行D:循環(huán)體只執(zhí)行一次
第10題(1.0分)題號:1643
C語言中用于結(jié)構(gòu)化程序設(shè)計的3種基本結(jié)構(gòu)是(A)
A:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B:if,switch,break
C:for,while,do-whileD:if,for,continue
第11題(1.0分)題號:425
有以下程序
main()
{inta=15,b=21,m=0;
switch(a%3)
{case0:m++;break;
case1:m++;
switch(b%2)
{default:m++;
case0:m++;break;}
)
printf("%d\n",m);
}
程序運行后的輸出結(jié)果是(A).
A:1B:2C:3D:4
第12題(1.0分)題號:404
執(zhí)行語句:for(i=l;i++<4;);后,
變量i的值是(C).
A:3B:4C:5D:不定
第13題(1.0分)題號:1631
有如下程序
main()
{inti,sum;
for(i=l;i<=3;sum++)sum+=i;
printf(/z%d\n,z,sum);)
該程序的執(zhí)行結(jié)果是(C)
A:6B:3C:死循環(huán)D:0
第14題(1.0分)題號:1616
要求以下程序的功能是計算:
s=1+1/2+1/3+...+1/10
main()
{intn;floats;
s=l.0;
for(n=10;n>l;n-)
s二s+l/n;
printf(/z%6.4f\n〃,s);}
程序運行后輸出結(jié)果錯誤,導(dǎo)致錯誤結(jié)果的程序行是(C)
A:s=l.0;B:for(n=10;n>l;n-)C:s=s+l/n;D:printf("%6.4f\n〃,s);
第15題(1.0分)題號:1620
以下循環(huán)體的執(zhí)行次數(shù)是—C
main()
{inti,j;
for(i=0,j=l;i<j+l;i+=2,j—)printf(〃%d\n”,i);}
A:3B:2C:1D:O
第16題(1.0分)題號:1635
若有如下程序段,其中s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0):
s=a;
for(b=l;b<=c;b++)
s=s+l;
則與上述程序段功能等價的賦值語句是(B).
A:s=a+b;B:s=a+c;C:s=s+c;D:s=b+c;
第17題(1.0分)題號:432
在下述程序中,判斷i>j共執(zhí)行的次數(shù)是(D)
main()
{inti=0,j=10,k=2,s=0;
for(;;)
{i+=k;
if(i>j)
{printf(w%d",s);
break;
}s+=i;}
)
A:4B:7C:5D:6
第18題(1.0分)題號:1622
下列循環(huán)語句中有語法錯誤的是(D)
A:while(x=y)5;B:while(0);C:do2;while(x=0);D:dox++
while(x=0);while(x==10)
第19題(1.0分)題號:1630
已知intt=0;
while(t=l){???}
則以下敘述正確的是(B).
A:循環(huán)控制表達(dá)式的值為0B:循環(huán)控制表達(dá)式的值為1
C:循環(huán)控制表達(dá)式不合法D:以上說法都不對
第20題(1.0分)題號:399
當(dāng)處理特定問題,循環(huán)次數(shù)已知時,通常采用(A)解決.
A:for循環(huán)B:while循環(huán)C:do循環(huán)D:switch語句
第21題(1.0分)題號:427
以下程序段的描述,正確的是(C)
X=-l;
do
{x=x*x;}while(!x);
A:是死循環(huán)B:循環(huán)執(zhí)行兩次C:循環(huán)執(zhí)行一次D:有語法錯誤
第22題(1.0分)題號:1628
下面關(guān)于循環(huán)語句for、while、do-while的敘述中正確的是(D).
A:三種循環(huán)語句的循環(huán)體都必須放入一對花括號中
B:三種循環(huán)語句中都可以缺省循環(huán)終止條件表達(dá)式
C:三種循環(huán)語句的循環(huán)體都至少被無條件執(zhí)行一次
D:三種循環(huán)語句都可能出現(xiàn)無窮循環(huán)
第23題(1.0分)題號:431
以下描述中正確的是(C)
A:由于do-while循環(huán)中循環(huán)體語句只能是可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句
B:do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號
C:在do-while循環(huán)體中,是先執(zhí)行一次循環(huán),再進(jìn)行判斷
D:do-while循環(huán)中,根據(jù)情況可以省略while
第24題(1.0分)題號:408
已知inti=l;執(zhí)行語句while(計+<4)后,變量i的值為—C_
A:3B:4C:5D:6
第25題(1.0分)題號:1629
以下程序中循環(huán)體總的執(zhí)行次數(shù)是(A)
inti,j;
for(i=6;i>l;i一)
for(j=0;j<i;j++)
A:20B:261C:15D:25
第26題(1.0分)題號:403
若k為整型,則while循環(huán)(C).
k=10;
while(k=0)k=kT;
A:執(zhí)行10次B:無限循環(huán)C
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GB-T 40831-2021資產(chǎn)管理 財務(wù)與非財務(wù)職能在資產(chǎn)管理活動中的一致性指南》專題研究報告
- 《GBT 15307-2008可轉(zhuǎn)位鉆頭用削平直柄》專題研究報告
- 《GBT 15543-2008電能質(zhì)量 三相電壓不平衡》專題研究報告
- 道路安全交通法培訓(xùn)小結(jié)課件
- 2025年病理科工作總結(jié)及下一年工作計劃
- 道路交通培訓(xùn)課件教學(xué)
- 道岔知識大全課件
- 逼單技巧和方法培訓(xùn)課件
- 達(dá)運安全培訓(xùn)課件
- 邊境網(wǎng)絡(luò)通信安全培訓(xùn)課件
- 2026年初二物理寒假作業(yè)(1.31-3.1)
- 2025秋人教版七年級上冊音樂期末測試卷(三套含答案)
- 2025福建德化閩投抽水蓄能有限公司招聘4人(公共基礎(chǔ)知識)綜合能力測試題附答案
- “十五五規(guī)劃綱要”解讀:和美鄉(xiāng)村宜居宜業(yè)
- 廣東省廣州市2026屆高三年級上學(xué)期12月調(diào)研測試數(shù)學(xué)(廣州零模)(含答案)
- 2025-2030中國工業(yè)硅行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 手機供貨協(xié)議書
- GJB3243A-2021電子元器件表面安裝要求
- 國開大學(xué)2022年01月2136《管理會計》期末考試參考答案
- 狼瘡性腎炎中醫(yī)診療方案
- 健康相關(guān)生存質(zhì)量及其測量和評價課件
評論
0/150
提交評論