新編C語(yǔ)言題庫(kù)_第1頁(yè)
新編C語(yǔ)言題庫(kù)_第2頁(yè)
新編C語(yǔ)言題庫(kù)_第3頁(yè)
新編C語(yǔ)言題庫(kù)_第4頁(yè)
新編C語(yǔ)言題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩68頁(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)介

第一章

TYPE=02ANDKENID=33000001

<<<

4,3

A

C語(yǔ)言源程序經(jīng)過(guò)編譯、鏈接后生成的可執(zhí)行文件擴(kuò)展名是o

(A).exe(B).cpp(C).c(D).obj

>>>

TYPE=02ANDKENID=33000001

<<<

4,3

D

C語(yǔ)言程序要正確地運(yùn)行,必須要有o

(A)printf函數(shù)(B)scanf函數(shù)(C)自定義的函數(shù)(D)main函數(shù)

>>>

TYPE=02ANDKENID=33000001

<<<

4,3

D

以下均為合法用戶標(biāo)識(shí)符的是。

(A)do,xyz,_printf

(B)3a,_tt,IF

(C)void,ff,s_v

(D)_pi,IF,big_tree

>>>

TYPE=02ANDKENID=33000001

<<<

4,3

B

以下敘述中正確的是o

(A)C語(yǔ)言程序從源程序中第一個(gè)函數(shù)開(kāi)始執(zhí)行

(B)C語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí)行,在此結(jié)束

(C)可以在程序中山用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_(kāi)始執(zhí)行

(D)main可作為用戶標(biāo)識(shí)符,用以命名任意一個(gè)函數(shù)作為主函數(shù)

>>>

TYPE=02ANDKENID=33000001

<<<

4,3

C

以下敘述中錯(cuò)誤的是O

(A)C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言

(B)結(jié)構(gòu)化程序有順序、選擇和循環(huán)三種基本結(jié)構(gòu)

(C)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)題

(D)結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法

>>>

TYPE=01ANDKENID=33000001

<<<

1,3

函數(shù)

C語(yǔ)言程序的基本單位是【

>>>

TYPE=01ANDKENID=33000001

<<<

1,3

編輯

編寫(xiě)C語(yǔ)言源程序時(shí),需要使用【】器將源代碼輸入到計(jì)算機(jī)中。

>>>

TYPE=04ANDKENID=33000001

<<<

2,3

A

C語(yǔ)言源程序中可以有多處注釋。

>>>

TYPE=04ANDKENID=33000001

<<<

2,3

B

C語(yǔ)言源程序中,main函數(shù)必須寫(xiě)在其他函數(shù)之前。

>>>

TYPE=04ANDKENID=33000001

<<<

2,3

B

編寫(xiě)C語(yǔ)言源程序時(shí),必須采用''縮進(jìn)"方式。

>>>

第二章

TYPE=02ANDKENID=33000002

<<<

4,3

C

以下屬于合法數(shù)據(jù)類(lèi)型關(guān)鍵字的是。

(A)Long(B)shot(C)char(D)doubel

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

C

以下不合法的數(shù)值常量是。

(A)Oil(B)lei(C)8.0E0.5(D)Oxabed

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

D

以下正確的字符常量是O

(A)"T"(B)'\\"(C)'(D)'T'

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

A

以下不合法的字符常量是。

(A)"a"(B)'\77'(C)'\n'(D)'\x5c'

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

D

表達(dá)式3.6-5/2+1.2+5%2的值是?

(A)4.3(B)4.8(C)3.3(D)3.8

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

B

以下均是合法常量的是

(A)038,.5e-6,OxE

(B)12.,0Xc33,3.6e0

(C).17,4el.5,Oade

(D)0x6A.30_000,3.e7

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

A

以下均是非法常量的是。

(A)0x2g,Off,E5

(B)'W,'\21',12,456

(C)028,04567,Oxffff

(D)Oxaa,'a',"a"

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

B

設(shè)有說(shuō)明語(yǔ)句:inti=5;charc='A';doubled=3.14;,以下結(jié)果為整型的表達(dá)式是

_o

(A)i/2+d(B)i/2*c(C)c+d/2(D)i/2+c+d

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

C

若變量均已正確定義并賦值,以下合法的賦值語(yǔ)句是。

(A)x+n=i;(B)x=n%2.5;(C)x=y==5;(D)x=5=4+l;

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

C

以下變量說(shuō)明語(yǔ)句中,合法的是。

(A)float5_five=3.4;(B)int_xyz=29

(C)doubleal=6.2e4;(D)shortdo=3;

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

C

設(shè)有說(shuō)明語(yǔ)句:intx=l;doubley=1.0;,以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是。

(A)++x,y=x-(B)x=(int)(y/3)(C)x=x+10=x+y(D)(double)x

/3

>>>

TYPE=02ANDKENID=33000002

<<<

4,2

A

設(shè)有說(shuō)明語(yǔ)句:intx,a,b,c;doubled=3.14;,以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是

(A)d%3(B)d+=-l

(C)x=(a=-l,b=-3,a*b)(D)a+=(a=3)*(b=2)*(c=l)

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

B

以下能正確定義且賦初值的語(yǔ)句是。

(A)intnl=n2=-l;(B)charc=32;

(C)floatf;(D)doublex=12.3E2.5;

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

D

設(shè)有說(shuō)明語(yǔ)句:chars="AA";,下面說(shuō)法正確的是。

(A)變量s中包含1個(gè)字符(B)變量s中包含2個(gè)字符

(C)變量s中包含3個(gè)字符(D)說(shuō)明語(yǔ)句不合法

>>>

TYPE=02ANDKENID=33000002

<<<

4,2

A

設(shè)有說(shuō)明語(yǔ)句:inti=2;,以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是一

__O

(A)i++(B)i+=l(C)++i(D)i+1

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

B

若變量均已正確定義并賦值,以下合法的賦值表達(dá)式是O

(A)x=3+b=x+3(B)x=(b=x+3,3+b)

(C)x=3+b,b++,x+3(D)x+=3=x+3

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

C

若已定義x和y為double類(lèi)型,表達(dá)式(x=l,y=x+3/2)的值是。

(A)1(B)2(C)2.0(D)2.5

>>>

TYPE=02ANDKENID=33000002

<<<

4,2

C

與數(shù)學(xué)式子2乘以y的n次方除以(2x+l)對(duì)應(yīng)的C語(yǔ)言表達(dá)式是。

(A)2*yAn/(2*x+l)(B)2*y**n/(2*x+l)

(C)2*pow(y,n)/(2*x+1)(D)2*pow(n,y)/(2*x+l)

>>>

TYPE=02ANDKENID=33000002

<<<

4,2

D

設(shè)有說(shuō)明語(yǔ)句:intk=7,x=12;,以下表達(dá)式中值為3的是。

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

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

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

D

設(shè)有說(shuō)明語(yǔ)句:intn=7,i=3;,執(zhí)行賦值運(yùn)算n%=i+l后,變量n的值是

(A)0(B)1(C)2(D)3

>>>

TYPE=02ANDKENID=33000002

<<<

4,2

B

以下與k=i++完全等價(jià)的表達(dá)式是o

(A)i=i+l,k=i(B)k=i,i=i+l

(C)k=++i(D)k+=i+l

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

C

能正確表示數(shù)學(xué)關(guān)系:"-54aS5”的C語(yǔ)言表達(dá)式是0

(A)a>=-5anda<=5(B)a>=-5ora<=5

(C)a>=-5&&a<=5(D)a>=-511a<=5

>>>

TYPE=02ANDKENID=33000002

<<<

4,2

D

以下選項(xiàng)中,當(dāng)k為大于1的奇數(shù)時(shí),值為。的表達(dá)式o

(A)k%2==l(B)k/2(C)k%2!=0(D)k%2==0

>>>

TYPE=02ANDKENID=33000002

<<<

4,2

C

若變量均已正確定義并賦值,以下選項(xiàng)中與表達(dá)式(x-y)?(x++):(y++)中的條件表達(dá)式(x-y)

等價(jià)的是。

(A)(x-y>0)(B)(x-y<0)

(C)(x-y<0||x-y>0)(D)(x-y==0)

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

A

已知大寫(xiě)字母'A'的ASCII碼是65,小寫(xiě)字母'a'的ASCII碼是97,則字符常量是

_____0

(A)字符'A'(B)字符'a'(C)字符'e'(D)非法的常量

>>>

TYPE=01ANDKENID=33000002

<<<

1,3

double

設(shè)有說(shuō)明語(yǔ)句:inti;floatf;doubled;,表達(dá)式5-2*i+d/f值的數(shù)據(jù)類(lèi)型為【】。

>>>

TYPE=01ANDKENID=33000002

<<<

1,3

1

設(shè)有說(shuō)明語(yǔ)句:chark=V7';,變量k中包含【】個(gè)字符。

>>>

TYPE=01ANDKENID=33000002

<<<

1,3

字符型

C語(yǔ)言中的基本數(shù)據(jù)類(lèi)型包括整型、實(shí)型和【】。

>>>

TYPE=01ANDKENID=33000002

<<<

1,3

67

已知大寫(xiě)字母TV的ASCH碼是65,若變量k是int類(lèi)型,則執(zhí)行了語(yǔ)句:k='A*+2.8;后變

量k的值是【】。

>>>

TYPE=01ANDKENID=33000002

<<<

1,2

5

字符串"A\xllT\101C”的長(zhǎng)度是【】。

>>>

TYPE=01ANDKENID=33000002

<<<

1,3

int

設(shè)有說(shuō)明語(yǔ)句:intk=5;doublet;,執(zhí)行語(yǔ)句t=(double)k;之后,變量k的數(shù)據(jù)類(lèi)型是【

>>>

TYPE=01ANDKENID=33000002

<<<

1,2

double

表達(dá)式2+sqrt(4)值的數(shù)據(jù)類(lèi)型為【

>>>

TYPE=01ANDKENID=33000002

<<<

3,3

1

4

8

在VisualC++6.0環(huán)境中,一個(gè)char型變量在內(nèi)存中占【】個(gè)字節(jié),一個(gè)int型變量在

內(nèi)存中占【】個(gè)字節(jié),一個(gè)double型變量在內(nèi)存中占【】個(gè)字節(jié)。

>>>

TYPE=01ANDKENID=33000002

<<<

2,3

6

6

若變量x、y均為int型,則表達(dá)式(x=3,x+3,y=3,x+y)的值是[】,表達(dá)式y(tǒng)=(y=3,x=y,x

+3)的值是【】。

>>>

TYPE=04ANDKENID=33000002

<<<

2,3

A

可以把一個(gè)字符常量賦給一個(gè)整型變量。

>>>

TYPE=04ANDKENID=33000002

<<<

2,3

B

說(shuō)明語(yǔ)句inttl=t2=10;可以把tl、t2定義成int型變量并初始化為10。

>>>

TYPE=04ANDKENID=33000002

<<<

2,3

A

kl=k2=k3=10;是一條合法的賦值語(yǔ)句。

>>>

TYPE=04ANDKENID=33000002

<<<

2,2

A

可以把define定義為用戶標(biāo)識(shí)符,但不能把if定義為用戶標(biāo)識(shí)符。

>>>

TYPE=04ANDKENID=33000002

<<<

2,2

A

設(shè)有說(shuō)明語(yǔ)句:intx=3zy=5;,當(dāng)執(zhí)行語(yǔ)句x=x+y;y=x-y;x=x-y;后,變量x和y的值實(shí)

現(xiàn)了交換。

>>>

TYPE=04ANDKENID=33000002

<<<

2,3

B

在C語(yǔ)言的運(yùn)算符中,條件運(yùn)算符的優(yōu)先級(jí)最低。

>>>

第三章

TYPE=02ANDKENID=33000003

<<<

4,3

B

設(shè)有說(shuō)明語(yǔ)句:doublex=123.56;,對(duì)于語(yǔ)句printf(”%-8.2e\n”,x);,以下說(shuō)法正確的是

(A)輸出為-1.24e+002

(B)輸出為1.24e+002

(C)輸出為12.36e+001

(D)輸出格式描述符的域?qū)挷粔颍荒茌敵?/p>

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

C

printf函數(shù)被稱為輸出函數(shù)。

(A)字符(B)整數(shù)(C)格式(D)浮點(diǎn)

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

A

scanf函數(shù)是一個(gè)函數(shù)。

(A)標(biāo)準(zhǔn)庫(kù)(B)用戶定義(C)無(wú)參(D)地址

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

D

getchar函數(shù)的原型聲明包括在頭文件中。

(A)string.h(B)math.h(C)conio.h(D)stdio.h

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

A

在printf函數(shù)的”格式控制字符串”中,%5d表示。

(A)輸出寬度為5(B)輸出5個(gè)數(shù)

(C)輸出數(shù)據(jù)時(shí)保留5位小數(shù)(D)輸出5個(gè)d

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

D

設(shè)有說(shuō)明語(yǔ)句:doublex;,下列選項(xiàng)中正確的是o

(A)scanf("%d",&x);(B)scanf(“%F,&x);

(C)scanf(“%lf?;(D)scanf(“%P,&x);

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

C

對(duì)語(yǔ)句scanf("%c%c%c”/&x,&y,&z);和語(yǔ)句scanf(”%c,%c,%c”,&x,&y,&z);的輸入,以下說(shuō)

法正確的是。

(A)都以空格作為間隔

(B)前者以空格作為間隔,后者以逗號(hào)作為間隔

(C)前者不以空格作為間隔,后者以逗號(hào)作為間隔

(D)都以逗號(hào)作為間隔

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

B

以下程序段的輸出結(jié)果是(符號(hào)□表示空格)。

doublex=3.14;

H

printf("|%5.0f|\nzx);

(A)|3.14D|(B)(C)[□□3.0I(D)

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

D

語(yǔ)句printf("x=%10.5f\n",12345.678);的輸出結(jié)果是

(A)x=2345.67800(B)x=12345.6780

(C)x=12345.678(D)x=12345.67800

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

B

對(duì)于如下程序段:

intx=2010,y=2012;

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

以下敘述中正確的是o

(A)輸出結(jié)果為:2002

(B)輸出結(jié)果為:2012

(C)輸出結(jié)果不確定

(D)運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

B

以下程序運(yùn)行時(shí),若輸入數(shù)據(jù)為:1111,則輸出結(jié)果是

#include<stdio.h>

voidmain()

{intx,y;

scanf("%d%o",&x,&y);

y+=x;

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

}

(A)22(B)20(C)18(D)11

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

設(shè)有說(shuō)明語(yǔ)句:intx=3,y=5;,以下不合法的賦值語(yǔ)句是。

(A)x*=3;(B)x/=y;(C)x+=3;(D)x||=y;

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

A

設(shè)有說(shuō)明語(yǔ)句:intx;,執(zhí)行語(yǔ)句x=10;x+=x-=x;后,變量x的值為。

(A)0(B)10(C)20(D)30

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

D

設(shè)有說(shuō)明語(yǔ)句:inti,j;charc;,若要通過(guò)語(yǔ)句scanf("%d%c%d",&i,&c網(wǎng));使變量i,j

得到數(shù)值8,變量c得到字符'A',正確的輸入是(符號(hào)口表示空格)。

(A)8,A,8(B)8DAD8(C)8DA8(D)8A8

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

D

設(shè)有說(shuō)明語(yǔ)句:inti,j,若從鍵盤(pán)給i、j輸入數(shù)據(jù),以下不正確的輸入語(yǔ)句是。

(A)scanf("%d%d",&i,&j);

(B)scanf("%dW%d",&i,&j);

(C)scanf("%d,%d",8d,&j);

(D)scanf("%d%d",i,j);

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

B

設(shè)有說(shuō)明語(yǔ)句:floatx,y,z;,要通過(guò)語(yǔ)句scanf("%f%f%f",&x,&y,&z);給x賦值11.0,y

賦值22.0,z賦值33.0,以下不正確的輸入形式是o

(A)回車(chē)〉

22.0<回車(chē)〉

33.0〈回車(chē)〉

(B)11.0,22.0,33.0〈回車(chē)〉

(C)回車(chē)〉

22.033.0〈回車(chē)〉

(D)1122〈回車(chē)〉

33〈回車(chē)〉

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

B

有程序段:

inti;

floatf;

charname[20];

scanf("%2d%f%s",&i,&f,name);

若從鍵盤(pán)上輸入566777abc后,變量f的值是。

(A)566777.0(B)6777.0(C)777.0(D)0.0

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

B

設(shè)有說(shuō)明語(yǔ)句:charc;,不能用于判斷變量c中的字符是否為大寫(xiě)字母的表達(dá)式是

_0

(A)isupper(c)(B)'A'<=c<='Z'

(C)'A'<=c&&c<='Z'(D)(c<=,z'-32)&&('a,-32<=c)

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

C

已知字符大寫(xiě)字母'A'的ASCII碼是65,設(shè)有說(shuō)明語(yǔ)句:charcl='A',c2='D,;,則語(yǔ)句print

f("%d,%d\n",cl,c2-2);的輸出結(jié)果是。

(A)A,B(B)A,68(C)65,66(D)65,68

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

A

設(shè)有說(shuō)明語(yǔ)句:intx=l;,語(yǔ)句printf("%d\n",-x++);的輸出結(jié)果是。

(A)-1(B)0(C)1(D)2

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

D

以下表達(dá)式中,不能將字符變量c中的大寫(xiě)字母轉(zhuǎn)換為對(duì)應(yīng)小寫(xiě)字母的是。

(A)c=(c-'A')%26+'a,(B)c=c+32

(C)c=c-'A'+'a'(D)c=CA'+c)%26-'a'

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

A

以下程序運(yùn)行后的輸出結(jié)果是O

#include<stdio.h>

voidmain()

{inta=0,b=0;

a=10;/*給a賦值

b=20;給b賦值*/

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

)

(A)a+b=10(B)a+b=30(C)10(D)30

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

B

若要求從鍵盤(pán)讀入含有空格字符的字符串,應(yīng)使用函數(shù)。

(A)getch(B)gets(C)getchar(D)scanf

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

B

以下四個(gè)程序中,完全正確的是o

(A)#include<stdio.h>

voidmain();

{/"programming*/

printf("programming!\n");

)

(B)#include<stdio.h>

voidmain()

{/*/programming/*/

printf("programming!\n");

}

(C)#include<stdio.h>

voidmain()

{/*/*programming*/*/

printf("programming!\n");

)

(D)include<stdio.h>

voidmain()

{/*programming*/

printf("programming!\n");

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

D

以下程序的功能是:給r輸入數(shù)據(jù)后計(jì)算半徑為r的圓面積s。程序在編譯時(shí)出錯(cuò),出錯(cuò)的原

因是。

#include<stdio.h>

voidmain()

{/*Beginning*/

intr;floats;

scanfC^d^&r);

s=pi*r*r;

printf("s=%f\n"zs);

)

(A)注釋語(yǔ)句書(shū)寫(xiě)位置錯(cuò)誤(B)存放圓半徑的變量(■不應(yīng)該定義為整型

(C)輸出語(yǔ)句中格式描述符非法(D)計(jì)算圓面積的賦值語(yǔ)句中使用了非法變量

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

A

設(shè)有說(shuō)明語(yǔ)句:intk=l,m=2;doubled=7.3;,以下表達(dá)式中錯(cuò)誤的是。

(A)k>=m=k(B)k++(C)k%(int)d(D)d>m>k

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

A

設(shè)有說(shuō)明語(yǔ)句:inta=2,b=3,c=4;,以下選項(xiàng)中值為0的表達(dá)式是。

(A)(!a==l)&&(!b==0)(B)(a<b)&&!c||l

(C)a&&b(D)a||(b+b)&&(c-a)

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

D

執(zhí)行以下程序段后,變量k的值是。

intk=0,c=3;

k=(k>c?c:k);

(A)3(B)2(C)1(D)0

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

C

以下程序運(yùn)行后的輸出結(jié)果是O

#include<stdio.h>

voidmain()

{

intx=102,y=012;

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

}

(A)10,01(B)02,12(C)102,10(D)102,12

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

D

以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是。

(A){;}(B)a=0,b=0,c=0;

(C)if(a>0);(D)if(b==O)m=l;n=2;

>>>

TYPE=01ANDKENID=33000003

<<<

1,3

B,66

已知大寫(xiě)字母'A'的ACSH碼是65,設(shè)有說(shuō)明語(yǔ)句:charch='B';,則語(yǔ)句printf("%c,%d”,

ch,ch);的輸出結(jié)果是【】

>>>

TYPE=01ANDKENID=33000003

<<<

1,2

25,37

以下程序運(yùn)行后的輸出結(jié)果是【】。

#include<stdio.h>

voidmain()

{inta,b;

a=25;

b=0x25;

printf("%d,%d",a,b);

)

>>>

TYPE=01ANDKENID=33000003

<<<

1,2

88

以下程序運(yùn)行后的輸出結(jié)果是【】。

#include<stdio.h>

voidmain()

{intx=0210;

printf("%X",x);

)

>>>

TYPE=01ANDKENID=33000003

<<<

1,3

2

以下程序運(yùn)行后的輸出結(jié)果是【】O

#include<stdio.h>

voidmain()

{inta=lzb=2,c=3;

H

if(a)printf("%dzb);

elseprintf("%d",c);

)

>>>

TYPE=01ANDKENID=33000003

<<<

1,2

12,34

若在運(yùn)行以下程序時(shí)輸入:1234567V回車(chē)>,則輸出結(jié)果是【】。

#include<stdio.h>

voidmain()

{inta=l,b;

scanf("%2d%2d",&az&b);

n

printf(%d,%d"zazb);

}

>>>

TYPE=01ANDKENID=33000003

<<<

1,3

Z

以下程序運(yùn)行后的輸出結(jié)果是【】。

#include<stdio.h>

voidmain()

{charc=7V;

printf("%c"zc+25);

)

>>>

TYPE=01ANDKENID=33000003

<<<

1,2

6,5,A

若在運(yùn)行以下程序時(shí)輸入:6565〈回車(chē)〉,則輸出結(jié)果是【】。

#include<stdio.h>

voidmain()

{

charazbzc;

scanf("%c%c%d",&az&b,&c);

,,,,

printf(%cz%c/%cza/bzc);

}

>>>

TYPE=01ANDKENID=33000003

<<<

1,3

3,3.00

以下程序運(yùn)行后的輸出結(jié)果是【】。

#include<stdio.h>

voidmain()

{

doubled;

inti;

d=j=io/3;

n

printf(%dz%.2r,i,d);

)

>>>

TYPE=01ANDKENID=33000003

<<<

1,3

VisualC++,Visual

以下程序運(yùn)行后的輸出結(jié)果是【】。

#include<stdio.h>

voidmain()

{

,,,,,n

printf(%sz%.6szVisualC++z"VisualC++");

>>>

TYPE=01ANDKENID=33000003

<<<

1,3

d=11.6;

設(shè)有說(shuō)明語(yǔ)句:doubled=11.555;,語(yǔ)句printf(”d=%.lf;”,d);的輸出結(jié)果是[】。

>>>

TYPE=04ANDKENID=33000003

<<<

2,2

A

以下程序運(yùn)行后的輸出結(jié)果是:16,20。

#include<stdio.h>

voidmain()

{

intx=016,y=16;

printf("%o,%o",x,y);

)

>>>

TYPE=04ANDKENID=33000003

<<<

2,3

A

以下程序運(yùn)行后的輸出結(jié)果是:仁5,d=5.50。

#include<stdio.h>

voidmain()

{

inti=5;

doubled=5.5;

n

printf(i=%d,d=%.2rjzd);

)

>>>

TYPE=04ANDKENID=33000003

<<<

2,2

B

設(shè)有說(shuō)明語(yǔ)句:inta,b;,對(duì)于語(yǔ)句scanf(“%d%*d%d”,&a,&b);,當(dāng)輸入為:1口2口3時(shí)

(符號(hào)□表示空格),將1賦給a,將2賦給b。

>>>

TYPE=04ANDKENID=33000003

<<<

2,3

B

語(yǔ)句printf(“%4d”,123456789);的輸出結(jié)果是:1234。

>>>

TYPE=04ANDKENID=33000003

<<<

2,3

B

prin甘函數(shù)中的格式字符,不必區(qū)分大小寫(xiě)。

>>>

TYPE=04ANDKENID=33000003

<<<

2,3

A

a+=a=2;是一條合法的賦值語(yǔ)句,賦值后a的值為4。

>>>

TYPE=04ANDKENID=33000003

<<<

2,2

B

以下程序運(yùn)行時(shí),若輸入字母g,則輸出結(jié)果是:a。

#include<stdio.h>

voidmain()

{

charcl;

cl=getchar();

printf("%c",cl-5);

)

>>>

TYPE=04ANDKENID=33000003

<<<

2,2

A

以下程序運(yùn)行時(shí),若輸入數(shù)據(jù)為666666,則輸出結(jié)果是:i=66,c=6。

#include<stdio.h>

voidmain()

{

inti;

charc;

scanf("%2d%4c",&i,&c);

printf("i=%d,c=%c"/i,c);

)

>>>

TYPE=04ANDKENID=33000003

<<<

2,3

A

scanf函數(shù)的功能是按格式控制字符串規(guī)定的格式,從指定的輸入設(shè)備上輸入數(shù)據(jù)。

>>>

TYPE=04ANDKENID=33000003

<<<

2,3

A

scanf函數(shù)中的地址表列是山地址項(xiàng)組成的。

>>>

第四章

TYPE=02ANDKENID=33000004

<<<

4,3

B

判斷字符型變量Cl是否為大寫(xiě)字母的正確表達(dá)式為0

(A)Z<=cl<=Z(B)(cl>='A')&&(clv=Z)

(C)(7V>=cl)||(Zv=cl)(D)(cl>='a')&&(cl<=,Z')

>>>

<<<

4,3

C

已知x=43,ch=7V,y=0;則表達(dá)式(x>=y&&chvB&&!y)的值是。

(A)0(B)語(yǔ)法錯(cuò)(C)1(D)”假〃

>>>

<<<

4,2

C

設(shè)a=3,b=4,c=5,則邏輯表達(dá)式”!(a+b)*c?l&&b+c%2"的值是。

(A)-1(B)0(C)1(D)2

>>>

<<<

4,3

D

請(qǐng)從以下表達(dá)式中選出a為偶數(shù)時(shí)值為0的表達(dá)式。

(A)a%2==0(B)!a%2!=0(C)a/2*2-2==0(D)a%2

>>>

<<<

4,3

D

能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是。

(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,3

C

能正確表示邏輯關(guān)系:"OSaSlO"的C語(yǔ)言表達(dá)式是。

(A)0<=a<=10(B)a>=0,a<=10

(C)a>=0&&a<=10(D)a>=0IIa<=10

>>>

<<<

4,3

C

對(duì)y在[3,23]或口00,200]范圍內(nèi)為真的表達(dá)式為。

(A)(y>=3)&&(y<=23)&&(y>=100)&&(y<=200)

(B)(y>=3)||(y<=23)||(y>=100)||(y<=200)

(C)(y>=3)&&(y<=23)||(y>=100)&&(y<=200)

(D)(y>=3)||(y<=23)&&(y>=100)||(y<=200)

>>>

<<<

4,3

D

在C語(yǔ)言中,if語(yǔ)句后的一對(duì)圓括號(hào)中,用以決定分支流程的表達(dá)式.

(A)只能用邏輯表達(dá)式(B)只能用邏輯表達(dá)式或關(guān)系表達(dá)式

(C)只能用關(guān)系表達(dá)式(D)可用任意表達(dá)式

>>>

<<<

4,3

B

為避免嵌套的條件語(yǔ)句if-else的二義性,C語(yǔ)言規(guī)定:else與配對(duì)。

(A)縮排位置相同的if(B)其之前最近的if

(C)其之后最近if(D)同一行上的if

>>>

<<<

4,3

A

下列運(yùn)算符中優(yōu)先級(jí)最低的是。

(A)*=(B)&&(C)+(D)!=

>>>

<<<

4,2

B

設(shè)ch是字符型變量,其值為A,且有下面的表達(dá)式:

ch=!(ch>='A'&&ch<='z')?ch:(ch+32),則表達(dá)式的值是_

(A)A(B)a(C)2(D)z

>>>

<<<

4,2

B

設(shè)ch是字符型變量,其值為b,且有下面的表達(dá)式:

ch!=(ch>='a'&&ch<='z*)?ch:(ch-32),則表達(dá)式的值是

(A)B(B)b(C)1(D)0

>>>

<<<

4,3

D

設(shè)a=4,b=3,c=2zd=l,則表達(dá)式a<b?b:c<d?a:d的結(jié)果為

(A)4(B)3(C)2(D)1

>>>

<<<

4,3

A

能正確表示a、b不能同時(shí)為零的邏輯表達(dá)式是o

(A)a==O&&b!=O||a!=O&&b==O

(B)(a==O)||(b==O)

(C)(a!=O)||(b!=O)

(D)a*b==O

>>>

<<<

4,1

B

讀程序,程序運(yùn)行結(jié)果是【】。

#include<stdio.h>

voidmain()

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

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

elseif((c-l>=d)==1)printf("%d\n",d+1);

elseprintf("%d\n",d+2);

)

(A)2(B)3(C)4(D)5

>>>

<<<

4,3

B

表達(dá)式2<3&&8<=(a=10)的結(jié)果是。

(A)0

(B)1

(C)False

(D)True

>>>

<<<

4,3

B

若i為整型變量,且有程序段如下,則輸出結(jié)果是o

i=122;

if(i%2)printf("####");

elseprintf("****");

(A)####(B)****

(C)####****(D)有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果

>>>

<<<

4,2

A

若變量都已正確說(shuō)明,則以下程序段輸出為。

inta=2,b=l,c,d;

if(a==b)c=d=a;

elsec=b;

d=b;

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

(A)c=l,d=l(B)c=l,d=2(C)c=2,d=l(D)c=2,d=2

>>>

TYPE=02ANDKENID=04000020

<<<

4,2

C

請(qǐng)閱讀以下程序:

#include<stdio.h>

voidmain()

{inta=2,b=0,c=0;

if(a=b+c)printf("###");

elseprintf("&&&");}以上程序。

(A)有語(yǔ)法錯(cuò)不能通過(guò)編譯(B)可以通過(guò)編譯但不能連接

(C)輸出&&&(D)輸出###

>>>

<<<

4,3

B

以下為不正確的if語(yǔ)句。

(A)if(x<y);

(B)if(x!=y)scanf("%d",&x)elsescanf("%d",&y);

(C)if(x==y)x+=y;

(D)if(x<y){x++;y++;}

>>>

<<<

4,2

C

讀程序,程序運(yùn)行結(jié)果是【】。

#include<stdio.h>

voidmain()

{intm=5;

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

elseprintf("%d\n",m-);}

(A)4(B)5(C)6(D)7

>>>

<<<

4,2

B

設(shè)inta=2,b=3,x=1;則執(zhí)行語(yǔ)句

if(a>2)

if(b>2)

x=2;

elsex=3;

后X的值是o

(A)0(B)1(C)2(D)3

>>>

<<<

4,3

A

以下if語(yǔ)句語(yǔ)法正確的是.

(A)if(x>0)(B)if(x>0)printf("%f",-x)

{x=x+y;printf("%f",x);)elseprintf("%f',-x);

elseprintf("%f",-x);

(C)if(x>0)(D)if(x>0)

{x=x+y;printf("%f",x);};{x=x+y;printf("%f,x)}

elseprintf("%f,-x);elseprintf("%f,-x);

>>>

<<<

4,2

B

讀程序,程序運(yùn)行結(jié)果是【

#include<stdio.h>

voidmain()

{inti=0,j=0,k=6;

if((++i>0)||(++j>0))k++;

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

)

(A)1,0,6(B)1,0,7

(C)1,1,6(D)1,1,7

>>>

<<<

4,2

A

讀程序,程序運(yùn)行結(jié)果是【】。

#include<stdio.h>

voidmain()

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

switch(x)

{case0:b++;

case1:a++;

case2:a++;b++;}

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

)

(A)a=2,b=l(B)a=2,b=2

(C)a=l,b=2(D)a=l,b=l

>>>

<<<

4,2

A

與y=(x>O?l:x<O?-l:O);的功能相同的if語(yǔ)句是.

(A)if(x>0)y=l;(B)if(x)

elseif(x<O)y=-l;if(x>O)y=l;

elsey=0;elseif(x<O)y=-l;

(C)y=-l;(D)y=0;

if(x)if(x>=0)

if(x>O)y=l;if(x>O)y=l;

elseif(x==O)y=O;elsey=-l;

elsey=-l;

>>>

<<<

4,2

B

讀程序,程序運(yùn)行結(jié)果是【

#include<stdio.h>

voidmain()

{floatx=2.0,y;

if(x<0.0)y=0.0;

elseif(x<5.0)y=1.0/x;

elsey=1.0;

printf("%4.1f\n",y);

)

(A)0.0(B)0.5

(C)1.0(D)不確定

>>>

<<<

4,2

C

以下程序段中不能根據(jù)x值正確計(jì)算出y值的是.

(A)if(x>0)y=l;(B)y=0;

elseif(x==0)y=0;if(x>0)y=l;

elsey=-l;elseif(x<0)y=-l;

(C)y=0;(D)if(x>=0)

if(x>=0);if(x>0)y=l;

if(x>0)y=l;elsey=0;

elsey=-l;elsey=-l;

>>>

<<<

4,2

A

以下程序段中與語(yǔ)句k=a>b?(b>c?l:0):0;功能等價(jià)的是

(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;

>>>

<<<

4,2

D

假定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;

則該程序運(yùn)行后,m的值是o

(A)4(B)3(C)2(D)1

>>>

<<<

4,3

B

若有條件表達(dá)式(expression)?a++:b--,則以下表達(dá)式中能完全等價(jià)于表達(dá)式(expression)

的是o

(A)(expression==0)(B)(expression!=0)

(C)(expression==l)(D)(expression!=1)

>>>

<<<

4,2

D

若有以下定義:floatx;inta,b;則正確的switch語(yǔ)句是.

(A)switch(x)(B)switch(x)

{case1.0:printf(n*\nH);{casel:printf("*\n");

case2.0:printf("**\n");case2:printf("**\n");}

(C)switch(a+b)(D)switch(a+b);

{caselz2:printf("*\n");{casel:case2:printf(”*\n“);

)

TYPE=01ANDKENID=33000004

<<<

1,3

1

已知a=2.5,b=2,c=3.6,表達(dá)式a>b&&c>a||avb&&!0b的值是【

>>>

<<<

x>2||x<-2

表示“整數(shù)x的絕對(duì)值大于2”時(shí)值為“真”的C語(yǔ)言表達(dá)式是【】。

>>>

<<<

1,3

!

C語(yǔ)言提供的三種邏輯運(yùn)算符是&&、||和【)O

>>>

<<<

1,3

1

已知a=3,b=-4,c=5,表達(dá)式!(a>b)+(b!=c)||(a+b)&&(b-c)的值是【】。

>>>

<<<

1,2

(3+a)*(b+8)+sin(45)<=log(x)

表達(dá)式(3+a)(b+8)+sin45owlnx的C語(yǔ)言表達(dá)式是【】。

>>>

<<<

1,2

(0<=a&&a<=5)&&(a!=3)

表達(dá)式0WaW5且a學(xué)3的C語(yǔ)言表達(dá)式是【】。

>>>

<<<

1,2

c=c+5

以下程序?qū)斎氲?個(gè)小寫(xiě)字母,將字母循環(huán)后移5個(gè)位置后輸出。如才變成甲,變成’

b'o請(qǐng)?jiān)诳罩刑钊胝_內(nèi)容。

#include<stdio.h>

voidmain()

{charc;c=getchar();

if(c>=,a,&&a<='u,)[];

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

putchar(c);}

>>>

<<<

1,2

b>a>0

閱讀下面程序:

#include<stdio.h>

voidmain()

{ints,t,a,b;

n

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

s=l;t=l;

if(a>0)s=s+l;

if(a>b)t=s+t;

elseif(a==b)t=5;

elset=2*s;

printf("s=%d,t=%d",s,t);}

為了使輸出結(jié)果t=4,輸入量a和b應(yīng)滿足的條件是【

>>>

<<<

1,2

3

以下程序運(yùn)行后的輸出結(jié)果是【】O

#include<stdio.h>

voidmain()

{inta=lzb=2,c=3;

if(a)

{if(b<0)c=0;}

elseC++;

nn

printf(%d\nzc);

)

>>>

<<<

1,2

3

運(yùn)行下面的程序,從鍵盤(pán)上輸入3,

#include<stdio.h>

voidmain()

{intx;scanf("%d",&x);

if(x>5)printf("%d",x);

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

)

程序運(yùn)行結(jié)果是【】。

>>>

<<<

1,2

'c'

讀程序,程序運(yùn)行結(jié)果是【】。

#include<stdio.h>

voidmain()

{charm='b,;

if(m++>fb')printf("%c\n",m);

elseprintf(n%c\nn,m-);}

>>>

<<<

1,2

0.500000

讀程序,運(yùn)行時(shí)輸入2.0(回車(chē))

#include<stdio.h>

voidmain()

{floata,b;scanf("%f',&a);

if(a>10.0)b=1.0/a;

elseif((a<0.5)&&(a!=2.0))b=1.0/(a+2.0);

elseif(a<10.0)b=1.0/a;

elseb=10.0;

printf("%f\n",b);

)

程序運(yùn)行結(jié)果是【】。

>>>

TYPE=04ANDKENID=33000004

<<<

2,3

B

switch選擇結(jié)構(gòu)中必須有default子句。

>>>

<<<

2,3

B

如果x>y或avb為真,那么表達(dá)式(x>y&&a<b)為真。

>>>

<<<

2,3

A

假定變量x,y,z在說(shuō)明時(shí)已賦初值,貝Uif((x=y+5)>0)z=x;是正確的。

>>>

<<<

2,3

B

inta=Lb=0,c=l;,則!(a+b)+c-0&&b+c/2的值為1。

>>>

<<<

2,3

B

語(yǔ)句if(a)x=l;與if(a==O)x=l;等價(jià)。

>>>

<<<

2,3

A

if(x>0){x=x+y;printf("%f",x);}elseprintf("%f'z-x);語(yǔ)句語(yǔ)法是正確的。

>>>

<<<

2,3

A

if語(yǔ)句后面的表達(dá)式并不限于是關(guān)系表達(dá)式或邏輯表達(dá)式,而可以是任意表達(dá)式。if

溫馨提示

  • 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)論