C語(yǔ)言練習(xí)題及答案1_第1頁(yè)
C語(yǔ)言練習(xí)題及答案1_第2頁(yè)
C語(yǔ)言練習(xí)題及答案1_第3頁(yè)
C語(yǔ)言練習(xí)題及答案1_第4頁(yè)
C語(yǔ)言練習(xí)題及答案1_第5頁(yè)
已閱讀5頁(yè),還剩70頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

c

語(yǔ)

、J

習(xí)

1

第一章C語(yǔ)言概述

I、所有C函數(shù)得結(jié)構(gòu)都包括得三部分就是(C)

A.語(yǔ)句、花括號(hào)與函數(shù)體

B.函數(shù)名、語(yǔ)句與函數(shù)體

工函數(shù)名、形式參數(shù)與函數(shù)體

D.形式參數(shù)、語(yǔ)句與函數(shù)體

2、C語(yǔ)言中主函數(shù)得個(gè)數(shù)就是(B)

A.2個(gè)上1個(gè)C.任意個(gè)D.10個(gè)

3、下面可能不影響程序正常運(yùn)行得就是(C)

A.語(yǔ)法錯(cuò)誤B.邏輯錯(cuò)誤

C.警告提示D.算法錯(cuò)誤

4、一個(gè)C程序得執(zhí)行就是從(A)

A、本程序得main。函數(shù)開始,到main()函數(shù)結(jié)束、

B、本程序文件得第一個(gè)函數(shù)開始,到本程序文件第一個(gè)函數(shù)結(jié)束、

C、本程序文件得第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束、

D、本程序得main()函數(shù)開始,到本程序文件得最后一個(gè)函數(shù)結(jié)

束、

5、C程序由(C)組成。

A.子程序B.主程序與子程序

C.函數(shù)D.過(guò)程

6、下列關(guān)于C語(yǔ)言注釋得敘述中錯(cuò)誤得就是(D)。

A.以“/火”開頭并以“水/”結(jié)尾得字符串為C語(yǔ)言得注釋內(nèi)容。

B.注釋可出現(xiàn)在程序中得任何位置,用來(lái)向用戶提示或解釋程序得意義。

C.程序編譯時(shí),不對(duì)注釋作任何處理。

匹程序編譯時(shí),需要對(duì)注釋進(jìn)行處理。

7、C語(yǔ)言源程序經(jīng)過(guò)編譯后,生成文件得后綴就是Co

B、、exeC、、objD、、cc

8、以下說(shuō)法中正確得就是CoM、C語(yǔ)言程序總就是從笫一個(gè)

函數(shù)開始執(zhí)行郎、在C語(yǔ)言程序中,要調(diào)用函數(shù)必須在main。函數(shù)中定

義莖語(yǔ)言程序總就是從main。函數(shù)開始執(zhí)行硝、C語(yǔ)言程序中得

main()函數(shù)必須放在程序得開始部分

9、以下敘述中正確得就是_Ao

工C程序中注釋部分可以出現(xiàn)在程序中任意合適得地方

B:花括號(hào)”{〃與〃}〃只能作為函數(shù)體得定界符

C:構(gòu)成C程序得基本單位就是函數(shù),所有函數(shù)名都可以由用戶命名

D:分號(hào)就是C語(yǔ)句之間得分隔符,不就是語(yǔ)句得一部分

第二章變量與表達(dá)式

第一節(jié)簡(jiǎn)單表達(dá)式

1、算術(shù)運(yùn)算符及其表達(dá)式

1、C語(yǔ)言中運(yùn)算對(duì)象必須就是整型得運(yùn)算符就是AiA、%

B、*C、+D、

2、下面運(yùn)算符優(yōu)先級(jí)最高得就是(C)aA、<=B、=C、%

D、&&

3、下面程序

main()

{

intx=10,y=3;

printf("%d\n〃,y=x/y);

}

得輸出就是_Co

A:0B:1Cj3D:不確定得值

4、執(zhí)行下面程序段后,c3中得值就是_A

intcl=l,c2=2,c3;

c3=c1/c2;

A:0B:l/2C:0、5D:1

2、C語(yǔ)言表達(dá)式書寫規(guī)則

1、以下變量x、y、z均為doub1e類型且已正確賦值,不能正確表示數(shù)學(xué)式

子x/(y*z)得C語(yǔ)言表達(dá)式就是—A—o

A:x/y*zB:x*(l/(y*z))C:x/y*l/zD:x/y/z

2、設(shè)有定義:floata=2,b=4,h=3;,以下C語(yǔ)言表達(dá)式中與代數(shù)式l/2(a

+b)h計(jì)算結(jié)果不相符得就是—B。

A:(a+b)*h/2B:(1/2)*(a+b)*hC:(a+b)*h*l/2D:

h/2*(a+b)

define123abeDO

WORDIFcase

sizeof

A:①B:②C:③D:@

9、以下選項(xiàng)中合法得用戶標(biāo)識(shí)符就是—B

A:longB:2TestC:3DmaxD:A>dat

10、以下不能定義為用戶標(biāo)識(shí)符得就是—D

A:scanfB:VoidC:3D:int

11、在C語(yǔ)言也如果下面得變量都就是int類型,則輸出結(jié)果就是_A

sum=pad=5;

pad=sum++,pad++,++pad;

printf(〃%d\n〃,pad);

A:7B:6bC:5D:4

2、常量與符號(hào)常量

1、以下(B)就是錯(cuò)誤得整型常量。

A、-OxcdfB、018C、OxeD、011

2、下列符號(hào)中用來(lái)表示C語(yǔ)言中得回車換行得就是(B)

A、\"B、\nC、

\bD、\\

3、以下(C)就是正確得字符常量。

A、〃c〃B、'\'C、7'D、”\32a〃

4、下面不正確得字符串常量就是(A)

A)'abc'B)C)0

D)

6、以下列出C語(yǔ)言常量中,錯(cuò)誤得就是—B—o

A:OxFFBjk2eO.5C:2LD:'\72’

7、以下選項(xiàng)中,非法得字符常量就是C。

A:''t'B:''17'C:〃\rTD:'\xaa'

第二節(jié)數(shù)據(jù)類型

1、整型數(shù)據(jù)

1、以下選項(xiàng)中不屬于C語(yǔ)言得類型得就是一D。

A:signedshortintB:unsignedchar

C:singedlongD:Iongshort

2、以下選項(xiàng)中可作為C語(yǔ)言合法整數(shù)得就是_C_o

A:10110BB:0386C:0XffaD:x2a2

2、實(shí)型數(shù)據(jù)

1、以下選項(xiàng)中屬于C語(yǔ)言得數(shù)據(jù)類型就是—C—o

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

2、若已定義x與y為double類型,則表達(dá)式x=l,y=x+3/2得值就是一C

____________O

A:1B:2C:2.0D:2、5

3、設(shè)變量x為fIoat型且已賦值,則以下語(yǔ)句中能將x中得數(shù)值保留到小數(shù)

點(diǎn)后兩位,并將第三位四舍五入得就是CO

A:x=x*100+0>5/100、0;B:x=(x*100+0、5)/100>

0

C:x=(int)(x*100+0、5)/100、0;D:x=(x/100+0.5)/I

00、0;

4、以下符合C語(yǔ)言語(yǔ)法得實(shí)型常量就是_C_____。

A:1、2E0、5B:3>14159EC:、5E-3D:E15

3、字符型數(shù)據(jù)

1、判斷char型變量ch就是否為大寫字母得正確表達(dá)式就是C

A、'A'<=ch<='Z'B、'A'Uchandch<=式、

'A'<=ch&&ch<='Z'D、'A,<=chI|ch<=(r

,

2、設(shè)有語(yǔ)句char\72;則變量a(A)o也包含1個(gè)字符B)

包含2個(gè)字符C)包含3個(gè)字符D)說(shuō)明不合法

3、判斷變量ch中得字符就是否為數(shù)字字符,最簡(jiǎn)單得正確表達(dá)式就是

(D)o

A)ch>=0&&ch<=9oooB)'O'<=ch<='9'

C)ch>='0'||ch〈='9'。改ch>二'O'&&ch<=,9'

4、設(shè)有說(shuō)明語(yǔ)句:chara='\72';則變量a_A。

上包含1個(gè)字符B:包含2個(gè)字符C:包含3個(gè)字符D:說(shuō)明不合

5、已知大寫字母A得ASCIT碼就是65,小寫字母a得ASCTI碼就是97,則

用八進(jìn)制表示得字符常量‘\101'就是—A—o

A:字符AB:字符aC:字符eD:非法得常量

6、若有以下定義與語(yǔ)句:

charcl=7b',c2-e';

printf("%d,%c\n〃,c2~c1,c2—‘a(chǎn)'+'A');

則輸出結(jié)果就是_B_____

A:2,MB:3,EC:2,eD:輸出結(jié)果不確定

7、已知字符A得ASCII碼為十進(jìn)制得65,下面程序得輸出就是_A—

main()

(

charchi,ch2;

chi='A'+'5,;

ch2='A'+'6'一'3’;

printf(〃%d,%c\n”,chi,ch2);

)

£67,DB:B,CC:C,DD:不確定得值

8、若變量c為char類型,能正確判斷出c為小寫字母得表達(dá)式就是D

A:'a'<二c<='z'B:(c>='a')||(c<='z

')

C:(,a,<=C)and('z'>=c)Dj(c>=,a,)&&(cV='z')

4、類型轉(zhuǎn)換

1、表達(dá)式‘f'+10得類型就是Ao

A、intB、charC^doubleD>float

2、設(shè)a與b均為double型常量,且a=5、5、b=2、5,則表達(dá)式(int)a+

b/b得值就是Do

A:6>500000B:6C:5、500000匹6、000000

第四節(jié)賦值語(yǔ)句

1、若有定義:inta=2;則正確得賦值表達(dá)式就是(A)。

A、a-二(a*3)B、double(-a)C、a*3D、

a*4=3

2、若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a—=后,a得值

就是(C)

A)-3B)9O-12D)

6

3、請(qǐng)選出合法得C語(yǔ)言賦值語(yǔ)句_Bo

A:a=b=58B:i++;C:a=58,b=58D:k=int(a

+b);

4、若變量已正確定義并賦值,下面符合C語(yǔ)言得表達(dá)式就是_Bo

A:a:=b+1Bja=b=c+2C:int18、5%3D:a=a+7=c

+b

5、若變量a、i已正確定義,且i已正確賦值,合法得語(yǔ)句就是_B____o

A:a==1B:++i;C:a=a++=5D:a=int(i);

6、以下非法得賦值語(yǔ)句就是C。

A:n二(i=2,++i);B:j++;C:++(i+1);D:x=j>0;

7、以下選項(xiàng)中非法得表達(dá)式就是_D_。

A:O<=x<100B:i=j==0C:(char)(65+3)D:x+l=x+l

8、若以下選項(xiàng)中得變量已正確定義,則正確得賦值語(yǔ)句就是Co

A:x1=26>8%3;B:l+2=x2;C:x3=0xl2;D:x4=1+2=3;

第五節(jié)復(fù)雜表達(dá)式

1、自增、自減運(yùn)算符

1、設(shè)X、y均為整型變量,且x=10,y=3,則以下語(yǔ)句得輸出結(jié)果就是pr

intf(%d\n?x一,一y);(D)

A)10,3B)9,309,2

mo,2

2、設(shè)i為整型變量,且值為100,則語(yǔ)句++i;執(zhí)行后i得值就是B

oM、100B、101C、102D、語(yǔ)句錯(cuò)

3、以下程序得輸出結(jié)果就是(B)。斕include<stdio>

h>

main()

inti=010,j=10;AprintfC%d,%d\n〃,++i,j--);

}aA)11,10Bl9,10C)010,9D)10,94A,下列程序得運(yùn)行結(jié)果就

是(A)

#defineA5

#defineBA+l

main()

{inta;

a=B;

printf(7%d\n〃a-);

oA、613、5oC、4D、出錯(cuò)

5、以下程序得輸出結(jié)果就是A

#include<stdio、h>

main()

inti=10,j=10;

printf("%d,%d\n”,++i,j--);

!

Ail1,10B:9,10C:010,9D:10,9

6、有如下程序

main()

{inty=3,x=3,z=1;

printf(n%d%d\n〃,(++x,y++),z+2);

}

運(yùn)行該程序得輸出結(jié)果就是—D—。

A:34B:42C:43D:33

7、設(shè)x,y均為int型變量,且x=10,y=3,則以下數(shù)據(jù)得輸出結(jié)果就是」_

printf(〃%d,%d\n〃,x—,一y)。

A:10,3B:9,3C:9,2D:10,2

8、下列關(guān)于單目運(yùn)算符++、一得敘述中正確得就是D0

A:它們得運(yùn)算對(duì)象H以就是任何變量與常量

B:它們得運(yùn)算對(duì)象可以就是char型變量與int型變量,但不能就是

float型變量

C:它們得運(yùn)算對(duì)象可以就是int型變量,但不能就是double型變量與

f1oat型變量

上它們得運(yùn)算對(duì)象可以就是char型變量、int型變量與f1oat型變量

9、main()

{intm=3,n=4,x;

x=-m++;

x=x+8/++n;

printf(〃%d\n”,x);

)

程序運(yùn)行后得輸出結(jié)果就是_Do

A:3B:5C:-lD:-2

10、有以下程序

main()

{chara=,aJ,b:

printf("%c,",++a);

printf(〃%c\n〃,b=a++);

}

程序運(yùn)行后得輸出結(jié)果就是—A—o

A:b,bB:b,cC:a,bD:a,c

11、若有以下定義與語(yǔ)句:

inta=5

a++;

此處表達(dá)式a++得值就是B_

A:7B16C:5D:4

2、關(guān)系運(yùn)算符與關(guān)系表達(dá)式

1、設(shè)有intx,y;以下語(yǔ)句判斷x與y就是否相等,正確得說(shuō)法就是

該語(yǔ)句(B)

if(x=y)printfCxisequaltoy、〃);

A、語(yǔ)法錯(cuò)不能判斷x與y就是否相等

C、編譯出錯(cuò)D、能判斷x與y就是否相等

2、表達(dá)式:10!=9得值就是D_o

A:trueB:非零值C:0D:1

3、邏輯運(yùn)算符與邏輯表達(dá)式

1、能表示條件0WxW100得表達(dá)式就是

(D)

A)0<=x<=100B、x>=0,x〈二

100

C)OWxW100D)x>=0&&x<=100

2、設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;

執(zhí)行(m>b)&&(n=c>d)后n得值為

(C)

A)0B)1C)2D)

3

3、能正確表示a與b同時(shí)為正或同時(shí)為負(fù)得邏輯表達(dá)式就是D

_O

A、(a>=0IIb>=0)&&(a<0IIb<0)B、(a〉=0&&b>=0)&&(a<0

&&b<0)

C、(a+b>0)&&(a+b<=0)D、a*b>0

4、設(shè)有定義inta=1,b=2,c=3;則下面得值為1得表達(dá)式就

是_AoA、a&&7B、a<b&&!cC、a&&!b

D、b〉二c

5、設(shè)a、b與c都就是int型變量,且a=3、b=4、c=5,則下面得表達(dá)

式中,值為0得表達(dá)式就是—D—o

A:'a'&&'b'B:a<=bC:a||+c&&b-c_

D:!((a<b)&&!cII1)

6、設(shè)a=5、b=6、c=7、d=8、m=2>n=2,執(zhí)行

(a>b)&&(n二c>d)

后n得值為—B-o

A:1B12C:3D:4

7、有如下程序段

inta=14,b=l5,x;

charc-A7;

x=(a&&b)&&(c〈'B');

執(zhí)行該程序段后,x得值為D_____o

A:trueB:fa1seC:0D:1

8、設(shè)x、y、t均為int型變量,則執(zhí)行語(yǔ)句:x=y=3;t=++x||++y;后,y

得值為C_o

A:不定值B:4C13D:1

9、以下程序得輸出結(jié)果就是一A。

main()

{inta=4,b=5,c=0,d;

d=!a&&!b||!c;

printf(找d\n〃,d)

}

A:1B:U。:非0得數(shù)D:-1

10、有以下程序

main()

{inta=1,b=2,m=0,n=0,k;

k=(n=b>a)I|(m=a<b);

printf(z,%d,%d\n〃,k,m);

}

程序運(yùn)行后得輸出結(jié)果就是_Co

A:0,0B:0,1C:hOD:1,1

11、有以下程序

main()

{inti=l,j=1,k=2;

if((j++I|k++)&&i++)

printf(〃%d,%d,%d\n〃,i,j,k);

)

執(zhí)行后輸出結(jié)果就是C

A:l,1,2B:2,2,1C:2,2,2D:2,2,3

12、以下程序得輸出結(jié)果就是A

main()

{inta=4,b=5,c=0,d;

d=!a&&!b||!c;

printfC%d\n0,d);

}

A:1B:0C:非0得數(shù)D:-1

4、逗號(hào)運(yùn)算符

1、若x,i,j,k都就是int型變量,則執(zhí)行下面表達(dá)式后x得值為

C_4x二(i=11,j=22,k=33)

A、11B、2233D、66

2、若x與y都就是int型變量,x=100、y=200,且有下面得程序片段

Printf(〃%d〃,(x,y));

上面程序片段得輸出結(jié)果就是Ao

A:200B:100C:100200D:輸入格式符不夠,輸出不

確定得值

3、若執(zhí)行以下程序段,其輸出結(jié)果就是_B_____

inta=0,b=0,c=0;

c=(a-=a-5),(a=b,b+3);

printfC%d,%d,%d\n〃,a,b,c);

A:3,0,-10,0,5C:-10,3,-10D:3,0,3

第六節(jié)基本輸入輸出語(yǔ)句

2、格式化輸入與輸出函數(shù)

1、若有說(shuō)明語(yǔ)句:inta,b,c,*d=&c;,則能從鍵盤讀入三個(gè)整數(shù)分

別賦給變量a、b、c得語(yǔ)句就是(A)

A、scanf(,/%d%d%dz,,&a,&b,d);B、seanf(〃%d%d%d〃,

&a,&b,&d);

C、scanf(n%d%d%cl0,a,b,d);D、scanf

("%d%d%d/z,a,b,*d);

2、調(diào)用scanf("%d,9)d”,&a,&b);時(shí),正確得鍵盤輸入就是(A)

A)10,20B)a=10,b=20C)10:20D)1

020

3、下面得程序段

inti=6;Aprintf("***%—4d***\n",i);A得輸出就

是_______Bo

A、***6***B、***6***

C、***0006***D、出錯(cuò)

4、已知在ASCII代碼中,字母A得序號(hào)為65,以下程序得輸出得結(jié)果就

是(D)o

#include<stdio>h>

main()◎{

charcl='A',c2-Y'printf(〃%d,%d\nM,cl,c2);

)

A)因輸出格式不合法,輸出錯(cuò)誤信息B)65,90C)A,Y

D)65,89

5、以下程序得輸出結(jié)果就是_D。

main()

{intk=17;

printf(n%d,%o,%x\n〃,k,k,k);

)

A:17,021,Ox11B:17,17,17C:17,0x11,021D:17,21,11

6、若變量已正確說(shuō)明為f1oat類型,要通過(guò)語(yǔ)句scanf(〃%f%f%fz/,&a,

&b,&c);給a賦予10、。,b賦予22、0,c賦予33、0,不正確得輸入形

式就是:Bo

A:10

22

33

—立10、0,22、0,33、0

C:10、0

22、033、0

D:1022

33

7、X、Y、Z被定義為int型變量,若從鍵盤給X、Y、Z輸入數(shù)據(jù),正確得輸

入語(yǔ)句就是一B。

A:INPUTX,Y,Z;B:scanf(zz%d%

d%d”,&X,&Y,&Z);

C:scanf(級(jí)d%d%d〃,X,Y,Z);D:readC%d%d%dz,,&

X,&Y,&Z);

8、已知i、j、k為int型變量,若從鍵盤輸入:1,2,3/,使i得值為1、j

得值為2、k得值為3,以下選項(xiàng)中正確得輸入語(yǔ)句就是_Co

A:scanf(”%2d%2d%2d〃,&i,&j,&k);B:scanf(〃"%

d%d%d\&i,&j,&k);

C:scanf(*'%d,%d,%d〃,&i,&j,&k);D:scanf(”i=%

d,j=%d,k=%d,z,&i,&j,&k);

9、設(shè)有定義:longx=-123456L;,則以下能夠正確輸出變量x值得語(yǔ)句

就是Bo

A:printf(z,x=%d\nz,,x);B:printf("x=%1d

\n〃,x);

C:printf(〃x=%8dL\nH,x);D:printf(〃x

=%LD\n”,x);

10、有以下程序段

intm=0,n=0;charc='a';

scanf(z,%d%c%d,z,&m,&c,&n);

printf(〃%d,%c,%d\n〃,m,c,n);

若從鍵盤上輸入:10A10/,則輸出結(jié)果就是Ao

”10,A,10B:10,a,10C:10,a,0D:10,A,0

11、有以下程序

main()

{intx=102,y=012;

printf(〃%2d,%2d\n〃,x,y);

)

執(zhí)行后輸出結(jié)果就是Co

A:10,01B:02,12C:102,10D:02,10

12、有以下程序

inain()

{chara,b,c,d;

scanf(〃%c,%c,%d,%d",&a,&b,&c,&d);

printf(Hc,%c,%c,%c\n〃,a,b,c,d);

)

若運(yùn)行時(shí)從鍵盤上輸入:6,5,65,66/。則輸出結(jié)果就是—A

A:6,5,A,BB:6,5,65,66C:6,5,6,5D:6,5,6,6

13、有以下程序

main()

{unsignedinta;

intb=-l;

a=b;

printfC%u”,a);

}

程序運(yùn)行后得輸出結(jié)果就是Bo

A:-1旦65535C:32767-32768

14、下面程序得輸出就是—D

main()

intk=11;

printf("k=%d,k=%o,k=%x\nk,k,k);

)

A:k=l1,k=12,k=13B:k=ll,k=13,k=13C:k=11,k=01

3,k=oXbD:k-11,k=13,k=b

15、若有定義:intx,y;chara,b,c;并有以下輸入數(shù)據(jù)(此處<CR)

代表?yè)Q行):

12<CR>

ABC<CR>

則能給x賦整數(shù)1,給y賦數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C得正

確程序段就是—C

A:scanf(〃x=%dy=%d〃,&x,&y);a=getchar();c=getch

ar();

B:scanf(級(jí)d%d”,&x,&y);a=getchar();b=getchar();c

=getchar();

C:scanf(H%d%d%c%c%c〃,&x,&y,&a,&b,&c);

D:scanf(級(jí)d%d%c%c%c%c%c%cn,&x,&y,&a,&a,&b,&b,&c,&

c);

16、設(shè)i就是int型變量,f就是float型變量,用下面得語(yǔ)句給這兩個(gè)變量

輸入值:

scanfCi=%d,f=%fz,,&i,&f);

為了把100與765、12分別賦給i與f,則正確得輸入為B

A:100<空格>765、12〈回車》B:i=100,f=765、12〈回車>

C:100〈回車>765、12V回車》D:x=100<回車>,k765、12<

回車)

第七節(jié)順序結(jié)構(gòu)程序設(shè)計(jì)

1、C語(yǔ)言中用于結(jié)構(gòu)化程序設(shè)計(jì)得三種基本結(jié)構(gòu)就是—A

A:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B:if>switch^break

C:for>whi1e、do-whi1eD:if、focon

tinue

第三章控制語(yǔ)句

第一節(jié)if語(yǔ)句

1、if…eIse語(yǔ)句得三種形式

1、以下if語(yǔ)句錯(cuò)誤得就是(A)

A、if(x<y)x++;y++;elsex一;y一;B、if(y)x

+二y;

C、if(x>y);D、if(x==5)seanf

("%d〃,&x);elsex++;

2、兩次運(yùn)行下面得程序,如果從鍵盤上分別輸入6與4,則輸出結(jié)果就是

A

main()

intx;

seanf(u%d〃,&x);

if(x++>5)

printf(〃%d〃,x);

else

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

}啦7與5B)6與3C)7與4D)6與4

3、若執(zhí)行下面得程序時(shí)從鍵盤上輸入3與4,

main()

{inta,b,s;

scanf("%d%d",&a,&b);

s=a;

if(a<b)s=b;

s=s*s;

printf("%d\n〃,s);

)

則輸出就是_Bo

A:14B:16C:18D:20

4、有如下程序

main()

{floatx=2、0,y;

if(x<0.0)y=0、0;

elseif(x<10^0)y=l、0/x;

elsey=1、0;

printf(級(jí)f\n〃,y);

)

該程序輸出結(jié)果就是Co

A:0、000000B:0.250000C:0、500000D:1、000000

5、有如下程序

main()

{inta=2,b=—1,c=2;

if(a<b)

if(b<0)c=0;

eIsec++;

printf(n%d\n,z,c);

)

該程序得輸出結(jié)果就是_Co

A:0B:1C:2D:3

6、main()

{intx;

seanf&x);

if(x—<5)printf(〃%d\n”,x);

elseprintf(〃%d\n”,x++);

)

程序運(yùn)行后,如果從鍵盤上輸入5,則輸出結(jié)果就是」

A:3B:4C:5D:6

7、有一函數(shù)

廠1x>0

y=H0x=0

L-1x<0

以下程序段中不能根據(jù)X得值正確計(jì)算出y得值得就是____C—。

A:if(x>0)y=1;elseif(x==0)y=O;elsey=—1;

B:y=O;if(x>0)y=l;elseif(x<0)y=-1;

C:y=0;if(x>=0)if(x>0)y=l;eIsey=-l;

1):if(x>=0)if(x>0)y=1;elsey=0;elsey=-l;

8、有以下程序

main()

{inti=l,j=1,k=2;

if((j++||k++)&&i++)printf(/z%d,%d,%d\nn,i,j,k);

)

執(zhí)行后輸出得結(jié)果就是一C―O

A:1,1,2B:2,2,1C:2,2,2D:2,2,3

9、有以下程序

main()

{inta=5,b=4,c=3,d=2;

if(a>b>c)

printf(0%d\n〃,d);

elseif((c-1>=d)==1)

printf(0%d\n,z,d+1);

else

printf("%d\n〃,d+2);

執(zhí)行后輸出得結(jié)果就是_B_o

A:2_壇_3C:4D:編譯時(shí)有錯(cuò),無(wú)結(jié)果

10、有定義語(yǔ)句:inta=l,b=2,c=3,x則以下選項(xiàng)中各程序段執(zhí)行后,x

得值不為3得就是—C—o

A:if(c<a)x=l;

e1seif(b<a)x=2;

elsex=3;

B:if(a<3)x=3;

elseif(a<2)x=2;

elsex=l;

C:if(a<3)x=3;

if(a<2)x=2;

if(a<l)x=l;

D:if(a<b)x=b;

if(b<c)x=c;

if(c<a)x=a;

11、下列條件語(yǔ)句中,功能與其她語(yǔ)句不同得就是—Do

A:if(a)printf("%d\n",x);elseprintf(〃%d\n”,y);

B:if(a==0)printfC%d\nz,,y);elseprintf(〃%d\

n",x);

C:if(a!=0)printf("%d\n,x);e1seprint

f("%d\n〃,y);

D:if(a==0)printf(〃%d\n〃,x);e1seprintf(〃%d\n”,y);

12、若執(zhí)行下面得程序從鍵盤輸入3與4,則輸出就是—B____

main()

{inta,b,s;

scanf(〃%d%d”,&a,&b);

s=a;

if(a<b)s=b;

s=s*s;

printf(〃%d\n”,s);

)

A:14B:16C:18D:20

13、以下程序輸出結(jié)果就是C

main()

{intm=5;

if(m>5)printf("%d\n",m);

e1seprintf(〃%d\n〃,m-);

A:7B:6C:5D:4

14、假定所有變量均已正確說(shuō)明,下列程序段運(yùn)行后x得值就是B

a=b=c=O;x=35;

if(!a)x-;

e1seif(b);if(c)x=3;

elsex=4;

A:34B14C:35D:3

14、若執(zhí)行以下程序時(shí)從鍵盤上輸入9,則輸出結(jié)果就是B

Main()

{intn;

scanf&n);

if(n++<l0)

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

else

printf(〃%d\n〃,n―);

)

A:llBilOC:9D:8

2、if語(yǔ)句得嵌套

1、C語(yǔ)言中規(guī)定,if語(yǔ)句得嵌套結(jié)構(gòu)中,else總就是(D)配對(duì)。

A.與最近得if。B、與第一個(gè)if

C.與按縮進(jìn)位置相同得if°D、與最近得且尚未配對(duì)得if

2、下面程序

main()

{intx=l00,a=10,b=20,ok1=5,ok2=0;

if(a<b)

if(b!=15)

if(!ok1)x=1;

elseif(ok2)x=10;

x二T;

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

得輸出就是A—。

A:~lB:0C:1D:不確定得值

3、條件運(yùn)算符

1、設(shè)ch就是char型變量,具值為A,且有下面得表達(dá)式

ch=(ch>='A'&&ch<=,1:)?(ch+32):ch

上面表達(dá)式得值就是B。

A:AB;aC:ZD:z

2、假定w、x、y、z、m均為int型變量,有如下程序段:

w=l;x=2;y=3;z=4

m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;

則該程序段執(zhí)行后,m得值就是一D。

A:4B:3C:2D:1

3、以下程序得輸出結(jié)果就是一C。

main()

{inta=5,b=4,c=6,d;

printf(〃%d\n",d=a>c?(a>c?a:c):(b));

)

A:5B:4C:6D:不確定

第二節(jié)switch…case語(yǔ)句

1、以下關(guān)于switch語(yǔ)句與break語(yǔ)句得描述中,只有(B)就是正確得。

A)在switch語(yǔ)句中必須使用break語(yǔ)句

B)在switch語(yǔ)句中,可以根據(jù)需要使用或不使用break語(yǔ)句

C)break語(yǔ)句只能用于switch語(yǔ)句中

D)break語(yǔ)句就是switch語(yǔ)句得一部分

2、如下程序

main()

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

switch(x)

{case0:b++;break;

case1:a++;

case2:a++;b++;break;

defauIt:a-;b--;break;

)

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

}

該程序得輸出結(jié)果就是(A)

A)a-2,b=1?>B)a=l,b=1C)a=l,b=0D)a=2,b=2

3、有以下程序

main()

{intc;

while((c=getchar())!=,\n){

switch(c-,2'){

case0:case1:putchar(c+4);

case2:putchar(c+4);break;

case3:putchar(c+3);

default:putchar(c+2);break;}

)

}

從第一列開始輸入以下數(shù)據(jù),/代表一個(gè)回車符。

2473/

程序得輸出結(jié)果就是A_o

竺668977B:668966C:66778777D:6688766

4、有如下程序

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é)果就是—Ao

A:a=2,b=lB:a=1,b=1C:a=1,b=0D:a=2,b=2

5、若a、b、cl、c2^x、y均就是整型變量,正確得switch語(yǔ)句就是

D_____。

switch(a+b);

{case1:y=a+b;break;

caseO:y=a-b;break;

)

switch(a*a+b*b)

{case3:

case1:y=a+b;break;

case3:y=b-a;break;

}

switcha

{casec1:y=a-b;break;

casec2:x=a*b;break;

default:x=a+b;

)

switch(a—b)

{default:y=a^b;break;

case3:case4:x=a+b;break;

case1O:case11:y=a—b;break;

}

A:①B:②C:③D:④

6、有以下程序

main()

{inta=15,b=21,m=0;

switch(a%3)

{caseO:m++;break;

case1:m++:

switch(b%2)

{defauIt:m++;

case0:m++;break;

)

)

printf("%d\n〃,m);

)

程序運(yùn)行后得輸出結(jié)果就是—A—

A;1B:2C:3D:4

第三節(jié)for語(yǔ)句

1、以下得for循環(huán)(C)。

for(x=0,y=0;(y!=123)&&(x<4);x++);

A)就是無(wú)限循環(huán)B)循環(huán)次數(shù)不定C)執(zhí)行4次D)執(zhí)行3次

2、下面程序得輸出就是B

main()A{

inty=9;^for(;y>0;y—)

(

if(y%3==0)

(

printf("%dn,---y);continue;

)

}、

)

A)741BJ852C)963D)8754213A.執(zhí)行下面得程序后,

a得值為B

main(){

inta,b;

for(a=1,b=l;a<=100;a++)

{if(b>=20)break;

if(b%3==1)

(

b+=3;

continue;

)

b-二5;

)

}M)78C)9D)10

4、設(shè)intk;則語(yǔ)句for(k=0;k=l;k++);與語(yǔ)句for(k=

0;k=l;k++);執(zhí)行得次數(shù)分別就是(A)

工無(wú)限與0B、0與無(wú)限C、都就是無(wú)限1)、都就是

0

5、語(yǔ)句for(i=0;i++<3;);執(zhí)行后,變量i得值為(C)。

A)2ooB)3aC)4o4)5

6、以下程序得輸出結(jié)果就是—D—o

main()

{intx=10,y=l0,i;

for(i=0;x>8:y=++i)

printf(〃%d%d〃,x一,y);

}

A:10192B:9876C:10990D:1

01091

7、若x就是int型變量,且有下面得程序片段

for(x=3;x<6;x++)printf((x%2)?(〃**%d”):(〃#"%d\n〃),x);

上面程序片段得輸出結(jié)果就是Do

①**3②##3③##3(4)**3##4

##4**4**4##5**5

**5##5

A:①B:②C:③D:④

8、下面得程序中_C_錯(cuò)誤(每行程序前面得數(shù)字就是行號(hào))。

1#includeVstdio、h>

2main()

3(

4floata[3]={0、0};

5inti;

6for(i=0;i<3;i++)scanf(〃96d〃,a[i]);

7for(i=l;i<3;i++)a[0]=a[0]+a[i];

8printf(〃%f\n〃,a[0]);

9}

A:沒(méi)B:第4行C第6行D:第8行

9、有如下程序

main()

{inti,sum;

for(i=1;i<=3;sum++)sum+二i;

printf(〃%d\n〃,sum);

}

該程序得執(zhí)行結(jié)果就是—CO

A:6B:3C:死循環(huán)D:0

10、有如下程序

main()

ointn[5]{0,0,0},i,k=2;

ofor(i=0;i<k;i++)n[i]=n[i]+1;

oprintf(〃%d\n",n[k]);

)

該程序得輸出結(jié)果就是—D

A:不確定得值B:2C:1D:0

11、有如下程序

main()

(

。inta[3][3]={{1,2},{3,4},{5,6}),i,j,s=0

ofor(i=1;i<3;i++)

8for(j=0;j<=i;j++)

3s+=a[i][j]];

printf(〃%d\n",s);

)

該程序得輸出結(jié)果就是_Ao

A:18B:19C:20D:21

12、以下程序執(zhí)行后sum得值就是_Co

main()

{inti,sum;

for(i=l;i<6;i++)sum+=i;

printf(繪d\n〃,sum);

)

A:15B:14不確定D:0

13、以下程序得輸出結(jié)果就是一A。

main()

{inta=0,i;

for(i=l;i<5;i++)

{switch(i)

{case0:

case3:a+=2:

casel:

case2:a+=3:

defau1t:a+=5;

)

}

printf(〃%d\n〃,a)

)

A:31B:13C:10D:20

14、以下程序得功能就是:按順序讀入10名學(xué)生4門課程得成績(jī),計(jì)算出

每位學(xué)生得平均分并輸出,程序如下:

main()

{intn,k;

floatscore,surn,ave;

sum=0>0;

for(n=l;n<=10;n++)

{for(k=l;k<=4;k++)

{scanf("%fu,&score);sum+=score;}

ave=sum/4>0;

printf(〃N0n,ave);

)

)

上述程序運(yùn)行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語(yǔ)句出現(xiàn)在程序得位置不

正確。這條語(yǔ)句就是Ao

A:suHI=0、0;B:sum+=score;C:ave=sum/4^0;D:prin

tf(,zN0%d:%f\nn,n,ave);

15、有以下程序

main()

(inti;

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

switch(i)

{case1:printf("%d〃,i);

case2:printf(〃%d〃,i);

default:printf(,z%d",i);

}

執(zhí)行后輸出得結(jié)果就是_Ao

A:011122B:012C:012020D:120

16、有以下程序

main()

{intk=4,n=0;

for(;n<k;)

{n++;

if(n%3!=0)continue;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論