安徽財(cái)經(jīng)大學(xué)2023年計(jì)算機(jī)C語(yǔ)言考試試卷(含六卷)含答案解析_第1頁(yè)
安徽財(cái)經(jīng)大學(xué)2023年計(jì)算機(jī)C語(yǔ)言考試試卷(含六卷)含答案解析_第2頁(yè)
安徽財(cái)經(jīng)大學(xué)2023年計(jì)算機(jī)C語(yǔ)言考試試卷(含六卷)含答案解析_第3頁(yè)
安徽財(cái)經(jīng)大學(xué)2023年計(jì)算機(jī)C語(yǔ)言考試試卷(含六卷)含答案解析_第4頁(yè)
安徽財(cái)經(jīng)大學(xué)2023年計(jì)算機(jī)C語(yǔ)言考試試卷(含六卷)含答案解析_第5頁(yè)
已閱讀5頁(yè),還剩71頁(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)介

2023年計(jì)算機(jī)C語(yǔ)言考試試卷(-)

一、單項(xiàng)選擇題(每小題2分,共100分)

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

A、x%2==l

B、x/2

C、x%2!=0

D、x%2==0

2、下面選擇中正確的賦值語(yǔ)句是(設(shè)chara[5],*p=a;)

A、p二〃abcd〃;

B、a=,,abcd,/;

C^*p二〃abcd〃;

D>峪二〃abed”;

3、mainO

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

switch(x)

{case0:b++;

case1:a++;

case2:a++;b++;}

printf(〃a=%d,b=%d〃,a,b);)

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

A、2,1

B、1,1

C、1,0

D、2,2

4、下面的程序

main()

(

inta=2;

do

(

printf(,,%d\n,/,a-=2);

}

while(!(—a)):

}

A、輸出的是0

B、輸出的是0和-3

C、輸出的是3和0

D、是死循環(huán)

5、在下列語(yǔ)句中,其含義為〃q是一個(gè)函數(shù)指針,該指針指向整型數(shù)據(jù)〃的定義語(yǔ)

句是________0

A、int**q;

B、int(*q)();

C、int*q;

D^int*q();

6、inta=10;下列哪個(gè)選項(xiàng)的值不是20?

A、a<<l

B、a>>l

C、a*2

D、a+10

7、數(shù)組名作為實(shí)參數(shù)專遞給函數(shù)時(shí),,數(shù)組名被處理為o

A、該數(shù)組的長(zhǎng)度

B、該數(shù)組的元素人數(shù)

C、該數(shù)組的首地址

D、該數(shù)組中各元素的值

8、以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是。

A、關(guān)系運(yùn)算符〈算術(shù)運(yùn)算符〈賦值運(yùn)算符〈邏輯與運(yùn)算符

B、邏輯與運(yùn)算符〈關(guān)系運(yùn)算符〈算術(shù)運(yùn)算符〈賦值運(yùn)算符

C、賦值運(yùn)算符V邏輯與運(yùn)算符V關(guān)系運(yùn)算符〈算術(shù)運(yùn)算符

D、算術(shù)運(yùn)算符〈關(guān)系運(yùn)算符〈賦值運(yùn)算符〈邏輯與運(yùn)算符

9、判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用。

A、if(a==b)

B、if(a=b)

C、if(strcmp(a,b))

D、if(strcmp(a,b)==0)

10、給一個(gè)short類型變量賦值的范圍是o

A、T28?+127

13、-2147483648?+2147483647

C、-32768?+32767

D、-1000—+1000

1K在下列原型所示的C++函數(shù)中,按〃傳值〃方式傳遞參數(shù)的是o

A、voidfl(intx);

B、voidf2(int*x);

C^voidf3(constint*x);

voidf4(int&x);

12、設(shè)有intx,y;

以下語(yǔ)句判斷x和y是否相等,正確的說(shuō)法是該語(yǔ)句oif(x=y)

printf(,,,zxisequa'toy."〃);

A、語(yǔ)法錯(cuò)

B、不能判斷x和y是否相等

C、編譯出錯(cuò)

D、能判斷x和y是否相等

13>若有說(shuō)明語(yǔ)句chara[]=〃itismine";

char*p二〃itisnine”;

則以下不正確的敘述是一。

A、a+1表示的是字符t的地址

B、P指向另外的字符串時(shí),字符串的長(zhǎng)度不受限制

C、p變量中存放的地址值可以改變

D、a中只能存放10個(gè)字符

14、卜.列不屬于3種基本控制結(jié)構(gòu)是。

A、順序

B、選擇

C、循環(huán)

D、調(diào)用

15、下面程序的輸出結(jié)果是o

ml(intx)

{

inty;

y=x*x;

return(y);

)

m2(inta,intb)

(

int1;

l=ml(a-b);

return(1);

)

main()

(

intp=2,q=4,t;

t二m2(p,q);

printf(〃%d〃,t);

)

A、4

B、6

C、8

D、12

16、有以下程序:

main()

(

ints=0.n;

for(n=0;n<3;n-+)

(

switch(s)

(

case0;

easel:s-=l;

case2:s+=2;

break;

case3:s+=3;

default:s+=4;

}

printf("%d,"s);

}

)

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

A、1,2,4,

B,1,3,6,

C、3,10,14,

3,6,10,

17、下面程序的運(yùn)行結(jié)果是

#include<stdio.h>

main()

(

inta=28,b;

chars[10],*p;

P=s;

do

(

b=a%16;

if(b<10)*p=b+48;

else*p=b+55;

p++;

a=a/5;

)

while(a>0);

*p='\0';

puts(s);

}

A、10

B、C2

C、C51

D、\0

18>寫(xiě)出下列程序段運(yùn)行結(jié)果ounsignedinta=3,b=10;

printf(""%d\n"",a<<2|b==l);

A、〃13〃

B、12

C、8

D、14

19、下列選項(xiàng)中合法的數(shù)組定義是o

A^inta□二〃string”;

B、inta[5]={

0,1,2,3,4,5};

C、chara二〃sting”;

D、chara[]={

0,1,2,3,4)

20、有以下程序

^include<stdio.h>

structtt

(

intx;

structtt*y;

}

*P;

structtta[4]={20,a+1,15,a+2,30,a+3,17,a};

main()

(

inti;

P二a;

for(i=l;i<=2,i-+)

(

printf("%d,”,p->x);

p=p->y;

}

)

程序的運(yùn)行結(jié)果是一_。

A、20,30,

B、30,17

C、15,30,

D、20,15

21、下列運(yùn)算符中優(yōu)先級(jí)最高的是.

A、||

B、&&

C、+

D、=

22、執(zhí)行以下程序段后,輸出結(jié)果和a的值是inta=10;

printf(〃%d〃,a++);

A、10和10

B、10和11

C、11和10

D、11和11

23、。語(yǔ)言中函數(shù)能否嵌套調(diào)用和遞歸調(diào)用?()

A、二者均不可

B、前者可,后者人可

C、前者不可,后者可

D、二者均可

24、結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括()。

A、順序結(jié)構(gòu)

B、GOTO跳轉(zhuǎn)

C、選擇(分支)結(jié)構(gòu)

D、重復(fù)(循環(huán))結(jié)構(gòu)

25、有如下定義語(yǔ)句::nta[]={1,2,3,4,5},則對(duì)語(yǔ)句int*p=a;正確的描

述是o

A、語(yǔ)句int*p=a;定義不正確

B、語(yǔ)句int*p=a;初始化變量p,使其指向數(shù)組對(duì)象a的第一個(gè)元素

C.語(yǔ)句int*p=a;是把a(bǔ)[0]的值賦給變量p

D、語(yǔ)句int*p-a;是把a(bǔ)[l]的值賦給變量p

26、下列關(guān)于實(shí)型變量書(shū)寫(xiě)正確的是o

A、E3

B、2e0.3

C、1.2e3

D、1.2E0.3

27>請(qǐng)讀程序段:charstr□二〃abed",*p二str;printf(〃刎\n〃,*(p+4));

程序段的輸出結(jié)果是______o

A、68

B、0

C、字符D的地址

D、不確定的值

28、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指o

A、數(shù)據(jù)所占的存儲(chǔ)空間

B、數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的存放形式

C、數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式

D、存儲(chǔ)在計(jì)算機(jī)外存中的數(shù)據(jù)

29、設(shè)有定義:char*c;以下選項(xiàng)中能夠使字符型指針c正確指向一個(gè)字符

串的是________。

A、charstr[]=z,string,z;c=str;

B、scanf(,,%s,,,c);

C、c=getchar();

D、*c=string;

30>若一個(gè)外部變量的定義形式為staticintx;那么,其中static的作用應(yīng)

該是O

A、將變量存儲(chǔ)在靜態(tài)存儲(chǔ)區(qū)

B、使變量x可以日系統(tǒng)自動(dòng)初始化

C、使x只能在本又件內(nèi)引用

D、使x的值可以永久保留

31、算法一般都可以用哪幾種控制結(jié)構(gòu)組合而成;)

A、循環(huán)、分支、遞歸

B、順序、循環(huán)、嵌套

C、循環(huán)、遞歸、選擇

D、順序、選擇、循環(huán)

32、以下條件表達(dá)式中能完全等價(jià)于條件表達(dá)式x的是_________.

A、(x==0)

B、(x!=0)

C^(x==l)

D^(x!=l)

33、卜列關(guān)于數(shù)組初始化的說(shuō)法,正確的是_______。

A、對(duì)于inta[5];它的數(shù)組元素初值另0

B、int@[5]={1,3,5,7,8,9};是可以的,這時(shí)數(shù)組長(zhǎng)度自動(dòng)變?yōu)?

C、staticinta[5];的數(shù)組元素初值為0

D,inta[5]={1.3,5};是不合法的,因?yàn)閿?shù)組長(zhǎng)度為5,而僅有3個(gè)數(shù)據(jù),

不知賦給哪個(gè)元素

34、在說(shuō)明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的存儲(chǔ)空間是。

A、該結(jié)構(gòu)體中第一個(gè)成員所需存儲(chǔ)空間

B、該結(jié)構(gòu)體中最后一個(gè)成員所需存儲(chǔ)空間

C、該結(jié)構(gòu)體中占月最大存儲(chǔ)空間的成員所需存儲(chǔ)空間

D、該結(jié)構(gòu)體中所有成員所需存儲(chǔ)空間的總和

35、有以下程序:

main()

(

inta=l,b=0;

if(—a)b++;

elseif(a=0)b+=2;

elseb+=3:printf(〃%d\n〃,b);

)

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

A、0

B、1

C、2

D、3

36、有以下程序

main()

(

inti=0,s=0;

for(;;)

(

if(i==3IIi=5)continue;

if(i==6)break;

i++;

s+=i;

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

)

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

A、10

B、13

C、24

D、程序進(jìn)入死循環(huán)

37、若有定義:int(*p)[4];

則標(biāo)識(shí)符po

A、是一個(gè)指向整型變量的指針

B、是一個(gè)指針數(shù)組名

C、是一個(gè)指針,它指向一個(gè)含有四個(gè)整型元素的一維數(shù)組

D、定義不合法

38、以下程序的輸出結(jié)果是o

ttinclude<stdio.h>

main()

intcount,i=0;

for(count=l;count<=4;count++)

(

i+=2;

printf(〃%d〃,i);

)

}

A、20

B、246

C、2468

D、2222

39、以下程序輸出的結(jié)果為o

main()

(

char*alpha[6]=]〃abcd〃,“efgh",〃ijkl〃,〃nnop〃,〃qrsl〃,〃uvwx"};

char**p;

inti;

p二alpha;

for(i=0;i<4;i+-)printf(〃%s〃,p[i]);

}

A、ABCDEFGH1JKL

B、ABCD

C、ABCDEFGH1JKL\1NOP

D、AETM

40、以下對(duì)枚舉類型名的定義中正確的是。

A、enuma={one,two,three};

B、enuma(one=9,two=~l,three};

C^enuma={〃one〃,"two","three”};

D、enuma{〃onc〃,〃two〃,“three”};

41、下列關(guān)于sizeof說(shuō)法錯(cuò)誤的是o

A、sizeof運(yùn)算符可以獲取某個(gè)類型所占字節(jié)數(shù)

B、sizeof運(yùn)算:符可以獲取某個(gè)變量所占的字節(jié)數(shù)

C、sizeof運(yùn)算符獲取某個(gè)變量的字節(jié)數(shù)與該變量的類型有關(guān)

D、sizeof運(yùn)算符獲取某個(gè)變量的字節(jié)數(shù)與該變量的類型無(wú)關(guān)

42、為了計(jì)算s=15!(15的階乘),則s變量應(yīng)定義為o

A、char

B、short

C、int

D、long

43、執(zhí)行下面語(yǔ)句后的愉出為_(kāi)___

inti=-1;

if(i<=O)printf(〃x***\n〃);

elseprintf(,/%%%%\nx);

A^****

B、%%%%

C、%%%%C

D、有語(yǔ)法錯(cuò),不能執(zhí)行

44、語(yǔ)句for(k=0;kV5;++k)

(

if(k==3)continue;

printf("%d〃,k);

)

的輸出結(jié)果為

A、012

B、0124

C、01234

D、沒(méi)有輸出結(jié)果

45、有以下程序段若要給cl、c2、c3分別輸入字母a,b,c,則以下對(duì)輸入形式

的描述正確的是一

A、字母A,B,C2間可以用空格分隔

B、字母A,B,C之間不能有分隔符

C、字母A,B,C之間可以用回車(chē)符分隔

D、字母A,B,C之間可以用Tab鍵分隔

46、設(shè)intx=10,a=0,b=25;條件表達(dá)式xV14+10:b的值是。

A、0

B、1

C、10

D、25

47、下列一維數(shù)組定義正確的是o

A、x=5;intnum[x];

B、constihtx=5;floatnum[x];

C、constfloatx=5;intnum[x];

D、constintx;x=5;intnum[x];

48、軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是o

A、低內(nèi)聚低耦合

B、高內(nèi)聚低耦合

C、低內(nèi)聚高耦合

D、高內(nèi)聚高耦合

49、若有定義:charstrl[10]="aaaaaaa”;

charstr2[10]二〃bbbbb〃;

將字符串str2連接到strl,則下列描述中正確的是。

A、strcat(strl,str2)可以將字符串str2連接到strl中

B、strncat(strl,str2,strlen(str2))可以將字符串str2連接到strl中

C,strncat(strl,str2,2)可以將字符串str2的前兩個(gè)字符連接到str'.中

D、strncat(strl,str2,4)可以將字符串str2的前四個(gè)字符連接到strl中

50、以下敘述中錯(cuò)誤的是o

A、c語(yǔ)言中的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器

指令

B、c程序經(jīng)過(guò)編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指

令文件

C、用c語(yǔ)言編寫(xiě)的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本

文件中

D、c語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序

[2023年計(jì)算機(jī)C語(yǔ)言考試試卷(一)參考答案]

一、單項(xiàng)選擇題

1、D

【解析】因?yàn)閤的值為大于1的奇數(shù),所以x除以2的余數(shù)等于1,因此,選

項(xiàng)A)、C)中表達(dá)式的結(jié)果為真,不為0;對(duì)于選項(xiàng)B)來(lái)說(shuō),x除以2的商不會(huì)

等于0;選項(xiàng)D)中表達(dá)式的結(jié)果為假,即等于0。

2、A

3、A

4、A

5、B

6、B

7、C

8、c

9、D

10、C

【解析】short類型存儲(chǔ)時(shí)占16位bit,表示的數(shù)據(jù)范圍是-32768?32767。

11、A

【解析】函數(shù)參數(shù)傳遞分為兩類:一是“傳地址調(diào)用”,形參為指針或變量引

用兩類;二是“傳值調(diào)用”,形參為普通變量。

12、B

13、D

【解析】解析:本題考查字符串?dāng)?shù)組和指針的引用方式。在C語(yǔ)言中,系統(tǒng)在

每個(gè)字符串或數(shù)組的最后自動(dòng)加入一個(gè)字符'\0',作為字符的結(jié)束標(biāo)志,在本

題中,chara[]="tismine”;所表示的。字符串實(shí)際含有11個(gè)字符。

14、D

【解析】順序、選擇和循環(huán)是程序的三種基本控制結(jié)構(gòu)。

15、A

16、C

17、C

【解析】考查用字符指針處理字符串的方法。[解題要點(diǎn)]語(yǔ)句“P=s;”是使

指針P指向字符數(shù)組s。*p則引用了p所指位置的數(shù)組元素。[考點(diǎn)鏈接]通

過(guò)指針來(lái)引用?維數(shù)組元素。

18、B

19、A

20、D

21、C

【解析】在選項(xiàng)中的幾個(gè)運(yùn)算符中,+運(yùn)算符的優(yōu)先級(jí)最高。

22、B

23、D

【解析】?jī)烧哒{(diào)用都可以

24、B

25、B

26、C

27、B

【解析】在對(duì)字符數(shù)組賦字符串值時(shí),系統(tǒng)會(huì)自動(dòng)在字符串的末尾加上一個(gè)字

符串結(jié)束標(biāo)志故指向字符數(shù)組的指針p的*(p+4)的值為'\0'.由于''0'

的編碼值就是0,所以本題輸出為0。

28、B

29、A

30、C

【解析】事實(shí)上,無(wú)論有無(wú)static修飾,外部變量都具有A、B和C三種特

性。作為一種修飾,static僅是限制此類型外部變量韻引用范圍:只能在定義

它的文件范圍內(nèi)使用。

31、D

【解析】算法一般由順序、選擇、循環(huán)控制結(jié)構(gòu)組合而成。

32、B

33、C

【解析】數(shù)組一旦定義,其長(zhǎng)度就不可變了;初始化數(shù)組的數(shù)據(jù)個(gè)數(shù)不要大于

數(shù)組長(zhǎng)度,否則會(huì)出現(xiàn)邏輯錯(cuò);初始化數(shù)組的數(shù)據(jù)個(gè)數(shù)若小于數(shù)組長(zhǎng)度,則先

賦給前邊的元素,后邊的元素值自動(dòng)初始化為0:靜態(tài)數(shù)組如果沒(méi)有初始化自

動(dòng)初始化為0。

34、D

35、D

36>D

【解析】程序中for循環(huán)中省略了判斷退出循環(huán)的表達(dá)式,for循環(huán)將由里面

的break語(yǔ)句控制是否結(jié)束循環(huán),第一次循環(huán),第一條if語(yǔ)句后面括號(hào)里的表

達(dá)式的值為假,所以該if語(yǔ)句不被執(zhí)行,執(zhí)行下面的第二條語(yǔ)句,此時(shí)該if

語(yǔ)句表達(dá)式的值為假,所以該if語(yǔ)句也不執(zhí)行,執(zhí)行下面的語(yǔ)句,i++、

s+二i,執(zhí)行完畢后i的值為1,s的值為1,如此循環(huán),直到第三次之后i,s

的值都為3,繼續(xù)第四次循環(huán),顯然這時(shí)滿足第一條if語(yǔ)句的,執(zhí)行后面的

continue該次循環(huán)結(jié)克從頭開(kāi)始下次循環(huán),而i的值為3一直沒(méi)有改變,所以

第一條語(yǔ)句始終要執(zhí)行,因此for循環(huán)將一直循環(huán)下去。

37、C

38、C

39、C

【解析】alpha[0]指向“ABCD”的首地址;alpha[l]指向“EFGH”的首地址;

alpha[2]指向“IJKL”的首地址,依此類推。當(dāng)執(zhí)行p二指pha后,p指向指針

數(shù)組alpha的首地址。for循環(huán)中輸出了4個(gè)字符串。

40、B

41、D

42、D

【解析】計(jì)算結(jié)果為整型數(shù)據(jù),char是字符型,不符合,而short與int類型

的取值不夠大,所以用long類型來(lái)存儲(chǔ)。

43、A

44、B

45、B

【解析】在使用scanf函數(shù)時(shí)要注意,在用%格式輸入字符時(shí),分隔符(空格符、

制表符(Tab鍵)、回車(chē)符)和轉(zhuǎn)義字符都將作為有效字符進(jìn)行輸入。題目中要求

以字符形式輸入三個(gè)數(shù)據(jù),空格、回車(chē)符、Tab鍵均會(huì)被視為有效字符賦給對(duì)應(yīng)

變量,所以字母A,B,C之間不能有分隔符,B選項(xiàng)正確。

46、D

47、B

【解析】數(shù)組的下標(biāo)不能是變量,不能為非整數(shù),定義為常量的標(biāo)識(shí)符不能再

用來(lái)賦值,只能在定義時(shí)初始化。

48、B

49,C

【解析】連接字符串要考慮內(nèi)存溢出問(wèn)題

50、A

2023年計(jì)算機(jī)C語(yǔ)言考試試卷(二)

一、單項(xiàng)選擇題(每小題2分,共100分)

1、以下選項(xiàng)中合法的實(shí)型常數(shù)是________。

A、5E2.0

B、E-3

C、0.2

D,1.3E

2、在c語(yǔ)言系統(tǒng)中,假設(shè)int類型數(shù)據(jù)占2個(gè)字節(jié),則double,long.unsigned

int、char類型數(shù)據(jù)所占字節(jié)數(shù)分別多少()。

A、8,2,4,1

B、2,8,4,1

C、4,2,8,1

D、8,4,2,1

3、設(shè)變量a、b、c、d和y都已正確定義并賦值。若有以下if語(yǔ)句:if(a<b)

if(c==d)y=0;elsey=l;該語(yǔ)句所表示的含義是。

A、y=0,a

y=La2b

y=0,a

y=Laeb且c#d

C>y=0,a

y=l,aVB且CND

D、y=0,a

y=l,cWd

4、有以下程序

^include<stdio.h>

main()

(

inti,j;

for(i=3;i>=-l;i-)

(

for(i=l;j<=2;j++)printf(飛d〃,i+j);

printf("\n〃);

}

)

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

A、234345

B、432543

C、233445

D、453423

5、若要用卜.面的程序片段使指針變量p指向一個(gè)存儲(chǔ)整型變量的動(dòng)態(tài)存儲(chǔ)單元

int*pp=malloc(sizeof(int));則應(yīng)填入。

A、int

B、int*

C、(*int)

D、(int*)

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

A、{;}

B、a=0,b=0,c=0;

C、if(a>0);

D、if(b==0)m=l;n=2;

7,以下敘述中正確的是_______。

A、字符串?dāng)?shù)組,是指數(shù)組中的每個(gè)元素都是?個(gè)存放字符串的?維數(shù)組

B、charca[3][4]={〃A〃,〃BB〃,〃CCC〃};是不合語(yǔ)法的

C、charca[][5]={〃A〃,〃BB〃,〃CCC〃};是不合語(yǔ)法的

D、char*ca[3]={〃A〃,〃BB〃,〃CCC〃};是不合語(yǔ)法的

8、下列哪一項(xiàng)不是表達(dá)式

A、1

B、a+b

C^@a;

D、c=a+b

9、下列哪個(gè)是c語(yǔ)言的有效標(biāo)識(shí)符

A、_Nol

B、No.1

C、12345

D、int

10、設(shè)有定義intx;floaty;則10+x+y值的數(shù)據(jù)類型是。

A、int

B、double

C^float

D、不確定

Ik有以下程序:

voidfun(int*a,inti,intj){

intt;

if(i<j)t=a[i];

a[i]=a[j];

fun(a,++i,—j);

)

main(){

inta[]=l,2,3,4,5,6,i;

fun(a,0,5);

for(i=0;i<6;i++)printf(〃%d〃,a[i]);

)

執(zhí)行后的輸出結(jié)果是o

A.654321

B>432156

C、456123

D.123456

12、選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是o

A、hotdo

B、catl

C、pri

D、2ab

13,有如下函數(shù)調(diào)用語(yǔ)句func(reel,rec2+rec3,rec4,rec5);該函數(shù)調(diào)用語(yǔ)

句中,含有的實(shí)參個(gè)數(shù)是.

A、3

B、4

C、5

D、有語(yǔ)法錯(cuò)誤

14、設(shè)有定義:intnl=0,n2,*p=&n2,*q=&nl;,以下賦值語(yǔ)句中與n2=nl;語(yǔ)句

等價(jià)的是_______0

A^*p=*q;

B、p=q;

C、*p=&nl;

D、p=*q;

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

main()

(

inty=18,i=0,j,a[8];

do

(

a[i]=y%2;

i++;

y=y/2;

)

while(y>=l);

for(j=i-l;j>=0:j—)printfC%dz,,a[j]);

printf(〃\n〃);

)

A、1000

B、10010

C、00110

D、10100

16、以下敘述中正確的是。

A、do-while語(yǔ)句陶成的循環(huán)不能用其他語(yǔ)句構(gòu)成的循環(huán)來(lái)代替

B、do-while語(yǔ)句閡成的循環(huán)只能用break語(yǔ)句退出

C、用do-while語(yǔ)句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式為非零時(shí)結(jié)束循

環(huán)

D、用do-while語(yǔ)句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)

17、有函數(shù)charfun(char*p){returnp;}該函數(shù)的返回值是。

A、編譯出錯(cuò)

B、形參p中存放的地址值

C、一個(gè)臨時(shí)存儲(chǔ)單元的地址

D、形參p自身的地址值

18、以下程序段的輸出結(jié)果是ointk,n,in;

n=10;

m=l;

k=l;

while(k<=n)

(

m*=2;

k+=4;

}

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

A、4

B、16

C、8

D、32

19、以下程序調(diào)用findmax函數(shù)求數(shù)組中值最大的元素在數(shù)組中的下標(biāo),請(qǐng)選擇

填空:

#include<stdio.h>findmax(int*s,intt,int*k)

(

intp;

for(p=0,*k=p;pVt;p++)if(s[p]>s[*k]);

)

main()

(

inta[10],i,k;

,,,,

for(i=0;i<10;i-+)scanf(%d,&a[i]);

findmax(a,10,&k);

printf(z,%d,%d\n”,k,a[k]);

)

A^k=p

*k=p-s

C、k=p-s

D、*k=p

20>有以下程序:

structstu

{

charnum[10];

floatscore[3];

};

main()

structstus[3]={{"20021〃,90,95,85},{“20022〃,95,80,75},

{〃20023〃,100,95,90}),*p=s;

inti;

floatsum=0;

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

sum=sum+p->score[i];

}

printf(,z%6.2f\n”,sum);

)

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

A、260

B、270

C、280

D、285

21、下列運(yùn)算符中,屬于關(guān)系運(yùn)算符的是o

A、<<

B、>=

C、=

D、!

22、以下定義語(yǔ)句中,錯(cuò)誤的是.

inta[]={l,2};

B、chara={"test"};

C、chars[10]={z,test/z};

D.inta□=

23、若有以下函數(shù)首部:intfun(doublex[10],int*n)則下面針對(duì)此函數(shù)的

函數(shù)聲明語(yǔ)句中正確的是_______O

A、intfun(doublex,int*n);

B、intfun(double,int);

C、intfun(double*x,intn);

D、intfun(double*,int*);

24、下列關(guān)于break語(yǔ)句的描述,不正確的是。

A、break語(yǔ)句可用在循環(huán)體內(nèi),它將使執(zhí)行流程跳出本層循環(huán)體

B、break語(yǔ)句可用在switch語(yǔ)句中,它將使執(zhí)行流程跳出當(dāng)前switch語(yǔ)句

C、break詰句可用在訂語(yǔ)句中,它將使執(zhí)行流程跳出當(dāng)前if語(yǔ)句

D、break語(yǔ)句在一層循環(huán)體中可以出現(xiàn)多次

25、若有以下數(shù)組說(shuō)明,則i=10;元素?cái)?shù)值是。inta[12]=

{1,4,7,10,2,5,8,11,3,6,9,12);

A、10

B、9

C、6

D、5

26、根據(jù)c語(yǔ)言的語(yǔ)法規(guī)則,下列個(gè)是不合法標(biāo)識(shí)符。

A、while

B、name

C、rern5

D^_exam

27、以下程序段給數(shù)組所有元素輸入數(shù)據(jù):

main()

(

inta[10],i=0;

while(i,<10)scanf("%d",);

}

應(yīng)在下劃線處填入的是。

A、a+(i++)

B、&a[i+l]

C、a+i

D、&a[++i]

28、下列運(yùn)算符屬于關(guān)系運(yùn)算符的是______o

A、==

B、=

C、+=

D、-=

29、在c語(yǔ)言中,不允許有常量的數(shù)據(jù)類型是_______o

A、整型

B、結(jié)構(gòu)型

C、字符型

D、字符串

30、下列關(guān)于c語(yǔ)言文件的敘述中,正確的是o

A、文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進(jìn)制文件

B、文件由結(jié)構(gòu)序列組成,可以構(gòu)成一進(jìn)制文件或文本文件

C、文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件

D、文件由字符序列組成,其類型只能是文本文件

31、在C語(yǔ)言程序中()。

A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套

B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套

C、函數(shù)的定義和函數(shù)調(diào)用均可以嵌套

D、函數(shù)的定義和函數(shù)調(diào)用不可以嵌套

32、以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是o

A、?:

B、++

C、&&

D、,

33、若有以下說(shuō)明和定義

fun(int*c)

voidmain()

(

int(*a)()=fun,*b(),w[10],c;

???

)

在必要的賦值之后,對(duì)fun函數(shù)的正確調(diào)用語(yǔ)句是

A、a=a(w);

B、(*a)(&c);

C,b=*b(w);

D、fun(b);

34、有以下程序:

^include<stdio.h>

structs

(

inta,b;

)

data[2]=(10,100,20,200);

main()

(

structsp=data[l];

printf(z,%d\nz/,-+(p.a));

)

程序運(yùn)行后的輸出結(jié)果是______。

A、10

B、11

C、20

D、21

35、以下程序的運(yùn)行結(jié)果是________o

main(){

inta[5],k;

for(k=0;k<5;k++)

a[k]=10*k;

printfa[k-J);

)

A、40

B、35

C、50

D、45

36、下面程序的運(yùn)行結(jié)果是。

main()

(

intm=7,n=5,i=l:

do

if(i%m==O):

if(i%n=O)

(

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

break;

)

i++;

}

while(i!=0);

}

A、7

B、6

C、5

D、4

37、若有以下定義和語(yǔ)句:"doubler=99,*p=&r:

*P=r;〃,則以下正確的敘述是________。

A、兩個(gè)*p含義相同,都說(shuō)明給指針變量P賦值

B、在“doubler=99,*p=&r;”中,把r的地址賦值給了P所指的存儲(chǔ)單

C、語(yǔ)句“*pr;”把變量r的值賦給指針變量P

D、語(yǔ)句"*p=r;”取變量r的值放回r中

38、有以下程序:

^defineS(x)(x)*x*2

intmain()

(

intk=5,j=2;

printf("%d〃,S(k-j));

printf("%d\n〃,S[k-j));

}

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

A、98,18

B、39,11

C、39,18

D、98,11

39、以下一維數(shù)組a的正確定義是.

A、intn=10,a[n];

B、intn;

C、#defineSIZE10

scanf&n);inta[SIZE];

inta[n];

D、inta(10);

40、若有以下說(shuō)明語(yǔ)句:

structdate

(

intyear;

intmonth;

intday;

}brithday;

則下面的敘述不正確的是__.

A、struct是聲明結(jié)構(gòu)體類型時(shí)用的關(guān)鍵字

B,structdate是用戶定義的結(jié)構(gòu)體類型名

C、brithday是用戶定義的結(jié)構(gòu)體類型名

D、year,day都是結(jié)構(gòu)體成員名

41、在下面關(guān)于指針的說(shuō)法中,錯(cuò)誤的一條是。

A、變量的指針就是變量的地址

B、可以將一個(gè)整型量或任何其他非地址類型的數(shù)據(jù)賦給一個(gè)指針變量

C、一個(gè)指針變量只能指向同一個(gè)類型的變量

D、指針變量中只能存放地址(指針)

42、不能正確表示a*b/c*d的c語(yǔ)言表達(dá)式是。

A、a*b/c*d

B、a/(c*d)*b

C、a*b/c/d

D、a*b/(c*d)

43>有以下定義語(yǔ)句:doublea,b;intw;longc;若各變量已正確賦值,則

下列選項(xiàng)中正確的表達(dá)式是_______。

A、a=a+b=b++

B、w%((int)a+b)

C>(c+w)%(int)a

w=a==b

44、以下關(guān)于結(jié)構(gòu)化程序的說(shuō)法中,正確的是_

A、結(jié)構(gòu)化程序由單入口、單出口和循環(huán)3種結(jié)構(gòu)組成

B、結(jié)構(gòu)化程序由順序、單入口和單出口3種結(jié)構(gòu)組成

C、結(jié)構(gòu)化程序由順序、循環(huán)和GOTO語(yǔ)句結(jié)構(gòu)組成

D、結(jié)構(gòu)化由順序、循環(huán)、循環(huán)和分支3種結(jié)構(gòu)組成

45、在c語(yǔ)言程序中

A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套

B、函數(shù)的定義和調(diào)用均可以嵌套

C、函數(shù)的定義和調(diào)用均小可以嵌套

D、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套

46、若有定義語(yǔ)句:inta=3,b=2,c=l;以下選項(xiàng)中錯(cuò)誤的賦值表達(dá)式是。

A、a=(b=4)=3;

B、a=b=c+l;

C^a=(b=4)+c;

D、a=l+(b=c=4);

47、已知:inta[2][3];則對(duì)數(shù)組元素的非法引用是。

A、*(a[0]+2)

B、

C、a[l][O]

D、*(*(a+l)+2)

48、下列各項(xiàng)關(guān)于變量的描述中正確的是。

A、變量名不是標(biāo)識(shí)符

B、變量名的字符是不區(qū)分大小寫(xiě)的

C、變量名的定義必須符合標(biāo)識(shí)符的定義規(guī)則

D、變量屬性分為基本類型和復(fù)合類型

49、對(duì)下述程序的判斷中,正確的是_______。

main()

(

char*p,s[256];

P=s;

while(strcmp(s,^theend"))

(

printf(,zinputthestring:");

gcts(s);

while(*p)putchar(*p?1);

)

}

A、此程序循環(huán)接收字符串并輸出,直到接收到字符串“theend”為止

B、此程序循環(huán)接收字符串,接收到字符串“theend”則輸出,否則程序終

C、此程序循環(huán)接收字符串并輸出,直到接收字符串“theend”為止,但因

為代碼有錯(cuò)誤,程序不能正常工作

D、此程序循環(huán)接收字符串并將其連接在一起,直到接收字符串“theend”

為止,輸出連接在一起的字符串

50、計(jì)算機(jī)病毒通常是_o

A、一段程序代碼

B、一個(gè)命令

C、一個(gè)文件

D、一個(gè)標(biāo)記

[2023年計(jì)算機(jī)C語(yǔ)言考試試卷(二)參考答案]

一、單項(xiàng)選擇題

1、C

【解析】本題主要考查指數(shù)形式的表示方法。C語(yǔ)言規(guī)定字母6(或E)之前,必

須要有數(shù)字,且其后的指數(shù),也必須為整數(shù)。

2、D

3、C

4、D

【解析】本題考查的是for循環(huán)的嵌套。外層循環(huán)變量i從3遞減到1,內(nèi)層

循環(huán)變量j從1遞增到2,具體運(yùn)行過(guò)程如下:i-3:j=l,滿足條件j<=2,

輸出i+j=3+l=4;j=2,滿足條件jV=2,輸出i+j=3+2=5;j=3,不滿足條件j

<=2,退出內(nèi)層循環(huán),執(zhí)行“print退出n〃);”語(yǔ)句,換行。執(zhí)行i一,此時(shí)

i=2,滿足條件i>=l;i=2:j=l,滿足條件jV=2,輸出i+j-2+l=3:j=2,滿

足條件jV=2,輸出i-j=2+2=4;j=3,不滿足條件jV=2,退出內(nèi)層循環(huán),執(zhí)

行“ptintf(〃\n〃);”語(yǔ)句,換行。執(zhí)行i-,此則i=l,滿足條件i>=l;

i=l:j=b滿足條件jV=2,輸出i+j=l+l=2;j=2,滿足條件jV=2,輸出

i+j=l+2=3;j=3,不滿足條件jV=2,退出內(nèi)層循環(huán),執(zhí)行“printf("\n");”

語(yǔ)句,換行。執(zhí)行i~,此時(shí)i=0,不滿足條件i>=L結(jié)束外層循環(huán)。

5、D

【解析】不論P(yáng)是指向什么類型的指針變量,都可以通過(guò)強(qiáng)制類型轉(zhuǎn)換的方法

使之類型一致,強(qiáng)制類型轉(zhuǎn)換的格式為(數(shù)據(jù)類型*)。

6、D

7、A

【解析】本題考查字符串?dāng)?shù)組的相關(guān)知識(shí),選項(xiàng)BCD都是合語(yǔ)法的。

8、C

9、A

【解析】標(biāo)識(shí)符是一個(gè)以字母或卜劃線開(kāi)始的,由字母、下劃線和數(shù)字組成的

字符串,標(biāo)識(shí)符不能與任意關(guān)鍵字同名。

10、C

【解析】由算術(shù)運(yùn)算符組成的表達(dá)式中,若含有不同類型的操作數(shù),則系統(tǒng)隱

含地將低類型轉(zhuǎn)化為高類型,由低至高的順序?yàn)閕nt-float-double。

11、A

【解析】本題考查指針變量作函數(shù)形參的問(wèn)題。指針變量作函數(shù)的形參,實(shí)現(xiàn)

的是地址傳遞,形參的改變可以影響實(shí)參。fun曰數(shù)的功能是將a所指數(shù)組中

的內(nèi)容逆置在main函數(shù)中調(diào)用fun函數(shù)后,實(shí)參數(shù)組s中元素的值變?yōu)椋?/p>

a[0]=6、a[l]=5>a[2]=4、a[3]=3、a[4]=2、a[5]=l<>

12、D

13、B

14、A

15、B

16、D

17、A

【解析】P的類型和函數(shù)返回值的類型不一致,函數(shù)返回類型是char,而p是

char*,編譯出錯(cuò)。

18、C

19、D

【解析】k是一個(gè)指針,它的值是一個(gè)地址,要通過(guò)它為主函數(shù)的變量改變數(shù)

據(jù),必須使用*p,邊樣就可以把一個(gè)卜標(biāo)數(shù)賦給p指針指向的那個(gè)內(nèi)存單元,

所以橫線處應(yīng)填入*k=p。

20、B

【解析】給結(jié)構(gòu)體數(shù)組賦韌值時(shí),由于數(shù)組中的每個(gè)元素都是一個(gè)結(jié)構(gòu)體,因

此要將其成員的值依次放在一對(duì)花括號(hào)中,以便區(qū)分各元素。

s[0]={"2002rz,90,95,85),s[l]={"20022',95,80,75},s[2]:

{“20023”,100,95,90}。

21、B

22、B

23、D

【解析】本題中的fun函數(shù)有兩個(gè)參數(shù),一個(gè)類型是double型一維數(shù)組,另一

個(gè)是int型指針。而在C語(yǔ)言中,一維數(shù)組用作函數(shù)參數(shù)和該數(shù)組元素的指針

類型是等價(jià)的。所以本題的正確答案是選項(xiàng)D。

24、C

【解析】break語(yǔ)句只能用在switch語(yǔ)句和循環(huán)語(yǔ)句中。在switch語(yǔ)句中,

break用來(lái)使執(zhí)行流程跳出switch語(yǔ)句,而繼續(xù)執(zhí)行switch后面的語(yǔ)句。在

循環(huán)語(yǔ)句中,break用來(lái)使執(zhí)行流程無(wú)條件地跳巴本層循環(huán)體。

25、B

26、A

27、A

28、A

【解析】關(guān)系運(yùn)算符有:>、V、>=、<=>=、!=、=、十二、-二均屬于賦值運(yùn)

算符,故B、C、D均不正確。

29、B

30、C

【解析】文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件。

31、B

32、B

33、B

34、D

【解析】聲明data是結(jié)構(gòu)S數(shù)組。初始化data[0].a=10;,

data[0].b=100;,data[l].a=20:,data[l].b=200o主函數(shù)中

p=data[l];,BPp.a=data[l].a;,p.b=data[l].b;。執(zhí)行語(yǔ)句

printfC%d\n",++(p.a));打印輸出時(shí)p.a先增1再打印,即

p.a=data[l].a=20,先增1等于21。

35、A

36、C

37、B

38、B

39>C

40、C

41、B

42、C

43、C

【解析】選項(xiàng)A不是合法的賦值語(yǔ)句,將最右邊的第一個(gè)賦值表達(dá)式加括號(hào)即

為&=@+0)=b++)才正確,故選項(xiàng)A不正確。選項(xiàng)B中運(yùn)算符%的對(duì)象必須是整

型,而在選項(xiàng)B中(ini)a+b為double型,故選項(xiàng)B不正確。a,b都為double

型,應(yīng)當(dāng)避免使用a==b這樣的關(guān)系表達(dá)式,因?yàn)橥ǔ4娣旁趦?nèi)存中的實(shí)型數(shù)據(jù)

是有誤差的,因此不兀能精確相等,這將導(dǎo)致關(guān)系表達(dá)式a=b總為0。所以,

4個(gè)選項(xiàng)中選項(xiàng)C符合題意。

44、C

【解析】結(jié)構(gòu)化程序的基本要求是:所有的模塊只使用單入口、單出口及順

序、選擇和循環(huán)基本控制結(jié)構(gòu)。結(jié)構(gòu)化程序由順序、循環(huán)和GOTO語(yǔ)句結(jié)構(gòu)組

成。

45>D

【解析】本題考查函數(shù)的定義,調(diào)用及其嵌套之間的關(guān)系。

46、A

【解析】此題考查C語(yǔ)言中賦值表達(dá)式的概念。用一個(gè)賦值運(yùn)算符“=”將一個(gè)

變量和一個(gè)表達(dá)式連接起來(lái)的式子稱為賦值表達(dá)式。選項(xiàng)A中缺少表達(dá)式。

47、B

48、C

【解析】變量名必須是合法的標(biāo)識(shí)符,否則程序在編譯過(guò)程中會(huì)出錯(cuò),故A選

項(xiàng)是錯(cuò)誤的;C選項(xiàng)是正確的;選項(xiàng)D錯(cuò)誤,變量類型可以分為基本類型和復(fù)

合類型,而變量屬性不能如此分類。

49、C

50、A

【解析】病毒是能夠通過(guò)修改其他程序而“感染”它們的一種程序,修改后的

程序里面包含了病毒程序的一個(gè)副本,這樣它們就能夠繼續(xù)感染其他程序。

2023年計(jì)算機(jī)C語(yǔ)言考試試卷(三)

一、單項(xiàng)選擇題(每小題2分,共100分)

1、以下是正確C語(yǔ)言標(biāo)識(shí)符的是________O

A、_3

B、#3

C、&3

D,-3

2、下面四個(gè)選項(xiàng)中,均是不正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是o

A、0160x8f018

B、Oabc017Oxa

C、010-Oxll0x16

D、0al27ff-123

3、設(shè)變量x和y均已正確定義并賦值。以下if語(yǔ)句中,在編譯時(shí)將產(chǎn)生錯(cuò)誤信

息的是________。

A^if(x++);

B、if(x>y&&.y!=0);

C、if(x>0)x-elsey++;

D、if(y<0){;}elsex++;

4、以下選項(xiàng)中與if(a-l)a=b;elsea++;語(yǔ)句功能不同的switch語(yǔ)句是

________o

A、switch(a)

case1:a=b;break:

default:a++;

B、switch(a==l)

case0:a=b;break:

case1:a++;

C、switch(a)

default:a++;break;

case1:a=b;

D、switch(a-l)

case1:a=b;break;

case0:a++:

5、有以下程序:

main()

(

chara[]={'a','b','c','d','e',呼','g','h',''0'};

inti,j;

i=sizcof(a);

j=strlen(a);

printf%d\n”,i,j);

)

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

A、9,9

B、8,9

C、1,8

D、9,8

6、設(shè)x=015,則x=x-0:7的值是o

A、00001111

B、11111101

C、00000010

D、11000000

7、有語(yǔ)句charstrl[10],str2[10]={,zchina,z);

則能將字符串china賦給數(shù)組strl的正確語(yǔ)句是。

A、strl={〃china〃};

strcpy(strl,str2);

C、strl=str2;

D、strcpy(str2,strl);

8、一條計(jì)算機(jī)指令中,通常應(yīng)包含_____。

A、數(shù)據(jù)和字符

B、操作碼和操作數(shù)

C、運(yùn)算符和數(shù)據(jù)

D、被運(yùn)算數(shù)和結(jié)昊

9、下面不能正確進(jìn)行字符串賦值操作的語(yǔ)句是o

A、chars[5]={〃ABCDE〃};

B、chars[5]={'A','B','C','D','E'};

C、char*s;s:“ABCDEF”;

D、char*s;scanf("/s〃,s);

10>已有定義:intx=3,y=4,z=5;

則表iA式?。▁+y)+z-l&&y+z/2的值是。

A、0

B、1

C、2

D、-1

11>函數(shù)的值通過(guò)return語(yǔ)句返回,下面關(guān)于return語(yǔ)句的形式描述借誤1勺是

A、return表達(dá)式;

B、return(表達(dá)式);

C、一個(gè)return語(yǔ)句可以返回多個(gè)函數(shù)值

D、一個(gè)return語(yǔ)句只能返回一個(gè)函數(shù)值

12、若變量已正確定義表達(dá)式(j=3,j++)的值是

A、3

B、4

C、5

D、6

13、設(shè)有如下定義:intarr□二{6,7,8,9,10};

inl*plr;

ptr=art;

*(ptr2)=2;printfC%d,%a\n〃,*ptr,*(ptr2>);

則下列程序段的輸出結(jié)果為()o

A、8,10

B、6,8

C、7,9

D、6,2

14、有如下函數(shù)定義;

voidfunc(inta,int&b)

(

a++;

b++;

)

若執(zhí)行代碼段:intx=0,y=l;

func(x,y);

則變量x和y的值分別是_______。

A、0和1

B、1和1

C、0和2

D、1和2

15、執(zhí)行以下程序后的輸出結(jié)果是o

intw=3,z=7,x=10;

printf(,z%d,z,x>10?x-100:x-10);

printf(〃/d”,w++1z+-);

printf(〃%d〃,!w>z);

printf(〃%d",w&&z);

A、0111

B、mi

c、0101

D、0100

16、以下描述錯(cuò)誤的是o

A、break語(yǔ)句可用于switch語(yǔ)句和循環(huán)語(yǔ)句

B、break語(yǔ)句和continue語(yǔ)句的作用是?樣的,都是提前結(jié)束整個(gè)循環(huán)

C、在循環(huán)語(yǔ)句中使用break語(yǔ)句是為了跳出循環(huán),提前結(jié)束循環(huán)

D、在循環(huán)語(yǔ)句中使用continue語(yǔ)句是為了結(jié)束本次循環(huán),而不終止整個(gè)循

環(huán)

17、下面說(shuō)法正確的是_______。

A、char*x,y,**str同時(shí)定義了三個(gè)變量,符合語(yǔ)法規(guī)范

B、數(shù)組說(shuō)明符的一對(duì)方括號(hào)中只能使用常量數(shù)值

C、單精度浮點(diǎn)值乜可以作為數(shù)組下標(biāo)

D、若有定義floatarr[2]則printf(〃%2.lf〃,array[0.5])是合法的語(yǔ)句

18、有以下程序

#include<stdio.h>

main(){

shortc=124;

c=c________;

printf(〃%d\n〃、c);

)

若要使程序的運(yùn)行結(jié)果為248,應(yīng)在卜.劃線處填入的是。

A、>>2

B、248

C、&0248

D、<<1

19、以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是o

A、intn=5,b[n][n];

B、inta[l][2]={{l},{3});

C、intc⑵口={{1,2},{3,4}}

D、inta[3][2]={{l,2},{3,4})

20、以下對(duì)c語(yǔ)言中共用體類型數(shù)據(jù)的敘述正確的是o

A、可以對(duì)共用體變量名直接賦值

B、一個(gè)共用體變量中可以同時(shí)存放其所有成員

C、一個(gè)共用體變景中不可以同時(shí)存放其所有成員

D、共用體類型定義中不能出現(xiàn)結(jié)構(gòu)體類型的成員

21、下列關(guān)于定點(diǎn)數(shù)與浮點(diǎn)數(shù)的敘述中錯(cuò)誤的是。

A、在實(shí)數(shù)的浮點(diǎn)表示中,階碼是一個(gè)整數(shù)

B、整數(shù)是實(shí)數(shù)的特例,也可以用浮點(diǎn)數(shù)表示

C、實(shí)數(shù)的補(bǔ)碼是其對(duì)應(yīng)的反碼在最后一位加1

D、相同長(zhǎng)度的浮點(diǎn)數(shù)和定點(diǎn)數(shù),前者可表示數(shù)的范圍要大于后者

22、c語(yǔ)言提供的預(yù)處理功能包括條件,其基本形式為:#XXX標(biāo)識(shí)符程序段

1#else程序段2Sendif這里的XXX可以是。

A、defineinclude

B、ifdef或include

C、indef或ifndef或define

D、ifdef或ifndef或if

23、putchar()函數(shù)可以向終端輸出一個(gè)()。

A、整型變量表達(dá)式值

B、實(shí)型變量值

C、字符串

D、字符或字符型變量值

24、在循環(huán)結(jié)構(gòu)中,可以使得同一組語(yǔ)句一次也不執(zhí)行。

A、當(dāng)型循環(huán)

B、直到型循環(huán)

C、都不能實(shí)現(xiàn)

D、doivhile語(yǔ)句

25、決定c語(yǔ)言中函數(shù)的返回值類型的是。

A、return語(yǔ)句中的表達(dá)式類型

B、調(diào)用該函數(shù)時(shí)系統(tǒng)隨機(jī)產(chǎn)生的類型

C、調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型

D、在定義該函數(shù)時(shí)所指定的數(shù)據(jù)類型

26、以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是_____o

A^float

13、name1

C、3Dmax

D、B.dat

27、下面關(guān)于數(shù)組的初始化正確的是______0

A、charstr[]={'a','b','c'}

B,charstr[2]={'a','b','c'}

C、charstr[2][3]={Ca,*b*,},{'c','d'},{‘e','f'}}

D、charstr()={'a','b','c'}

28、對(duì)于存儲(chǔ)同樣一組數(shù)據(jù)元素而言,o

A、順序結(jié)構(gòu)比鏈接結(jié)構(gòu)多占存儲(chǔ)空間

B、順序結(jié)構(gòu)與鏈接結(jié)構(gòu)相比,更有利于對(duì)元素的插入、刪除運(yùn)算

C、順序

溫馨提示

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