C語(yǔ)言程序設(shè)計(jì)_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩224頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1.

(4分)判斷char型變量ch是否為大寫字母的正確表達(dá)式是().

?A.'A'<=ch<='Z'

?B.(cb>='A')&(ch<='Z')

?C.(ch>='A')&&(ch<='Z)

?D.('A'<=ch)AND('Z'>=ch)

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì)作業(yè)題,C語(yǔ)言程序設(shè)計(jì)展開解析

答案C

解析

2.

(4分)

以下scanf函數(shù)調(diào)用語(yǔ)句中對(duì)結(jié)構(gòu)體變量成員的不正確引用是()。

Stuctpupil

{charname[20];

intage;

intsex;

}pup[5,]*p;

p=pup;

?A.scanf("%s",pup[O].name);

B.scanf(""%d),&pup[O].age;

?C.scanf(,,%d",&sex));(p

?D.scanf("%d",P->age);

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

3.

(4分)下面有關(guān)for循環(huán)的正確描述是()

?A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況

?B.for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判定表達(dá)式

?C.在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體

?D.for循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但要用花括號(hào)括起來(lái)

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

4.

(4分)

已有如定義和輸入語(yǔ)句,若要求al,a2,cl,c2的值分別為10,20,A和B,當(dāng)從第一

列開始輸入數(shù)據(jù)時(shí),正確的數(shù)據(jù)輸入方式是()。(注:<CR>表示回車)

intal,a2;charcl,c2;

scanf(',%d%d",&al,&a2);

scanf("%c%c",&cl,%c2);

?A.1020AB<CR>

?B.10-20<CR>

AB<CR>

?C.10J—01fB<CR>

?D.10^20AB<CR>

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

5.

(4分)設(shè)有以下語(yǔ)句:

charx=3,y=6,z;

z=xAy<<2;

則z的二進(jìn)制值是().

?A.00010100

?B.00011011

?C.00011100

?D.00011000

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

6.

(4分)已有定義intk=2;int*ptrl,*ptr2;且ptrl和ptr2均已指向變量k,下面不能正

確執(zhí)行的賦值語(yǔ)句是()。

?A.k=*ptrl+*ptr2;

?B.ptr2=k;

?C.pl=*p2;

?D.*pl=p2;

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

7.

(4分)若要用fopen函數(shù)打開一個(gè)新的二進(jìn)制文件,該文件要既能讀也能寫,則文件方

式字符串應(yīng)是()。

?A."ab+”

?B."wb+”

?C."rb+”

?D."ab"

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

8.

(4分)若有以下程序段:

inta[]={4,0,2,3,l),I,j,t;

for(I=li<5;I++)

{t=a[I];j=I-l;

while(j>=O&&t>a[j])

{a[j+I]=a[j];j-;}

a[j+l]=t;}

則該程序段的功能是()o

?A.對(duì)數(shù)組a進(jìn)行插入排序(升序)

?B.對(duì)數(shù)組a進(jìn)行插入排序(降序)

?C.對(duì)數(shù)組a進(jìn)行選擇排序(升序)

?D.對(duì)數(shù)組a進(jìn)行選擇排序(降序)

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

9.

(4分)若要利用下面的程序片段使指針變量p指向一個(gè)存儲(chǔ)整型變量的存儲(chǔ)單元,則[]

中應(yīng)填入的內(nèi)容是()。

Int*p;

P=[]malloc(sizeof(int));

?A.int

?B.int*

?C.(*int)

?D.(int*)

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

10.

(4分)選擇出合法的if語(yǔ)句(設(shè)intx,y;)()。

?A.if(x!=y)if(x>y)printf("x>y\n");

elseprinf("x<y");elseprintf("X==y\n");

?B.if(xi=y)

if(x>y)printf("x>y")

elseprintf("x<y\n");

elseprintf("x==y\n");

?C.if(x!=y)if(x>y)Printf("x>y\n(,);

elseprintf("x<y\n")

elseprintf(Hx==y\n");

?D.if(x!=y)

lf(x>y)Printf("x>y\n");

elseprintf("x<y\n")

elsePrintfCx==y\n");

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

11.

(4分)設(shè)n=10,i=4、則賦值運(yùn)算n%=i+1執(zhí)行后,n的值是().

?A.0

?B.3

?C.2

?D.1

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

12.

(4分)

已有程序和輸入數(shù)據(jù)的形式,程序中輸入語(yǔ)句的正確形式應(yīng)當(dāng)為()。(注表示空格,

表示回車)

main()

{inta;floatf;

printf("\nlnputnumber:");

輸入語(yǔ)句

printf(H\nf=%f,a=%d",f,a);

)

Inputnumber:4.5^f

?A.scanf("%d,%f",&a,&f);

?B.scanf("%f,%cT,&f,&a);

?C.scanf(,&a,&f);

?D.scanf("%W,&f,&a);

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

13.

(4分)根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語(yǔ)句的正確形式為()。

已有定義:floatfl,f2;

數(shù)據(jù)的輸入方式:4.52

3.5

?A.scanf("%f,%f”,&fl,&f2);

?B.scanf("%f%f”,&fl,&f2);

?C.scanf("%3.2f%2.1f",&fl,&f2);

?D.scanf("%3.2f,%2.1f"

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

14.

(4分)fscanf函數(shù)的正確調(diào)用形式是()。

?A.fscanf(fp,格式字符串,輸出表列);

?B.fscanf(格式字符串,輸出表列,fp);

?C.fscanf(格式字符串,文件指針,輸出表列);

?D.fscanf(文件指針,格式字符串,輸入表列);

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

15.

(4分)以下不正確的定義語(yǔ)句是()0

?A.doublex[5]={2.0,4.0,6.0,8.0,10.0};

?B.inty[5]={0,l,3,5,7,9);

?C.charcl[]={'1';2'/3'4'5'};

?D.charc2[]={'xlO"xa'/x8'};

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

16.

(4分)以下敘述中不正確的是()。

?A.預(yù)處理命令行都必須以#號(hào)開始

?B.在程序中凡是以#號(hào)開始的語(yǔ)句行都是預(yù)處理命令行

?C.C程序在執(zhí)行過程中對(duì)預(yù)處理命令行進(jìn)行處理

?D.

以下是正確的宏定義

#defineIBM-PC

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

17.

(4分)以下程序輸出的結(jié)果是()

voidmain()

{inta=5,*pl,**p2;

pl=&a,p2=&pl;

(*pl)++;

printf(,,%d",**p2);

?A.5

?B.4

?C.6

?D.不確定

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

18.

(4分)下面四個(gè)選項(xiàng)中,均是不合法浮點(diǎn)數(shù)的選項(xiàng)是().

?A.160.

0.12

e3

B.123

2e4.2

.e5

?C.-.18

123e4

0.0

?D.-e3

0.234

le3

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

19.

(4分)fgetc函數(shù)的作用是從指定文件讀入一個(gè)字符,該文件的打開方式必須是()。

?A.只寫

?B.追加

?C.讀或讀寫

?D.答案B和C都正確

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

20.

(4分)以下C程序正確的運(yùn)行結(jié)果是().

main()

{longy=-43456;

printf(Hy=%-8ld",y);

printf(Hy=%-08ld",y);

printf("y=%081d",y);

printf("y=%+8ld”,y);

)

?A.y=-43456

y=-43456

y=-0043456

y=-43456

?B.y=-43456

y=-43456

y=-0043456

y=+43456

?C.y=-43456

y=-43456

y=-0043456

y=-43456

?D.y=-43456

y=-0043456

y=00043456

y=+43456

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

21.

(4分)以下使i的運(yùn)算結(jié)果為4的表達(dá)式是()。

?A.inti=O,j=O;

(i=3,(j十十)十i);

?B.inti=Lj=O;

j=i=((i=3)*2);

?C.inti=O,j=l;

(j==l)?(i=l);(i=3);

?D.inti=1,j=1;

i+=j十=2;

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

22.

(4分)以下正確的描述是()。

?A.C語(yǔ)言的預(yù)處理功能是指定完成宏替換和包含文件的調(diào)用

?B.預(yù)處理指令只能位于C源程序文件的首部

?C.凡是C源程序中行首以"鏟’標(biāo)識(shí)的控制行都是預(yù)處理指令

?D.C語(yǔ)言的編譯預(yù)處理就是對(duì)源程序進(jìn)行初步的語(yǔ)法檢查

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

23.

(4分)C語(yǔ)言派程序的基本單位是()。

?A.過程

?B.函數(shù)

?C.子程序

?D.標(biāo)識(shí)符

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

24.

(4分)以下程序的運(yùn)行結(jié)果是()..

typedefunion{longa[2];

intb[4];

charc[8];

}TY

TYour;

main()

{printf(,,%d",sizeof(our));

)

?A.32

?B.16

?C.8

?D.24

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì)作業(yè)題,C語(yǔ)言程序設(shè)計(jì)展開解析

答案C

解析

25.

(4分)若喲于以下說明和語(yǔ)句:

structstudent

{intage;

intnum;

}std,*p;

p=&std;

則以下對(duì)結(jié)構(gòu)體變量std中成員age的引用方式不正確的是()。

?A.std.age

?B.p->age

?C.(*p).age

?D.*p.age

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

1.

(4分)以下正確的說法是().

?A.如果在一個(gè)函數(shù)中的復(fù)合語(yǔ)句中定義了一個(gè)變量,則該變量只在該復(fù)合語(yǔ)句

中有效

?B.在該函數(shù)中有效

?C.在本程序范圍內(nèi)均有效

?D.非法變量

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

2.

(4分)下面程序()。

1main()

2(

3inta[3]={0};

4intI;

5for(I=0;I<3;I++)scanf("%d",&a[I]);

6for(I=I;I<4;I++)a[0]=a[0]+a[I];

7printf("%d",a[0]);

8)

?A.沒有錯(cuò)誤

?B.第3行有錯(cuò)誤

?C.第5行有錯(cuò)誤

?D.第6行有錯(cuò)誤

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

3.

(4分)以下不是無(wú)限循環(huán)的愈句為().

?A.for(y=0,x=l;x>++y;x=i++)I=x

B.for(;;x++=I);

?C.while(l)僅++;}

?D.for(I=10;;I-)sum+=I;

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

4.

(4分)

閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10<CR>,正確的輸出結(jié)果為()。

main()

{intx,y,z;

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

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

)

?A.x+y+z=48

?B.x+y+z=35

?C.x+z=35

?D.不確定值

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

5.

(4分)凡是函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別為().

?A.自動(dòng)(auto)

?B.靜態(tài)(static)

?C.外部(extern)

?D.寄存器(register)

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

6.

(4分)以下程序的輸出結(jié)果為()。

#definePT5.5

#defineS(x)PT*x*x

main()

{inta=l,b=2;

printf("%4.1",S(a+b));

?A.12.0

?B.9.5

C.12.5

D.33.5

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

7.

(4分)能正確表示"當(dāng)x的取值在LI,10]稈L200,210]范圍內(nèi)為真,否則為假’達(dá)式

是()。

?A.(x>=1)&&(X<=10)&&{x>=200)&&(x<=210)

?B.(x>=1)||(x<=10)||(x>=200)1|(x<=210)

?C.(x>=1)&&(X<=I。)||(x>=20Q)&&(x<=210)

?D.(x>=1)||(x<=10)&&(x>=200)||(x<;210)

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

8.

(4分)以下程序段中存在錯(cuò)誤的是()。

?A.#definearray_size100

Intarrayl[array_size];

?B.#definePI3.14159

#defineS(r)PI*(r)*(r)

Area=S(3.2);

?C.#definePI3.14159

#defineS(r)PI*(r)*(r)

Area=S(a+b);

?D.#definePI3.14159

#defineS(r)PI*(r)*(r)

Area=S(a);

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

9.

(4分)若有語(yǔ)句int*point,a=4;和point=&a;下面均代表地址的一組選項(xiàng)是()?

?A.a,point,*&a

?B.&*a,&a,*point

?C.*&point,*point,&a

?D.&a,8i*point,point

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

10.

(4分)語(yǔ)句while(!e);中的條件!e等價(jià)于()。

?A.e==0

?B.e!=l

?C.e!=0

?D.~e

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

11.

(4分)函數(shù)調(diào)用語(yǔ)句:fseek(fp,-20L,2);的含義是().

?A.將文件位置指針移動(dòng)到距離文件偷0個(gè)字節(jié)出

?B.將文件位置指針從當(dāng)前位置向后移動(dòng)20個(gè)字節(jié)

?C.將文件位置指針從文件末尾出向后退20個(gè)字節(jié)

?D.將文件位置指針移動(dòng)到離當(dāng)前位置20個(gè)字節(jié)處

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

12.

(4分)當(dāng)說明一個(gè)共用體變量時(shí)系統(tǒng)分配給它的內(nèi)存是()。

?A.各成員所需內(nèi)存量的總和

?B.結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量

?C.成員中占內(nèi)存量最大者所需的容量

?D.結(jié)構(gòu)中最后一^成員所需內(nèi)存量

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

13.

(4分)以下敘述中不正確的是()。

?A.預(yù)處理命令行都必須以#號(hào)開始

?B.在程序中凡是以#號(hào)開始的語(yǔ)句行都是預(yù)處理命令行

?C.C程序在執(zhí)行過程中對(duì)預(yù)處理命令行進(jìn)行處理

?D.

以下是正確的宏定義

#defineIBM-PC

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì)作業(yè)題,C語(yǔ)言程序設(shè)計(jì)展開解析

答案C

解析

14.

(4分)對(duì)以下說明語(yǔ)句的正確理解是()。

inta[10]={6,7,8,9,10);

?A.將5個(gè)初值依次賦給a[1]至a[5]

?B.將5個(gè)初值依次賦給a[0]至a[4]

?C.將5個(gè)初值依次賦給a⑹至a[10]

?D.因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不同,所以此語(yǔ)句不正確

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

15.

(4分)若有宏定義#defineMOD(x,y)x%y

則執(zhí)行以下語(yǔ)句后的輸出為()。

Intz,a=15,b=100;

Z=MOD(b,a);

Printf("%d",z++);

?A.11

?B.10

C.6

?D.宏定義不合法

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

16.

(4分)設(shè)有以下結(jié)構(gòu)體類型:structst{charname[8];intnum;floats[4];}stud

ent[50];并且結(jié)構(gòu)體數(shù)組student中的元素都已有值,若要將這些元素寫到硬盤文件

fp中,以下不正確的形式是()。

?A.fwrite(student,sizeof(structst),50,fp);

?B.fwrite(student,50*sizeof(structst),1,fp);

?C.fwrite(student,25*sizeof(structst),25,fp);

?D.for(i=0;i<50;i++)

fwrite(student+i,sizeof(structst),1,fp);

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

17.

(4分)根據(jù)下面的定義,能打印出字母M的語(yǔ)句是().

Structperson{charname[9];

intage;

);

structpersonclass[10]={"John",17,

"Paul",19,

"Mary",18,

"adam”,16

);

A.printf("%c",class[3].name);

B.printf("%c",class[3].name[l]);

C.printf("%c",class[2].name[l]);

D.printf("%c",class[2].name[0]);

得分:0知識(shí)點(diǎn):c語(yǔ)言程序設(shè)計(jì),c語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

18.

(4分)以下不正確的說法為().

?A.在不同的函數(shù)中可以使用相同名字的變量

?B.形式參數(shù)是局部變量

?C.在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效

?D.在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

19.

(4分)以下敘述中正確的是()0

?A.在程序的一行上可以出項(xiàng)多個(gè)有效的預(yù)處理命令行

?B.使用帶參的宏時(shí),參數(shù)的類型應(yīng)與宏定義時(shí)的一致

?C.宏替換不占用運(yùn)行時(shí)間,只占編譯時(shí)間

?D.在以下定義中CR是稱為"宏名"的標(biāo)識(shí)符

#defineCR045

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì)作業(yè)題,C語(yǔ)言程序設(shè)計(jì)展開解析

答案C

解析

20.

(4分)以下程序段().

x=-rrl;do{x=x*x;}while(!x);

?A.是死循環(huán)

?B.循環(huán)執(zhí)行二次

?C.循環(huán)執(zhí)行二次

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

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

21.

(4分)若以"a+”方式打開一個(gè)已存的文件,則以下敘述正確的是()。

?A.文件打開時(shí),原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作添加和

讀操作

?B.文件打開時(shí),原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作重寫和

讀操作

?C.文件打開時(shí),原有文件內(nèi)容被刪除,只可作寫操作

?D.以上各種說法皆不正確

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

22.

(4分)若有說明:inta[][3]={l,2,3,4,5,6,7};!U!]a數(shù)組第一維的大小是()。

?A.2

?B.3

?C.4

?D.無(wú)確定值

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

23.

(4分)下面程序段的運(yùn)行結(jié)果是().

for(y=l;y<10;)y=((x=3*y,x+l),x-l);

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

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

24.

(4分)下面程序段中,for循環(huán)的執(zhí)行次數(shù)是()。

char*s-"al8bcH;

for(;*s!='';s++)printf();

?A.9

?B.5

C.6

D.7

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

25.

(4分)閱讀以下程序及對(duì)程序功能的描述,其中正確的描述是()。

#include<stdio.h>

main()

{

file*in,*out;

charch,infile[10],outfile[10];

scanf("%s",infile);

printf("Entertheinfilename:");

scanf("%s",outfile);

if(in=fopen(infile,Hr"))==NULL)

(

printf("cannotopeninfile");

exit(O);

)

if((out=fopen(outfile,"w"))==NULL)

Printf("cannotopenoutfile");

Exit(O);

)

while(!Feof(in)fputc(fgetc(in),out);

fclose(in);

fclose(out);

)

?A.程序完成將磁盤文件的信息在屏幕上顯示的功能

?B.程序完成將兩個(gè)磁盤文件和二為一的功能

?C.程序完成將一個(gè)磁盤文件復(fù)制到另一個(gè)磁盤文件中

?D.程序完成將兩個(gè)磁盤文件合并且在屏幕上輸出

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì)作業(yè)題,C語(yǔ)言程序設(shè)計(jì)展開解析

答案C

解析

1.

(4分)若使用一維數(shù)組名作函數(shù)實(shí)參,則以下正確的說法是().

?A.必須在主調(diào)函數(shù)中說明此數(shù)組的大小

?B.實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配

?C.在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小

D.實(shí)參數(shù)組名與形參數(shù)組名必須一致

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

2.

(4分)若調(diào)用fputc函數(shù)輸出字符成功,則其返回值是()。

?A.EOF

?B.1

?C.0

?D.輸出的字符

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

3.

(4分)請(qǐng)讀程序

#include<stdio.h>

#defineMUL(x,y)(x)*y

main()

{inta=3,b=4,c;

c=MUL(a++,b++);

printf("%d",c);

上面程序的輸出結(jié)果是()。

?A.12

?B.15

?C.20

?D.16

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

4.

(4分)下面程序段的運(yùn)行結(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

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

5.

(4分)以下程序有錯(cuò),錯(cuò)誤的原因是()。

main()

{int*p,i;char*q,ch;

p=&i;

q=&ch;

*p=40;

*p=*q;

)

?A.p和q的類型不一致,不能執(zhí)行*p=*q;語(yǔ)句

?B.*p中存放的是地址值,因此不能執(zhí)行*p=40;語(yǔ)句

?C.q沒有指向具體的存儲(chǔ)單元,所以*q沒有實(shí)際意義

?D.q雖然指向了具體的存儲(chǔ)單元,但該單元中沒有確定的值,所以不能執(zhí)行

*p=*q;語(yǔ)句

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

(4分)若I為整型變量,則以下循環(huán)執(zhí)行次數(shù)是().

for(I=2;I==l)printf("%d",1—);

?A.無(wú)限次

?B.0次

?C.1次

?D.2次

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

7.

(4分)C語(yǔ)言共用體型變量在程序運(yùn)行期間()。

?A.所有成員一直駐留在內(nèi)存中

?B.只有一個(gè)成員駐留在內(nèi)存中

?C.部分成員駐留在內(nèi)存中

?D.沒有成員駐留在內(nèi)存中

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

8.

(4分)若要求的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是()。

?A.10A20B<CR>

?B.10A20B<CR>

?C.10A20B<CR>

?D.10A20B<CR>

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

9.

(4分)能正確表示"當(dāng)x的取值在LI,10]稈L200,210]范圍內(nèi)為真,否則為假’達(dá)式

是()。

?A.(x>=1)&&(X<=10)&&{x>=200)&&(x<=210)

?B.(x>=1)||(x<=10)1|(x>=200)1|(x<=210)

?C.(x>=1)&&(X<=Io)||(x>=20Q)&&(x<=210)

?D.(x>=1)||(x<=10)&&(x>=200)||(x<;210)

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

10.

(4分)若有以下程序段:

inta[]={4,0,2,3,l),I,j,t;

for(I=li<5;I++)

{t=a[I];j=I-l;

while(j>=O&&t>a[j])

{a[j+I]=a[j];j--;)

aU+l]=t;}

則該程序段的功能是()。

?A.對(duì)數(shù)組a進(jìn)行插入排序(升序)

?B.對(duì)數(shù)組a進(jìn)行插入排序(降序)

?C.對(duì)數(shù)組a進(jìn)行選擇排序(升序)

?D.對(duì)數(shù)組a進(jìn)行選擇排序(降序)

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

11.

(4分)若有以下定義和說明:

#include"stdio.h"

structstd

{charnum[6];

charname[8];

floatmark[4];

間30];

FILE*fp;

設(shè)文件中以二進(jìn)制形式存有10個(gè)班的學(xué)生數(shù)據(jù),且已正確打開,文件指針定

位于文件開頭。若要從文件中讀出30個(gè)學(xué)生的數(shù)據(jù)放入a數(shù)組中,以下不能

此功能的語(yǔ)句是()。

?A.for(i=0;i<30;i++)

fread(&a[i],sizeof(structstd),IL,fp);

?B.for(i=0;i<30;i++,i++)

fread(a+i,sizeof(structstd),IL,fp);

?C.fread(a,sizeof(structstd),30L,fp);

?D.for(i=0;i<30;i++)

fread(a[i],sizeof(structstd),IL,fp);

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

12.

(4分)請(qǐng)讀程序片段:

intx=20;

printf("%d",~x);

上面程序片段的輸出結(jié)果是().

?A.02

?B.-20

?C.-21

?D.-11

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

13.

(4分)當(dāng)說明一個(gè)共用體變量時(shí)系統(tǒng)分配給它的內(nèi)存是()。

?A.各成員所需內(nèi)存量的總和

?B.結(jié)構(gòu)中第T成員所需內(nèi)存量

?C.成員中占內(nèi)存量最大者所需的容量

?D.結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì)作業(yè)題,C語(yǔ)言程序設(shè)計(jì)展開解析

答案C

解析

14.

(4分)

以下正確的定義語(yǔ)句是()0

?A.inta[l][4]={l,2,3,4,5);

?B.floatx[3][]=l},{2},{3;

?C.longb[2][3]=l),{l,2},{l,2,3;

?D.doubley[][3]={0};

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

15.

(4分)變量的指針,其含義是指該變量的()。

?A.值

?B.地址

?C.名

?D.—標(biāo)志

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

16.

(4分)根據(jù)下面的定義,能打印出字母M的語(yǔ)句是().

Structperson{charname[9];

intage;

);

structpersonclass[10]={"John",17,

"Paul",19,

"Mary",18,

"adam”,16

);

?A.printf("%c",class[3].name);

?B.printf("%c",class[3].name[l]);

?C.printf("%c",class[2].name[l]);

?D.printf("%c",class[2].name[0]);

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

17.

(4分)#define能做簡(jiǎn)單的替代,用宏替代計(jì)算多項(xiàng)式4*x*x+3*x+2之值的函數(shù)F,正

確的宏定義是()。

?A.#definef(x)4*x*x+3*x+2

?B.#definef4*x*x+3*x+2

C.#definef(a)(4*a*a+3*a+2)

?D.#define(4*a*a+3*a+2)f(a)

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

18.

(4分)下面程序段的運(yùn)行結(jié)果是()

intn=0;

while(n++<=2);printf("%6",n);

?A.2

?B.3

?C.4

?D.有語(yǔ)法錯(cuò)

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

19.

(4分)對(duì)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)

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì)作業(yè)題,C語(yǔ)言程序設(shè)計(jì)展開解析

答案B

解析

20.

(4分)若有以下定義和語(yǔ)句;

structstudent

{intage;

intnum;

);

structstudentstu[3]=1001,20},{1002,19},{1003,21;

main()

{structstudent*p;

p=stu;

)

則以下不正確的引用是()。

?A.(P++)一》num

?B.p++

?C.(*p).num

D.p=&stu.age

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

21.

(4分)若以"a+”方式打開一個(gè)已存的文件,則以下敘述正確的是()。

?A.文件打開時(shí),原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作添加和

讀操作

?B.文件打開時(shí),原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作重寫和

讀操作

?C.文件打開時(shí),原有文件內(nèi)容被刪除,只可作寫操作

?D.以上各種說法皆不正確

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

22.

(4分)

若運(yùn)行以下程序時(shí),從鍵盤輸入2473<CR>(<CR>表示回車),則下面程序的運(yùn)行結(jié)果

是().

#include<stdio.h>

main()

{intc;

while((c=getchar())!=<')

switch(c-'2')

{case0:

easel:putchar(c+4);case2:putchar(c+4);break

case3:putchar(c+3);

default:putchar(c+2);break;

)

printf(""

)

?A.668977

?B.668966

?C.66778777

?D.6688766

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

23.

(4分)若有說明:inta[][3]={l,2,3,4,5,6,7);!J!!la數(shù)組第一維的大小是()。

?A.2

B.3

C.4

?D.無(wú)確定值

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

24.

(4分)下面程序段中,for循環(huán)的執(zhí)行次數(shù)是()。

char*s="al8bc";

for(;*s!';s++)printf();

?A.9

?B.5

?C.6

?D.7

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

25.

(4分)若喲于以下說明和語(yǔ)句:

structstudent

{intage;

intnum;

}std,*p;

p=&std;

則以下對(duì)結(jié)構(gòu)體變量std中成員age的弓I用方式不正確的是()。

?A.std.age

?B.p->age

?C.(*p).age

?D.*p.age

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì)作業(yè)題,C語(yǔ)言程序設(shè)計(jì)展開解析

答案D

解析

1.

(4分)若使用一維數(shù)組名作函數(shù)實(shí)參,則以下正確的說法是().

?A.必須在主調(diào)函數(shù)中說明此數(shù)組的大小

?B.實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配

?C.在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小

?D.實(shí)參數(shù)組名與形參數(shù)組名必須一致

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

2.

(4分)請(qǐng)讀程序

#include<stdio.h>

#defineMUL(x,y)(x)*y

main()

{inta=3,b=4,c;

c=MUL(a++,b++);

printf("%d",c);

)

上面程序的輸出結(jié)果是()。

?A.12

?B.15

?C.20

?D.16

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

3.

(4分)C語(yǔ)言中while和do-while循環(huán)的主要區(qū)別是().

?A.do-while的循環(huán)體至少無(wú)條件執(zhí)行一次

B.while的循環(huán)控制條件比的循環(huán)控制條件嚴(yán)格

C.do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)

?D.do-while的循環(huán)體不能是復(fù)合語(yǔ)句

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

4.

(4分)設(shè)pl和p2是指向同一個(gè)字符串的指針變量,c為字符變量,則以下不能正確執(zhí)

行的賦值語(yǔ)句是()。

?A.c=*pl+p2;

?B.p2-c

?C.pl=p2

?D.c=*pl*(*p2);

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

5.

(4分)若I為整型變量,則以下循環(huán)執(zhí)行次數(shù)是().

for(I=2;I==l)printf("%d",1-);

?A.無(wú)限次

B.O次

?c.1次

?D.2次

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

6.

(4分)

已有如定義和輸入語(yǔ)句,若要求al,a2,cl,c2的值分別為10,20,A和B,當(dāng)從第一

列開始輸入數(shù)據(jù)時(shí),正確的數(shù)據(jù)輸入方式是()。(注:<CR>表示回車)

intal,a2;charcl,c2;

scanf("%d%d",&al,&a2);

scanf("%c%c",&cl,%c2);

?A.1020AB<CR>

?B.10^20<CR>

AB<CR>

?C.10^-L20JfB<CR>

?D.10^20AB<CR>

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

7.

(4分)以下對(duì)結(jié)構(gòu)體變量stul中成員age的非法引用是()。

Structstudent

{intage;

intnum;

}stul,*p;

p=&stul;

?A.stul.age

?B.student.age

?C.p—>age

?D.(*p).age

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

8.

(4分)設(shè)有程序段

t=0

while(printf())

{t++;

if(t<3)bread;

下面描述正確的是().

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

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

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

?D.以上說法都不對(duì)

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

9.

(4分)下面程序段的運(yùn)行結(jié)果是().

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

?A.**3

##4

**5

?B.##3

**4

##5

?C.##3

**4##5

D.**3##4

**5

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

10.

(4分)下面程序()。(每行程序前面的數(shù)字表示行號(hào))。

1main()

2(

3inta[3]={3*0};

4inti;

5for(i=0;i<3;i++)scanf("%d",&a[i]);

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

7printf("%d",a[0]);

8)

?A.第3行有錯(cuò)誤

?B.第7行有錯(cuò)誤

?C.第5行有錯(cuò)誤

?D.沒有錯(cuò)誤

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

11.

(4分)下面程序段的運(yùn)行結(jié)果是()。

char*s="abcde";

s+-2;printf("%d",s);

?A.cde

?B.字符c'

?C.字符'c'的地址

?D.無(wú)確定的輸出結(jié)果

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

12.

(4分)設(shè)inta=04,b;則執(zhí)行b=a>>1;語(yǔ)句后,b的結(jié)果是().

?A.04

?B.4

?C.10

?D.2

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

13.

(4分)語(yǔ)句while(!e);中的條件!e等價(jià)于()。

?A.e==0

?B.e!=l

?C.e!=0

?D.~e

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì)作業(yè)題,C語(yǔ)言程序設(shè)計(jì)展開解析

答案A

解析

14.

(4分)以下敘述中不正確的是()。

?A.預(yù)處理命令行都必須以#號(hào)開始

?B.在程序中凡是以#號(hào)開始的語(yǔ)句行都是預(yù)處理命令行

?C.C程序在執(zhí)行過程中對(duì)預(yù)處理命令行進(jìn)行處理

?D.

以下是正確的宏定義

#defineIBM-PC

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

15.

(4分)設(shè)有以下說明,則下面不正確的敘述是()。

Uniondata

{inti;

charc;

floatf;

}un;

?A.un所占的內(nèi)存長(zhǎng)度等于成員f的長(zhǎng)度

?B.un的地址和它的各成員地址都是同一地址

?C.un可以作為函數(shù)參數(shù)

?D.不能對(duì)un賦值,但可以在定義un時(shí)對(duì)它初始化

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

16.

(4分)設(shè)char*s="al7bcH;則指針變量s指向的字符串所占的字節(jié)數(shù)是()。

?A.9

B.5

C.6

?D.7

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

17.

(4分)以下使i的運(yùn)算結(jié)果為4的表達(dá)式是()。

?A.inti=O,j=O;

(i=3,(j十十)十i);

?B.inti=Lj=O;

j=i=((i=3)*2);

?C.inti=O,j=l;

(j==l)?(i=l);(i=3);

?D.inti=1,j=1;

i+=j十=2;

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案D

解析

18.

(4分)C語(yǔ)言用()表示邏輯"真"值。

A.true

?B.t或y

?C.非零整數(shù)值

?D.整數(shù)0

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

19.

(4分)在一個(gè)c源程序文件中,若要定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變

量,則該變量需要使用的存儲(chǔ)類別是().

?A.extern

?B.register

?C.auto

?D.static

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì)作業(yè)題,C語(yǔ)言程序設(shè)計(jì)展開解析

答案D

解析

20.

(4分)若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為"真",A的值為偶數(shù)時(shí),表達(dá)式的值

為"假"。則以下不能滿足要求的表達(dá)式是().

?A.A%2==1

?B.!(入%2==0)

?C.!(A%2)

?D.A%2

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

21.

(4分)若以"a+"方式打開一個(gè)已存的文件,則以下敘述正確的是()。

?A.文件打開時(shí),原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作添加和

讀操作

?B.文件打開時(shí),原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作重寫和

讀操作

?C.文件打開時(shí),原有文件內(nèi)容被刪除,只可作寫操作

?D.以上各種說法皆不正確

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案A

解析

22.

(4分)

以下能正確計(jì)算1*2*3*……*10的程序是().

?A.

do

s=s*i;

i++;

}while(i<=10);

?B.do{i=l;s=0;

s=s*i;i++;

}while(i<=10);

?C.i=l;s=l;

do{s=s*i;

i++;

}while(i<=10);

.D.i=l;s=0;

do{s=s*i;

i++;

}while(i<=10);

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

23.

(4分)表示圖中坐標(biāo)軸上陰影部分的正確表達(dá)式是().

////||////|

////||////|

_______________________________________X

Abc

?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)

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

24.

(4分)以下程序的輸出結(jié)果為()。

#include<stdio.h>

#define(y)3.84+y

#definePR(a)printf("%d",(int)(a))

#definePRINT(a)PR(a);putchar()

main()

{intx=2;

PRINTF(F(3)*x));

)

?A.8

?B.9

?C.10

?D.11

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

25.

(4分)以下for循環(huán)是()。

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

?A.無(wú)限循環(huán)

?B.循環(huán)次數(shù)不定

?C.執(zhí)行4次

?D.執(zhí)行3次

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì)作業(yè)題,C語(yǔ)言程序設(shè)計(jì)展開解析

答案C

解析

1.

(4分)下面程序()。

1main()

2(

3inta[3]={0};

4intI;

5for(I=0;I<3;I++)scanf("%d",&a[I]);

6for(I=I;I<4;I++)a[0]=a[0]+a[I];

7printf("%d",a[0]);

8)

?A.沒有錯(cuò)誤

?B.第3行有錯(cuò)誤

?C.第5行有錯(cuò)誤

?D.第6行有錯(cuò)誤

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì)作業(yè)題,C語(yǔ)言程序設(shè)計(jì)展開解析

答案D

解析

2.

(4分)在“文件包含"預(yù)處理語(yǔ)句的使用形式中,當(dāng)#include后面的文件名用<>括起

時(shí),尋找被包含文件的方式是()。

?A.僅僅搜索當(dāng)前目錄

B.僅僅搜索源程序所在目錄

?c.直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄

?D.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案C

解析

3.

(4分)設(shè)pl和p2是指向同一個(gè)字符串的指針變量,c為字符變量,則以下不能正確執(zhí)

行的賦值語(yǔ)句是()。

?A.c=*pl+p2;

?B.p2-c

?C.pl=p2

?D.c=*pl*(*p2);

得分:0知識(shí)點(diǎn):C語(yǔ)言程序設(shè)計(jì),C語(yǔ)言程序設(shè)計(jì)作業(yè)題展開解析

答案B

解析

4.

(4分)下面能正確進(jìn)行字符串賦值操作的是()。

?A.chars[5]={"ABCDE"};

?B.chars[5]={W;B';C/D'E');

C.char*s;s="ABCDE";

?D.char*s;scanf("%s",s);

得分:0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論