《C語言程序設(shè)計》題庫_第1頁
《C語言程序設(shè)計》題庫_第2頁
《C語言程序設(shè)計》題庫_第3頁
《C語言程序設(shè)計》題庫_第4頁
《C語言程序設(shè)計》題庫_第5頁
已閱讀5頁,還剩92頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論