2023年C語言選擇題大全_第1頁
2023年C語言選擇題大全_第2頁
2023年C語言選擇題大全_第3頁
2023年C語言選擇題大全_第4頁
2023年C語言選擇題大全_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言選擇題精選*1、A一個C程序的執(zhí)行是從_____。

A)本程序的main函數(shù)開始,到main函數(shù)結(jié)束√

B)本程序文獻(xiàn)的第一個函數(shù)開始,到本程序文獻(xiàn)的最后一個函數(shù)結(jié)束

C)本程序的main函數(shù)開始,到本程序文獻(xiàn)的最后一個函數(shù)結(jié)束

D)本程序文獻(xiàn)的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束*2、C以下敘述對的的是:A)在C程序中,main函數(shù)必須位于程序的最前面×B)C程序的每行中只能寫一條語句×C)C語言自身沒有輸入輸出語句D)在對一個C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤×*3、D以下敘述不對的的是。A)一個C源程序可由一個或多個函數(shù)組成B)一個C源程序必須包含一個main函數(shù)C)C程序的基本組成單位是函數(shù)D)在C程序中,注釋說明只能位于一條語句的后面*4、CC語言規(guī)定:在一個源程序中,main函數(shù)的位置。A)必須在最開始B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C)可以任意D)必須在最后*5、B一個C語言程序是由A)一個主程序和若干子程序組成

B)函數(shù)組成C)若干過程組成

D)若干子程序組成*6、A在C語言中(以16位PC機(jī)為例),5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為A)char<int

<1ong

int<=float<doubleB)char=int<1ong

int<=float<doubleC)char<

int

<1ong

int=float=doubleD)char=int

=1ong

int<=float<double*7、C若x,i,j和k都是int型變量,則執(zhí)行下面表達(dá)式后x的值為

x=(i=4,j=16,k=32)

A)4

B)16

C)32

D)52*8、B假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是:

A)7

B)8

C)6

D)2*9、A下列四組選項中,均不是C語言關(guān)鍵字的選項是A)define

B)getc

C)include

D)while

IF

char

scanf

gotype

printf

case

pow*10、B下面四個選項中,均是C語言關(guān)鍵字的選項是A)auto

B)switch

C)signed

D)if

enum

typedef

union

struct

include

continue

scanf

type*11、C下面四個選項中,均是不合法的用戶標(biāo)記符的選項是。

A)

A

B)float

C)b-a

D)一123

P_0

1a0

goto

temp

do

一A

int

INT*12、CC語言中的標(biāo)記符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符

A)必須為字母

B)必須為下劃線

C)必須為字母或下劃線

D)可以是字母,數(shù)字和下劃線中任一種字符*13、A下面四個選項中,均是合法整型常量的選項是:A)160

B)一0xcdf

C)一01

D)一0x48a

一0xffff

01a

986,012

2e5

011

0xe

0668

0x*14、D下面四個選項中,均是不合法的整型常量的選項是:A)一一0f1

B)一0Xcdf

C)一018

D)一0x48eg一0xffff

017

999

一0680011

12,456

5e2

03f*15、B下面四個選項中,均是不合法的浮點數(shù)的選項是A)

160.

B)

123

C)一.18

D)一e3

0.12

2e4.2

123e4

.234

e3

.e5

0.0

1e3

*16、B下面四個選項中,均是合法浮點數(shù)的選項是

A)

+le+1

B)-.60

C)123e

D)一e3

5e一9.4

12e-4

1.2e-.4

.8e4

03e2

一8e5

+2e一1

5.e一0*17、A下面四個選項中,均是合法轉(zhuǎn)義字符的選項是

A)'\''

B)'\'

C)'\018'

D)'\\0'

'\\'

'\017'

'\f'

'101'

'\n'

'\"'

'xab'

'xlf'*18、B下面四個選項中,均是不合法的轉(zhuǎn)義字符的選項是

A)'\''

B)'\1011'

C)'\011'

D)'\abc'

'\\'

'\'

'\f'

'\101'

'\xf'

'\a'

'\}'

'xlf'*19、C下面對的的字符常量是:A)"a"

B)'\\''

C)'W'

D)''*20、D下面四個選項中,均是不對的的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項是。

A)

016

B)oabc

C)010

D)

0a120x8f

017-0x11

7ff018

0x8

0x16

-123*21、C下面四個選項中,均是對的的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項是。

A)一10B)0abc

C)0010

D)

0al2

0x8f

一017

一0x11-0xl23

一011

0xc0xf1

一0x8*22、D下面四個選項中、均是對的的數(shù)值常量或字符常量的選項是:

A)0.0

B)"a"

C)'3'D)十001

0f

3.9E-2.5

011

0xabcd

8.9e

lel0xFFOO

2e2

'&''\'''

0a

50.*23、A下面不對的的字符串常量是。

A)'abc'

B)"12'12"

C)"0"

D)""*24、C若有代數(shù)式3ae/bc,則不對的的C語言表達(dá)式是:

A)a/b/c*e*3

B)3*a*e/b/c

C)3*a*e/b*c

D)a*e/c/b*3*25、A已知各變量的類型說明如下:

int

k,a,b;

unsigned

long

w=5;

double

x=1.42;則以下不符合C語言語法的表達(dá)式是:A)

x%(一3)

B)

w+=-2C)k=(a=2,b=3,a十b)

D)a十=a一=(b=4)*(a=3)*26、A已知各變量的類型說明如下:

inti=8,k,a,b;unsigned

long

w=5;

double

x=1.42,y=5.2;則以下符合C語言語法的表達(dá)式是:A)

a十=a一=(b=4)*(a=3)

B)a=a*3=2C)

x%(一3)

D)y=f1oat(i)*27、D以下不對的的敘述是A)在C程序中,逗號運算符的優(yōu)先級最低B)在C程序中,APH和aph是兩個不同的變量C)若a和b類型相同,在執(zhí)行了賦值表達(dá)式a=b后b中的值將放人a中,而b中的值不變。D)當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值。*28、D以下對的的敘述是:A)在C程序中,每行中只能寫一條語句B)若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)//存進(jìn)去后就變成float型了C)在C程序中,無論是整數(shù)還是實數(shù),都能被準(zhǔn)確無誤地表達(dá)D)在C程序中,%是只能用于整數(shù)運算的運算符*29、B以下符合C語言語法的賦值表達(dá)式是A)d=9+e+f=d+9B)

d=9+e,f=d+9C)d=9十e,e++,d十9

D)d=9十e++=d十7*30、A已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句c2='A'十'6'一'3';后,c2中的值為A)D

B)68

C)不擬定的值

D)C*31、D在C語言中,規(guī)定運算數(shù)必須是整型的運算符是。A)/

B)++

c)!=

D)%*32、B788若以下變量均是整型,且num=sum=7;則執(zhí)行表達(dá)式sum=num++,sum++,++num后sum的值為

A)

7

B

8

C)9

D)10*33、D在C語言中,int、char和short種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)A)由用戶自己定義

B)均為2個字節(jié)C)是任意的

D)由所用機(jī)器的機(jī)器字長決定*34、A若有說明語句:charc='\72'則變量cA)包含1個字符

B)包含2個字符C)包含3個字符

D)說明不合法,c的值不擬定*35、A77.210若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是A)2·500000

B)2.7500OO

C)

3.500000

D)

0.000000。*36、Bsizeof(float)是:A)一個雙精度型表達(dá)式

B)一個整型表達(dá)式C)一種函數(shù)調(diào)用D)一個不合法的表達(dá)式*37、C設(shè)變量a是整型,f是實型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為

A)int

B)

float

C)

double

D)不擬定*38、A下面四個選項中,均是非法常量的選項是。A)'as'

B)'\\'

c)-0xl8

D)0xabc

-0fff'\01'

01177

'\0''\0xa'

12,56

0xf"a"*39、D在C語言中,

char型數(shù)據(jù)在內(nèi)存中的存儲形式是:A)補碼B)反碼C)原碼

D)ASCII碼*40、B1.256998設(shè)變量n為f1oat類型,m為int類型,則以下能實現(xiàn)將n中的數(shù)值保存小數(shù)點后兩位,第三位進(jìn)行四舍五人運算的表達(dá)式是一一一。A)n=(n*100+0.5)/100.0

B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0

D)n=(n/100+0.5)*100.0*41、C48表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為://sqrt函數(shù)返回值為double型A)

int

B)float

C)double

D)不擬定*42、C設(shè)C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsigned

int型數(shù)據(jù)的取值范圍為:A)

0~255

B)0~32767

C)0~65535

D)

0~*43、D設(shè)有說明:

charw;int

x;

f1oat

y;

double

z;則表達(dá)式w*x+z一y值的數(shù)據(jù)類型為:A)float

B)char

C)int

D)double*44、D若有以下定義,則能使值為3的表達(dá)式是:int

k=7,x=12;A)

x%=(k%=5)B)

x%=(k一k%5)C)

x%=k-k%5

D)

(x%=k)一(k%=5)*45、C設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是A)

(x=y=6,

x+y,x+1)

B)(x=y=6,x+y,y+1)C)

(x=6,x+1,y=6,x+y)

D)

(y=6,y+l,x=y,x+1)*46、Dputchar函數(shù)可以向終端輸出一個:A)整型變量表達(dá)式值B)實型變量值C)字符串D)字符或字符型變量值*47、Bprintf函數(shù)中用到格式符%5s,其中數(shù)字5表達(dá)輸出的字符串占用5列。假如字符串長度大于5,則輸出按方式A)從左起輸出該字串,右補空格B)按原字符長從左向右所有輸出C)右對齊輸出該字串,左補空格D)輸犯錯誤信息*48、Cprintf函數(shù)中用到格式符%5s,其中數(shù)字5表達(dá)輸出的字符串占用5列。假如字符串長度小于5,則輸出按方式。A)從左起輸出該字串,右補空格B)按原字符長從左向右所有輸出C)右對齊輸出該字串,左補空格D)輸犯錯誤信息*49、D已有定義inta=-2;和輸出語句:printf("%8lx",a);以下對的的敘述是:A)整型變量的輸出格式符只有%d一種B)%x是格式符的一種,它可以合用于任何一種類型的數(shù)據(jù)C)%x是格式符的一種,其變量的值按十六進(jìn)制輸出,但%8lx是錯誤的D)%8lx不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度*50、D若x,y均定義為int型,z定義為double型,以下不合法的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);

*51、A已有如下定義和輸入語句,若規(guī)定a1,a2,c1,c2值分別為10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時,對的的數(shù)據(jù)輸入方式是int

a1,a2;

char

c1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);A)10A20B<CR>

B)10A20B<CR>C)10A20<CR>

D)10A20B<cR>。*52、B已有定義int

x;

f1oat

y;且執(zhí)行scanf("%3d%f",&x,&y);語句,若從第一列開始輸入數(shù)據(jù)12345

678(回車),則x的值為A)12345

B)123

C)

45

D)

345*53、B已有定義int

x;

f1oat

y;且執(zhí)行scanf("%3d%f",&x,&y);語句,若從第一列開始輸入數(shù)據(jù)12345

678(回車),則y的值為:A)無定值B)45.0000

C)

678.000000

D)

123.00000*54、D已有如下定義和輸入語句,若規(guī)定a1,a2,c1,c2的值分別為10,20,A,B,當(dāng)從第一列開始輸入數(shù)據(jù)時,對的的數(shù)據(jù)輸入方式是:int

a1,a2;

char

c1,c2;scanf("%d%d",&a1,&a2);scanf("%c%c",&c1,&c2);

A)

1020AB<CR>

B)10

20<CR>AB<CR>

C)10

20

AB<CR>

D)1020AB<CR>*55、D已有程序段和輸入數(shù)據(jù)的形式如下,程序中輸入語句的對的形式應(yīng)當(dāng)為

main(){int

a;floatf;

printf("\nInputnumber:");

輸入語句

printf("\nf=%f,a=%d\n,f,a);}Input

number:

4.5

2<CR>A)scanf("%d,%f",&a,&f);

B)scanf("%f,%d",&f,&a)C)scanf("%d%f",&a,&f);

D)scanf("%f%d",&f,&a);*56、B根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的對的形式為:已有定義:

float

fl,f2;數(shù)據(jù)的輸入方式:4.523.5A)scanf("%f,%f",&f1,&f2);

B)scanf("%f%f",&f1,&f2);C)scanf("%3.2f%2.1f",&f1,&f);D)scanf("%3.2f%2.1f",&f1,&f2);*57、D閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為25,13,10<CR>對的的輸出結(jié)果為:

main(){int

x,y,z

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

printf("x+y+z=%d\n,x+y+z);。

}

A)x+y+z=48

B)x+y+z=35

C)x+z=35D)不擬定值*58、B閱讀下程序,若運營結(jié)果為如下形式

,輸入輸出語句的對的內(nèi)容是:main(){int

x;

float

y;printf("enter

x,y

:")輸入語句

輸出語句}輸入形式

enter

x,y:

2

3.4輸出形式

x+y=5.40A)scanf("%d,%f",&x,&y);printf("\nx+y=%4.2f",x+y);B)scanf("%d%f",&x,&y);printf("\nx+y=%4.2f",x+y);C)scanf("%d%f",&x,&y);printf("\nx+y=%6.lf",x+y);D)scanf("%d%3.1f",&x,&y);printf("\nx十y=%4.2f",x+y);*59、D以下說法對的的是:A)輸入項可認(rèn)為一實型常量,如scanf("%f",3.5);B)只有格式控制,沒有輸入項,也能進(jìn)行對的輸入,如scanf("a=%d,b=%d");C)當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點后的位數(shù),如scanf("%4.2f",&f);D)當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如scanf("%f",&f);*60、A根據(jù)下面的程序及數(shù)據(jù)的輸入方式和輸出形式,程序中輸入語句的對的形式應(yīng)當(dāng)為:

main(){char

ch1

,ch2

,ch3;

輸入語句printf("%c%c%c",ch1,ch2,ch3);}

輸入形式:

ABC

輸出形式:

AB

A)

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);*61、D有輸入語句:

scanf("a=%d,b=%d,c=%d",&a,&b,&c);為使變量a的值為1,b為3,c為2,從鍵盤輸入數(shù)據(jù)的對的形式應(yīng)當(dāng)是A)132(回車)B)1,3,2(回車)C)a=1b=3c=2(回車)D)a=1,b=3,c=2(回車)*62、A以下能對的地定義整型變量a,b和c并為其賦初值5的語句是

A)inta=b=c=5;

B)inta,b,c=5;

C)a=5,b=5,c=5;

D)

a=b=c=5;*63、A已知ch是字符型變量,下面不對的的賦值語句是A)ch='a+b';

B)ch='\0';

C)ch='7'+'9';

D)

ch=5+9;*64、B已知ch是字符型變量,下面對的的賦值語句是

A)

ch='123';

B)

ch='\xff';

C)

ch='\08';

D)

ch="\";*65、B若有以下定義,則對的的賦值語句是:

int

a,b;float

x;

A)

a=1,b=2,

B)b++;

C)

a=b=5

D)

b=int(x);*66、B設(shè)x、y均為f1oat型變量,則以下不合法的賦值語句是A)++x;

B)y=(x%2)/10;C)

x*=y+8;

D)x=y=0;*67、Ax,y,z均為int型變量,則執(zhí)行語句x=(y=(z=10)+5)一5;后,x、y和之的值是:

A)

x=10

B)x=10

C)x=10

D)x=10

y=15y=10

y=10

y=5

z=10z=10

z=15

z=10

*68、D

邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型一一一。

A)只能是0或1

B)只能是0或非0正數(shù)

C)只能是整型或字符型數(shù)據(jù)

D)可以是任何類型的數(shù)據(jù)*69、C下關(guān)于運算符優(yōu)先順序的描述中對的的是一一一。A)關(guān)系運算符<算術(shù)運算符<賦值運算符<邏輯與運算符B)邏輯運算符<關(guān)系運算符<算術(shù)運算符<賦值運算符C)賦值運算符<邏輯與運算符<關(guān)系運算符<算術(shù)運算符D)算術(shù)運算符<關(guān)系運算符<賦值運算符<邏輯與運算符*70、B下列運算符中優(yōu)先級最高的是一一一。

A)<

B)十

C)&&

D)!=*71、C能對的表達(dá)"當(dāng)x的取值在[1,10]和[200,210]范圍內(nèi)為真,否則為假"的表達(dá)式是一一一。

A)

(x>=1)

&&(x<=10)

&&(x>=200)

&&(x<=210)

B)

(x>=1)

||(x<=10)

||(x>=200)

||(x<=210)

C)

(x>=1)

&&(x<=10)||(x>=200)

&&(x<=210)

D)(x>=1)||(x<=10)

&&

(x>=200)||(x<=210)*72、C表達(dá)圖中坐標(biāo)軸上陰影部分的對的表達(dá)式是:

/////||//////|

/////||//////|

----------------------------->

X

a

b

c

A)(X<=A)&&(X>=B)&&(X<=C)

B)(x<=a)||(b<=x<=c)

C)(x<=a)||(x>=b)

&&

(x<=c)

D)(x<=a)&&(b<=x<=c)*73、C判斷char型變量ch是否為大寫字母的對的表達(dá)式是一一一。

A)'A'<=ch<='z'

B)(ch>='A')&(ch<='z')

C)(ch>='A')&&(ch<='z')D)('A'<=ch)AND('z'>=ch)*74、D設(shè)x,y和z是int型變量,且x=3,y=4,z=5,則下面表達(dá)式中值為0的是

A)'y'&&'y'

B)x<=y

C)x||y+z&&y-z

D)!(x<y)&&!z||1)*75、C已知x=43,ch='A',y=0則表達(dá)式(x>=y&&ch<'B'&&!Y)的值是

A)0

B)語法錯

C)1

D)"假"

*76、C若希望當(dāng)A的值為奇數(shù)時,表達(dá)式的值為"真",A的值為偶數(shù)表達(dá)式的值為"假"。則以下不能滿足規(guī)定的表達(dá)式是:A)

A%2==1

B)!(A%2==0)

C)!(A%2)

D)

A%2*77、B設(shè)有inta=1,b=2,c=3,d=4,m=2,n=2;

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

A)1B)2

C)3

D)4

*78、

D

判斷char型變量c1是否為小寫字母對的表達(dá)式為:

A)'a'<=cl<='z'

B)

(cl>=a)&&(cl<=z)

C)('a'>=cl)||('z'<=cl)

D)(c1>='a')&&(cl<='z')*79、B以下程序的運營結(jié)果是:

#include

"stdio.h"

main()

,,

\

{int

a,b,d=241;

a=d/100%9

b=(一1)&&(一1);

printf("%d,%d",a

,b);

}

A)6,1

B)2,1

C)6,0

D)2,0*80、C執(zhí)行以下語句后a的值為:inta,b,c;a=b=c=1;++a||++b&&++c

A)錯誤

B)

0

C)

2

D)

1*81、A

執(zhí)行以下語句后b的值為:

int

a=5,b=6,w=1,x=2,y=3,z=4;

(a=w>x)&&(b=y>z);

A)

6

B)

0

C)

1

D)

4*82、C以下不對的的if語句形式是:

A)if(x>y&&x!=y);

B)if(x==y)

x+=y

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

D)if(X<Y){X++;Y++;}*83、A下列運算符中優(yōu)先級最低的是:

A)?:

B)&&

c)+

D)

!=*84、B以下if語句語法對的的是一一一。

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

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

B)if(x>0)

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

else

printf("f",-x);

C)if(x>0)

{x=x+y;

prinrf("%f",x);};

else

printf("%f",-x);

D)if(x>0)

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

printf("%f",-x);*85、D請閱讀以下程序:

main()

{int

a=5,b=0,c=0;

if(a=b+c)

printf("***\n

");

e1se

printf("$$$\n");

以上程序:

A有語法錯不能通過編譯

B可以通過編譯但不能通過連接

C輸出***D輸出$$$*86、C以下程序的運營結(jié)果是:

main()

{intm=5;

if(m++>5)

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

e1se

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

}

A)4

B)5

C)6

D)7*87、B當(dāng)a=1,b=3,c=5,d=4,執(zhí)行完下面一段程序后x的值是:

if(a<b)

if(c<d)x=1;

else

if(a<c)

if(b<d)x=2;

elsex=3;

elsex=6;

elsex=7;

A)1B)2

C)3

D)6*88、C以下程序的輸出結(jié)果是:

main()

{int

a=100,x=10,y=20,okl=5,ok2=0;

if

(x<y)

if(y!=10)

if(!okl)

a=1;

else

if(ok2)

a=10;

a=-1:

printf("%d\n",a)

}

A)

1

B)

0

C)一1

D)值不擬定*89、B以下程序的輸出結(jié)果是:

main()

{int

x=2,y=一1,z=2;if(x<y)

if(y<0)

z=0;

else

z+=1;

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

}

A)3

B)2

C)1

D)0*90、B為了避免在嵌套的條件語句If一else中產(chǎn)生二義性,C語言規(guī)定else子句

總是與(

)配對。

A)縮排位置相同的if

B)其之前最近的if

C)之后最近的ifD)同一行上的if*91、B以下不對的的語句為:

A)

if(x>y);

B)

if

(x=y)&&(x!=0)

x+=y;

C)

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

else

scanf("%d",&y);

D)if(x<y){x++;y十十;}*92、B請閱讀以下程序:

#include<stdio.h>

main()

{float

a,b

scanf("%f",&a);

if(a<10.0)b=1.0/x;

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

else

if(a<10.0)

b=1.0/x;

else

b=10.0;

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

}

若運營時輸入2.0(回車),則上面程序的輸出結(jié)果是:

A)0.000000

B)0.500000

C)

1.000000

D)0.250000*93、B若有條件表達(dá)式(exp)?

a++:b--,則以下表達(dá)式中能完全等價于表

達(dá)式(exp)的是:

A)

(exp==0)B)

(exp!=0)

C)

(exp==1)D)

(exp!=1)

*94、A若運營時給變量x輸入12,則以下程序的運營結(jié)果是:

main()

{int

x,y;

scanf("%d",&x);

y=x>12?x+10:

x一12;

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

}

A)0

B)22*95、D以下程序的運營結(jié)果是:

main()'

{int

k=4,a=3,b=2,c=;

printf("\n%d\n",k<a?k:c<b?c:a);

}

A)4

B)3

C)2

D)1*96、B執(zhí)行以下程序段后、變量a,b,c的值分別是一。

int

x=10,y=9;

int

a,b,c;

a=(--x==y++)?--x:++y;

b=x++;

c=y;

A)a=9,b=9,c=9

B)a=8,b=8,c=10

C)a=9,b=10,c=9

D)a=1,b=11,c=10*97、A若w,x,y,z,m均為int型變量,則執(zhí)行下面語句后的m值是:

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

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

m=(m<y)?

m:y;

m=(m<z)?m:Z;

A)1B)2

C)3D)4*98、D若w=1,X=2,y=3,z=4,則條件表達(dá)式w<x?w:y<z?y:z的值是:

A)4

B)3

C)2D)1*99、C執(zhí)行以下程序段后的輸出結(jié)果是

int

w=3,

z=7,x=10;

printf("%d\n",x>10?

x+100:x一10);

printf("%d\n",w++||z++);

printf("%d\n",!w>z);

printf("%d\n",w&&z);

A)0

B)

1

C)0

D)0*100、C設(shè)有程序段

int

k=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í)行一次*101、B有以下程序段

int

x=0,s=0;

while

(!

x!=0)

s+=++x;

printf("%d",s);

則A)運營程序段后輸出0B)運營程序段后輸出1C)程序段中的控制表達(dá)式是非法的

D)程序段執(zhí)行無限次*102、A語句while(!E)中的表達(dá)式!E等價于:A)

E==0

B)

E!=1

C)

E!=0

D)

E==1*103、A下面程序段的運營結(jié)果是

a=1;b=2;c=2;while(a<b<c)

{

t=a;a=b;

b=t;c--;}printf("%d,%d,%d",a,6,c);A)1,2,0

B)2,1,0

C)1,2,1

D)2,1,1*102、C下面程序段的運營結(jié)果是:x=y=0;while(x<15)

y++,x+=++y;printf("%d,%d",y,x);A)

20,7

B)6,12

C)

20,8

D)8,20*103、C【題5.6】下面程序段的運營結(jié)果是

if

n=0;

while(n++<=2);

printf("%d",n);

A)

2

B)

3C)

4

*104、B設(shè)有程序段

t=0;

while

(printf"*"妻"));

{t++;

if(t<3)

break

}

面描述對的的是:

A)其中循環(huán)控制表達(dá)式與0等價

B)其中循環(huán)控制表達(dá)式與'0'等價

C)其中循環(huán)控制表達(dá)式是不合法的

D)以上說法部不對*105、B下面程序的功能是將從鍵盤輸入的一對數(shù),由小到大排序輸出。當(dāng)輸入一對相等數(shù)時結(jié)束循環(huán),請選擇填空:

#indude

<Stdio.h>

main()

{int

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

【1】

){if(a>b)

{t=a;a=b;b=t;}

printf("%d,%d",a,b);scahf("%d%d",&a,&b);人}【1】

A}

!a=b

B}

a!=b

C}

a==b

D}

a=b*106、C下面程序的功能是從鍵盤輸入的一組字符中記錄出大寫字母的個數(shù)m和小寫字母的個數(shù)n,并輸出m、n中的較大者,請選擇填空:

#indude

"stdio.h"

main()

{int

m=0,n=0;

char

c;

1

while((【1】)!='\n')

{if(c>='A'&&C<='Z')m++;

if(c>='a'

&&c<='z')

n++;}

printf("%d\n",

m<n?n:m);

}

1】A)c=getchar()

B)

getchar()

C)c=getchar()

D)

scanf("%c",c)*107、C下面程序的功能是將小寫字母變成相應(yīng)大寫字母后的第二個字母。其中y變成A,z變成B.請選擇填空。

#include"stdio.H"

main()

{

charc;

while((c=getchar())!='\n')

{if(c>='a'&&c<='z')

c-=30;

if(c>'z'&&c<='z'+2)

【2】;}

printf("%c",c)

}

【2】A)

c='B'

B)

c='A'

C)

c-=26

D)

c=c+26*108、B下面程序的功能是在輸入的一批正整數(shù)中求出最大者,輸入0結(jié)束循環(huán),請選擇填空。#include

<stdio.h>

main()

{inta,max=0;

scanf("%d",&a)

while(【1】)

{if(max<a

max=a;

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

printf("%d",max

);}

【1】

A}

a==o

B}A

C}

!A==1D}!a

*109、C下面程序的運營結(jié)果是。

#include<stdio.h

>

main()

{int

num=0;

while(num<=2)

{num++

printf("%d\n",num);}

}

A)1

B)

1

C)1D)1

2

2

2

3

3

4

*110、C以下程序段x=-1;do{x=x*x;}

while(!x);

A)是死循環(huán)B)循環(huán)執(zhí)行二次

C)循環(huán)執(zhí)行一次

D)有語法錯誤*111、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)體中,一定要有能使while后表達(dá)式值變?yōu)榱?"假")的操作

D)do一while循環(huán)中,根據(jù)情況可以省略while*112、B若有如下語句

int

x=3;

do{printf("%d\n",x-=2);}while(!(--x));

則上面程序段

A)輸出的是1

B)輸出的是1和-2

C)輸出的是3和0

D)是死循環(huán)*113下面程序的功能是計算正整數(shù)2345的各位數(shù)字平方和,請選擇填空。

#include<stdio.h>main()

{int

n,sum=0;n=2345do{sum=sum+(n%10)*n%10};

n=【2】;}while(n);printf("sum=%d",sum);}

【2】A)

n/1000

B)n/100

C)

n/10

D)

n%10*114、B下面程序是從鍵盤輸入學(xué)號,然后輸出學(xué)號中百位數(shù)字是3的學(xué)號,輸入0時結(jié)束循環(huán)。請選擇填空。

#

include<stdio.h>

main()

{1ong

int

num;

scanf("%ld",&num);

do

{if(【1】)printf("%ld",num);scanf("%ld",&num);

}while(!num==0);}

【1】A)

num

B)

num>0==0

C)!num==0

D)!num!=0*115、B下面程序的功能是把316表達(dá)為兩個加數(shù)的和,使兩個加數(shù)分別能被13和11整除。請選擇填空。

#include<stdio.h>

main()

{int

i=0,j,k;

do{

i++;k=316一13*i;}

while(【1】);j=k/11;

printf("316=13*%d十11*%d",i,j);

}【1】A)k/11

B)k%11

C)k/11==0

D)k/11==0*116、D下面程序的運營結(jié)果是:

#indude<stdio.h>

main()

{int

y=10;

do{y--;}

while(--y);

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

A)一1B)1

C)8

D)0*117、D若運營以下程序時,從鍵盤輸入ADescriptor<CR>(CR)表達(dá)回車),則下面程序的運營結(jié)果是:

#include<stdio.h>

main()

{charc;

intv0=0.v1=0,v2=0;

do{

switch(c=getchar())

{case'a':case

'A'

:case'e':case

'E':case'i':case'I':case'o':Case

'O'

:case'u':case

'U'

:vl+=1;default:v0+=1;v2+=1

;}

;while(c!='\n');

printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);

}

A}v0=7,v1=4,v2=7B)

v0=8,v1=4,v2=8

C)v0=11,v1=4,v2=11

D)

v0=12,vl=4,v2=12*118、B下面程序的運營結(jié)果是:

#include<stdio.h>

main()

{int

a==1,b=10;

do{b-=a;a++;}while(b--<0);printf("a=%d,b=%d\n",a,b);

}

'

A)a=3,b=11

B)a=2,b=8

C)a=1,

b=一1

D)a=4,b=9*119、D下面有關(guān)for循環(huán)的對的描述是:

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)體語句中,可以包含多條語句,但必須用花括號括起來*120、B對for(表達(dá)式1;;表達(dá)式3)可理解為:A)

for(表達(dá)式1;

0;表達(dá)式3)B)

for(表達(dá)式1;1;表達(dá)式3)C)

for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D)

for(表達(dá)式1;表達(dá)式3;表達(dá)式3)*121、B若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是:

for

(i=2;i==0;)

printf("%d",i--);

A)無限次

B)0次

C)1次

D)

2次*122、C以下for循環(huán)的執(zhí)行次數(shù)是:

for

(x=0,y一0;

(y=123)&&(x<4);

x++);

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

D)執(zhí)行3次*123、A以下不是無限循環(huán)的語句為:

A)

for

(y=0,x=1;x>++y;x=i++)

i=x;

B)

for(;;

x++=i);

C)

while

(1){x++;}

D)

for(i=10;;i--)sum+=i;*124、C下面程序段的運營結(jié)果是:for(y=1;y<10;)y=((x=3*y,x+1),x-1);printf

("x=%d,y=%d",x,y);A)x=27,y=27

B)x=12,y=13

C)x=15,y=14

D)x=y=27*125、D下面程序段的運營結(jié)果是

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

A)**3

B)##3

C)##3

D)**3##4

##4

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

**5

##5*126、C下列程序段不是死循環(huán)的是

A)

int

i=100;C)int

k=0;

whiLe

(1)do{++k;}

while

(k>=0)

;

{i=i%100+1;

if

(i>100)

break;

D}int

s=36;

}

while

(s);--s

B)

for(;;);

*127、C執(zhí)行語句for(i=1;i++<4;);后變量i的值是

A)3

B)4

C)5

D)不定*128、D下面程序的功能是計算:至50中是7的倍數(shù)的數(shù)值之和,請選擇填空。

#include<stdio.h>

·

main()

{int

i,sum=0;

for(i=1;i<=50;i++)if([1])

sum+=i;

printf("%d",sum);

}

A)(int)(i/7)==i/7

B)(int)i/7==i/7C)

i%7=0D)

i%7==0*129、B下面程序的功能是計算1至10之間的奇數(shù)之和及偶數(shù)之和。請選擇填空;

#include<stdio.h>

main()

{int

a,b,c,i;

a=c=0;

for(i=0;i<=10;i+=2)

{a+=i;

[1];

c+=b;}

printf("偶數(shù)之和=%d\n",a);

printf("奇數(shù)之和=%d\n",c-11),}[1]A)b=i--

B)

b=i+1

C)

b=i++

D)b=i-1*130、B下面程序的運營結(jié)果是:

#include

<stdio.h>

main()

{inti;for(i=1;i<=5;i++)

switch(i%5){case

0:printf("*");break;

case

1

:printf("#");break;

default

:printf("\n");

case

2

:printf("&");

}

A}#&&&*

B}#&

C}

#

D}#&

&

&

&

&

**131、D下面程序的運營結(jié)果是:

#include<stdio.h>

main()

{

int

x,i;

for(j-1;i<=100;i++)

{x=i;

if(++x%2==0)

if(++x%3==0)

if(++x%7==0)

printf("%d",x);

}

}

A)39

81

B)42

84

C)26

68

D)

28

70*132、C下面程序段的功能是計算1000!的末尾具有多少個零。請選擇填空。

(提醒:只要算出1000!中具有因數(shù)5的個數(shù)即可

for(k=0,i=5;i<=1000;

i+=5)

while(【1】){k++;m=m/5;}【1】A)m%5==0

B)m=m%5==0

C)m%5==0

D)m%5!=0*133、D下面程序的運營結(jié)果是:

#include<stdio.h>

main()

{inti,b,k=0;

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

{b=i%2;

while(b-->=0)

k++;

}

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

}

A)3,-1

B)8,-1

C)3,0

D)8,-2*134、B以下對的的描述是。A)continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行

B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句

C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同

D)從多層循環(huán)嵌套中退出時,只能使用goto語句*135、D下面程序段:

for

(t=1;

t<=100;t++)

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

if(x<0)

continue;

printf("%3d",t);}

A)當(dāng)x<0時整個循環(huán)結(jié)束

B)x>=0時什么也不輸出

C)printf函數(shù)永遠(yuǎn)也不執(zhí)行

D)最多允許輸出100個非負(fù)整數(shù)*136、C下面程序段:

x=3;

do

{y=x--;

if(!y){printf("x");continue;}

printf("#");

}

while(1<=x<=2);

A)將輸出##

B)將輸出##*

C)是死循環(huán)D)具有不合法的控制表達(dá)式*137、C以下描述對的的是

A)

goto語句只能用于退出多層循環(huán)

B)

switch語句中不能出現(xiàn)continue語句

C)

只能用continue語句來終止本次循環(huán)

D)

在循環(huán)中break語句不能獨立出現(xiàn)*138、C與下面程序段等價的是:

for(n=100;n<=200;n++)

{if(n%3==0)

continue;

printf("%4d",n);}

A)for(n=100;(n%3)&&n<=200;n++)printf("%4d",n);

B)

for(n=100;(n%3)||n<=200;n++)printf("%4d",n);

C)for(n=100;n<=200;n++)if(n%3!=0)printf("%4d",n)

D)for(n=100;n<=200;

n++)

{if(n%3)

printf("%4d",n);

else

continue;

break;}

*139、B下面程序的運營結(jié)果是:

#include<stdio.h>

{intk=0;

char

c='A';

do

{switch(c++){case

'A':k++;break;

case

'B':k--;

case

'C':k+=2;break;

case

'D':k=k%2;continue;

case

'E':k=k*10;breab;

default:k=k/3;}

k++;}

while(c<'G')

printf("k=%d",k);}

A)k=3

B)k=4

C)k=2

D)k=0*140、B若運營以下程序時,從鍵盤輸入3.6,2.4<CR>,(<cR>表達(dá)回車),則下面程序的運營結(jié)果是:

#indude

<math.h>

#include<stdio.h>

main()

{floatx,y,z;

scanf("%f%f",&x,&y);

z=x/y;

while(1)

{if(fabs(z)>1.0){x=y;y=z;z=x/y;}

elsebreak;}

printf("%f",y);}

A)1.5

B)1.6C)2.0*141、B下面程序的運營結(jié)果是:#include

"stdio.h"main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf("%d\n",a);}A)7

B)8

C)9

D)10*142、B下面程序的運營結(jié)果是:

#include"stdio.h"

main(){inti;for(i=1;i<=5;i++)

{if(i%2)printf("*");elsecontinue;printf("#");}printf("#");}A)*#*#$

B)

#*#*#*$

C)*#*#$

D)#*#*$*143、A下面程序的運營結(jié)果是:main(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<=4;j++){if(j%2)

break;a++;}a++;}printf("%d\n",a);}A)

4

B)

5

C)

6

D)

7

*144、C在c語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是__.

A)整型常量

B)整型表達(dá)式

C)整型常量或整型表達(dá)式D)任何類型的表達(dá)式*145、D以下對一維整型數(shù)組a的對的說明是__。

A)

inta(10);

B)intn=10,a[n];

c)

int

n;

D)

#d

溫馨提示

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

最新文檔

評論

0/150

提交評論