C語(yǔ)言程序設(shè)計(jì)(商洛學(xué)院)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋商洛學(xué)院_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)(商洛學(xué)院)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋商洛學(xué)院_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)(商洛學(xué)院)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋商洛學(xué)院_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)(商洛學(xué)院)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋商洛學(xué)院_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)(商洛學(xué)院)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋商洛學(xué)院_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)(商洛學(xué)院)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋商洛學(xué)院第一章單元測(cè)試

C語(yǔ)言是一種(

)

A:

高級(jí)語(yǔ)言B:

以上都不是C:

匯編語(yǔ)言D:

機(jī)器語(yǔ)言

答案:

高級(jí)語(yǔ)言構(gòu)成C語(yǔ)言程序的基本單位是(

A:程序行

B:函數(shù)C:字符D:語(yǔ)句

答案:函數(shù)以下不是C語(yǔ)言的特點(diǎn)的是(

A:C語(yǔ)言移植性好B:能夠編制出功能復(fù)雜的程序

C:語(yǔ)言簡(jiǎn)潔緊湊

D:C語(yǔ)言可以直接對(duì)硬件操作

答案:能夠編制出功能復(fù)雜的程序

以下敘述中正確的是(

A:程序設(shè)計(jì)的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu)B:程序設(shè)計(jì)的任務(wù)就是確定所用算法C:其余三種說(shuō)法都不完整D:程序設(shè)計(jì)的任務(wù)就是編寫(xiě)程序代碼并上機(jī)調(diào)試

答案:其余三種說(shuō)法都不完整算法具有五個(gè)特性,以下選項(xiàng)中不屬于算法特性的是(

A:

確定性B:

簡(jiǎn)潔性C:

有效性D:

有窮性

答案:

簡(jiǎn)潔性計(jì)算機(jī)科學(xué)家馮·諾依曼曾提出一著名公式:計(jì)算機(jī)程序=算法+數(shù)據(jù)結(jié)構(gòu)。(

A:錯(cuò)B:對(duì)

答案:錯(cuò)在程序設(shè)計(jì)中提到的算法就是“解決問(wèn)題的方法和步驟”。(

)

A:對(duì)B:錯(cuò)

答案:對(duì)根據(jù)計(jì)算機(jī)解決問(wèn)題的類(lèi)型不同,計(jì)算機(jī)算法一般分為數(shù)值運(yùn)算算法和非數(shù)值運(yùn)算算法兩類(lèi)。(

)

A:對(duì)B:錯(cuò)

答案:對(duì)計(jì)算機(jī)程序的算法就是解決“做什么”和“怎么做”的問(wèn)題。(

)

A:對(duì)B:錯(cuò)

答案:對(duì)一般情況下,我們所說(shuō)的算法是專(zhuān)指使用計(jì)算機(jī)解決問(wèn)題的方法和步驟,即計(jì)算機(jī)算法。()

A:錯(cuò)B:對(duì)

答案:對(duì)

第二章單元測(cè)試

設(shè)有整型變量m值為8,下列賦值語(yǔ)句中,正確的是

)。

A:m=m++;

B:m+1+=8;

C:++m=6;

D:m+1=8;

答案:m=m++;

設(shè)字符型變量ch的值為'A',整型變量m的值為1,假定執(zhí)行ch=getchar();m=getchar();時(shí),從鍵盤(pán)輸入B,則變量ch和m的值分別為(

)。

A:'B'和'

'

B:'B'和''

C:'B'和'1'

D:'A'和'1'

答案:'B'和''

設(shè)字符型變量ch的值為'A',整型變量m的值為'1',假定執(zhí)行putchar(m);putchar('

');putchar(ch);后,則輸出結(jié)果是

)。

A:A1

B:1

A

C:lA

D:Al

答案:1

A

如果用scanf()來(lái)輸入長(zhǎng)整型數(shù)據(jù),則正確的格式控制符是

A:%x

B:%lD

C:%lx

D:%d

答案:%lx

如果用printf()來(lái)輸出雙精度型數(shù)據(jù)、則正確的格式控制符是

。

A:%lgB:%le

C:%-10.2f

D:%lf

答案:%-10.2f

執(zhí)行語(yǔ)句scanf("%d,%d",&m,&n);使m和n的值分別為1和2,正確輸入是

。

A:12

2B:1,2

C:12

D:1

答案:1,2

設(shè)整型變量a和b的值分別為8和9。printf("%d,%d",(a++,++b),b--);的輸出是(

)。

A:8,7

B:8,8

C:9,9

D:10,9

答案:9,9

設(shè)有下列程序段,則其正確的輸出是(

)。

intx=011,y=0x11;

printf("x=%-3dy=%3d",x,y);

A:x=9口口y=口17

B:口口917口C:x=口口9y=17口

D:x=11

y=x11

答案:x=9口口y=口17

設(shè)字符型變量ch已有值,下列語(yǔ)句中錯(cuò)誤的是

。

A:5

B:ch>48&&ch<0x3A

C:{intch=6;printf("%d",ch);}

D:scanf("%c%c",ch,ch)

答案:scanf("%c%c",ch,ch)

運(yùn)行下列程序的輸出是

。

main()

{intk=1;

{intk=2;

printf("%d",k);}

printf("%d",k);

}

A:22B:11C:12D:21

答案:21運(yùn)行下列程序的輸出是

main()

{charch='B';

printf("%c%d",ch,ch++);

}

A:C65

B:B66

C:B65

D:C66

答案:C66

第三章單元測(cè)試

已知a,b,c的值分別是1,2,3,則執(zhí)行下列語(yǔ)句后a,b,c的值分別是(

if(a++<b){c=a;a=b;b=c;}

elsea=b=c=0;

A:1,2,1

B:0,0,0

C:2,2,2D:1,2,3

答案:2,2,2以下if語(yǔ)句中格式正確的是(

A:if(a>b)

b++

elsea++;B:if(a>b){b++;printf("%d",b);}

else{a++;printf("%d",a);}C:if(a>b){b++;printf("%d",b)}

else{a++;printf("%d",a);}D:if(a>b)b++;printf("%d",b);

elseprintf("%d",a);

答案:if(a>b){b++;printf("%d",b);}

else{a++;printf("%d",a);}若i是int型變量,且有下面的程序片段

i=0;

if(i<=0)printf(";#")

elseprintf("****");

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

A:;#****B:;#

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

答案:有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果有以下程序:

#include<stdio.h>

main()

{intx,y;printf("Enteraninteger(x):");

scarf("%d",&x);

if(x++<0)y=-1;

elseif(x==0)y=0;elsey=1;printf("%d",y);}

現(xiàn)從鍵盤(pán)上輸入-1,則程序的輸出是(

)。

A:-1B:1C:0

D:不確定的值

答案:-1若執(zhí)行下面的程序時(shí)從鍵盤(pán)上輸入10,則輸出是(

main()

{inta;scanf("%d",&a);if(a++>10)

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

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

}

A:9B:12

C:11

D:10

答案:11

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

)。

#include<stdio.h>

main()

{inti=2,p;p=f(i,i+1);

printf("%d",p);

}

intf(a,b)

inta,b;

{intc;c=a;

if(a>b)c=1;

else

if(a==b)c=0;

elsec=-1;

return(c);

}

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

答案:-1請(qǐng)讀程序:

#include<stdio.h>

main()

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

switch(x)

{casel:

switch(y)

{case0:a++;break;

case1:b++;break;}

case2:

a++;b++;break;}

printf("a=%d,b=%d\n",a,b);}上面程序的輸出結(jié)果是(

A:a=2,b=lB:a=l,b=0C:a=l,b=lD:a=2,b=2

答案:a=2,b=l有以下程序:

#include<stdio.h>

main()

{intal=0,a2=0,a3=0;

charch;

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

switch(ch)

{case'A':a1++;

case'B':a2++;

default:a3++;

}

printf("%d,%d,%d",a1,a2,a3);}

現(xiàn)從鍵盤(pán)上輸入AAAAABBBC<回車(chē)>,則程序執(zhí)行后的輸出結(jié)果是(

A:5,8,9B:5,3,1C:5,3,9D:5,8,1

答案:5,8,9若要求表示a不等于0的關(guān)系,錯(cuò)誤的表達(dá)式是(

A:a<0||a>0B:aC:a<>0D:a!=0

答案:a<>0程序的三種基本結(jié)構(gòu)是(

)。

A:順序結(jié)構(gòu),循環(huán)結(jié)構(gòu),選擇結(jié)構(gòu)B:順序結(jié)構(gòu),選擇結(jié)構(gòu),遞歸結(jié)構(gòu)C:選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),遞歸結(jié)構(gòu)D:順序結(jié)構(gòu),循環(huán)結(jié)構(gòu),遞歸結(jié)構(gòu)

答案:順序結(jié)構(gòu),循環(huán)結(jié)構(gòu),選擇結(jié)構(gòu)C語(yǔ)言中,邏輯真表示為(

)。

A:非零值B:TRUEC:1D:'y'或'Y'

答案:1已知a,b,c,w時(shí)int型變量,a,b均以賦值,且滿足a<b,先有以下程序段:

scanf(“%d”,&c);

w=a;

if(w<=b)w=b;

if(w<=c)printf(“%d”,w);

elsew=c;

為把c的值放入w中,則執(zhí)行此程序段時(shí),從鍵盤(pán)輸入的c的值不應(yīng)取的范圍是(

)。

A:c>a且c<bB:b>cC:c>a或c<bD:c>=b

答案:c>=b設(shè)a,b,w為整型變量,ch為字符型變量,用if語(yǔ)句改寫(xiě)以下的程序段:

switch(ch)

{case'+':w=a+b;break;

case'-':w=a-b;break;

case'*':w=a*b;break;

case'/':w=a/b;break;}

在下列寫(xiě)法中,錯(cuò)誤的是(

A:if(ch=='+')

w=a+b;

elseif(ch=='-')w=a-b;

if(ch=='*')w=a*b;

elseif(ch=='/')w=a/b;B:if(ch=='*')w=a*b;

elseif(ch=='/')w=a/b;

if(ch=='+')w=a+b;

elseif(ch=='-')w=a-b;C:

if(ch=='+')w=a+b;

if(ch=='-')w=a-b;

if(ch=='*')w=a*b;

if(ch=='/')w=a/b;

D:if(ch=='+')w=a+b;

elseif(ch=='-')w=a-b;

if(ch=='*')w=a*b;

elsew=a/b;

答案:if(ch=='+')w=a+b;

elseif(ch=='-')w=a-b;

if(ch=='*')w=a*b;

elsew=a/b;

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

#include<stdio.h>

main()

{inta=0,b=l,c=0,x=0,y=0;

if(x<=y)

if(y=l0)

if(!b)

a=1;

elseif(c)a=10;

a=-1;

printf("%d",a);}

A:-1B:1C:10D:不確定的值

答案:-1

第四章單元測(cè)試

分析下面的C語(yǔ)言代碼:

inta=1,b=10;

do{

b-=a;a++;

}while(b--<0);

則執(zhí)行循環(huán)語(yǔ)句后b的值為(

A:

-2B:

8C:

-1

D:

9

答案:

8C語(yǔ)言中,while和do…while循環(huán)的主要區(qū)別是(

A:

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

do…while的循環(huán)體不能是復(fù)合語(yǔ)句C:

do…while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D:

do…while的循環(huán)體可以無(wú)條件執(zhí)行一次

答案:

do…while的循環(huán)體可以無(wú)條件執(zhí)行一次研究下面的C程序段:

inti,j;

for(i=5;i;i--)

for(j=0;j<4;j++){…}

循環(huán)體的總執(zhí)行次數(shù)是(

A:

24B:

30C:

20D:

25

答案:

20分析下面的C代碼段:

charstr1[15]="SeaView";

charstr2[15]="SeaBreeze";

strcpy(str1,str2);

printf("%s\n",str1);

則輸出結(jié)果是(

A:

SeaView

B:

SeaBreeze

C:

SeaViewSeaBreeze

D:

SeaBreezeSeaView

答案:

SeaBreeze

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

A:

for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用大括號(hào)括起來(lái)B:

for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式C:

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

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

答案:

for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用大括號(hào)括起來(lái)若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是(

for(i=2;i==0;)

printf(“%d\n”,i--);

A:

無(wú)限次B:

0次C:

2次D:

1次

答案:

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

main()

{

inti,j,sum=0;

for(i=5;i;i--)

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

sum++;

printf("%d",sum);

}

A:3B:12C:5D:15

答案:15下面程序的運(yùn)行結(jié)果是(

)voidmain(){inti;

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

{

if(i%2)

printf(“*”);

else

continue;

printf(“#”);}printf(“$\n”);}

A:#*#*$B:#*#*#*$C:*#*#$D:*#*#*#$

答案:*#*#*#$

第五章單元測(cè)試

以下對(duì)一維數(shù)組a的正確說(shuō)明是:(

A:

inta[];B:

chara(10);C:

chara[3]={‘a(chǎn)’,’b’,’c’};D:

intk=5,a[k];

答案:

chara[3]={‘a(chǎn)’,’b’,’c’};已知:int

a[10];則對(duì)a數(shù)組元素的正確引用是(

)

A:

a[3.5]

B:

a[0]C:

a(5)

D:

a[10]

答案:

a[0]下述對(duì)C語(yǔ)言字符數(shù)組的描述中正確的是(

)

A:

任何一維字符數(shù)組的名稱(chēng)都是該數(shù)組存儲(chǔ)單元的開(kāi)始地址,且其每個(gè)元素按照順序連續(xù)占存儲(chǔ)空間B:

一維字符數(shù)組的第一個(gè)元素是其下標(biāo)為1的元素C:

任何一個(gè)一維字符數(shù)組的元素,可以根據(jù)內(nèi)存的情況按照其先后順序以連續(xù)或非連續(xù)的方式占用存儲(chǔ)空間D:

一維字符數(shù)組的元素在引用時(shí)其下標(biāo)大小沒(méi)有限制

答案:

任何一維字符數(shù)組的名稱(chēng)都是該數(shù)組存儲(chǔ)單元的開(kāi)始地址,且其每個(gè)元素按照順序連續(xù)占存儲(chǔ)空間若有說(shuō)明:inta[][3]={{1,2,3},{4,5},{6,7}};則數(shù)組a的第一維的大小為:(

)

A:

4B:

2C:

無(wú)確定值D:

3

答案:

3對(duì)二維數(shù)組的正確定義是(

)

A:

inta[2,3]={1,2,3,4,5,6};B:

inta[][3]={1,2,3,4,5,6};

C:

inta[2][]={1,2,3,4,5,6};D:

inta[][]={1,2,3,4,5,6};

答案:

inta[][3]={1,2,3,4,5,6};

已知inta[3][4];則對(duì)數(shù)組元素引用正確的是(

)

A:

a[1,3]

B:

a(2)(1)C:

a[2][4]D:

a[2][0]

答案:

a[2][0]

合法的數(shù)組定義是(

)

A:

chara={'U','V','W','X','Y'};

B:

chara[5]="ABCDE";C:

chara[5]={"A","A","A","A","A"};D:

chara[6]={'A','B','C','D','E'};

答案:

chara[6]={'A','B','C','D','E'};

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

chars[]="\113vwxyz\x41";

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

A:

8B:

3C:

7D:

10

答案:

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

voidmain()

{

int

a[4][4]={{1,3,5},{2,4,6},{3,5,7}};

printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);

}

A:0650

B:1470

C:輸出值不定D:5430

答案:0650

若有以下定義和語(yǔ)句:

chars1[]="abced",s2[]="abcd";

printf("%d\n",strlen(strcpy(s1,s2)));

則輸出結(jié)果是:(

)

A:

4B:

5C:

9D:

10

答案:

4

第六章單元測(cè)試

一個(gè)C語(yǔ)言程序總是從(

)開(kāi)始執(zhí)行的。

A:

書(shū)寫(xiě)順序的第一條執(zhí)行語(yǔ)句B:

書(shū)寫(xiě)順序的第一個(gè)函數(shù)C:

主函數(shù)main

D:

不確定

答案:

主函數(shù)main

在C語(yǔ)言中,有關(guān)函數(shù)的說(shuō)法,以下正確的是(

A:

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

B:

函數(shù)可嵌套定義,也可嵌套調(diào)用C:

函數(shù)不可嵌套定義,也不可嵌套調(diào)用D:

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

答案:

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

調(diào)用函數(shù)的實(shí)參與被調(diào)用函數(shù)的形參應(yīng)有如下關(guān)系(

A:

只要求實(shí)參與形參個(gè)數(shù)相等

B:

只要求實(shí)參與形參順序相同C:

只要求實(shí)參與形參數(shù)據(jù)類(lèi)型相同D:

上述三點(diǎn)均應(yīng)具備

答案:

上述三點(diǎn)均應(yīng)具備為了判斷兩個(gè)字符串s1和s2是否相等,應(yīng)使用(

A:

if(s1==s2)B:

if(strcmp(s1,s2)==0)

C:

if(strcpy(s1,s2))

D:

if(s1=s2)

答案:

if(strcmp(s1,s2)==0)

以下4個(gè)字符串函數(shù)中,與其他3個(gè)所在的頭文件不同是(

)

A:

putchar

B:

printf

C:

scanf

D:

strcmp

答案:

strcmp若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是(

A:

數(shù)組的首地址B:

數(shù)組中的全部元素的值

C:

數(shù)組中第一個(gè)元素的值D:

數(shù)組元素的個(gè)數(shù)

答案:

數(shù)組的首地址以下正確的說(shuō)法是(

A:

有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用相同的存儲(chǔ)單元B:

實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元C:

形參是虛擬的,不占用存儲(chǔ)單元D:

實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元

答案:

實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元關(guān)于函數(shù)聲明,以下不正確的說(shuō)法是(

A:

如果在所有函數(shù)定義之前,在函數(shù)外部已做了聲明,則各個(gè)主調(diào)函數(shù)不必再做函數(shù)原型聲明B:

如果函數(shù)定義出現(xiàn)在函數(shù)調(diào)用之前,可以不必加函數(shù)原型聲明C:

函數(shù)在調(diào)用之前,一定要聲明函數(shù)原型,保證編譯系統(tǒng)進(jìn)行全面的調(diào)用檢查D:

標(biāo)準(zhǔn)庫(kù)不需要函數(shù)原型聲明

答案:

函數(shù)在調(diào)用之前,一定要聲明函數(shù)原型,保證編譯系統(tǒng)進(jìn)行全面的調(diào)用檢查以下敘述中正確的是(

A:

宏定義可以嵌套定義,即在宏定義中的字符串可以引用另一個(gè)宏定義的標(biāo)識(shí)符。B:其余選項(xiàng)都不正確。C:

源程序中所有的行都參加編譯。D:

宏定義常量與const定義常量是一樣的。

答案:

宏定義可以嵌套定義,即在宏定義中的字符串可以引用另一個(gè)宏定義的標(biāo)識(shí)符。凡在函數(shù)中未指定存儲(chǔ)類(lèi)別的變量,其隱含的存儲(chǔ)類(lèi)別是(

A:

寄存器B:

自動(dòng)

C:

靜態(tài)

D:

外部

答案:

自動(dòng)

在源程序的一個(gè)文件中定義的全局變量的作用域是(

A:

該程序的全部范圍B:

在本文件的全部范圍

C:

一個(gè)函數(shù)的范圍

D:

從定義該變量的位置開(kāi)始至該文件的結(jié)束

答案:

從定義該變量的位置開(kāi)始至該文件的結(jié)束下列程序的輸出結(jié)果是(

#include<stdio.h>

intabc(intu,intv)

{

intw;

while(v){

w=u%v;u=v;v=w;

}

returnu;

}

main()

{

inta=24,b=16,c;

c=abc(a,b);

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

}

A:

8B:

5C:

6D:

4

答案:

8函數(shù)調(diào)用可以在(

A:

函數(shù)語(yǔ)句中B:

函數(shù)表達(dá)式中C:

函數(shù)參數(shù)中D:

以上都是

答案:

函數(shù)參數(shù)中以下不正確的敘述是(

A:

宏名必須用大寫(xiě)字母表示B:

宏名無(wú)類(lèi)型C:

宏替換只是字符替換D:

宏替換不占用運(yùn)行時(shí)間

答案:

宏名必須用大寫(xiě)字母表示C語(yǔ)言的編譯系統(tǒng)對(duì)宏命令的處理(

A:

在對(duì)源程序中其它語(yǔ)句正式編譯之前進(jìn)行的B:

在程序連接時(shí)進(jìn)行C:

在程序運(yùn)行時(shí)進(jìn)行的D:

和C程序中的其它語(yǔ)句同時(shí)進(jìn)行編譯的

答案:

在對(duì)源程序中其它語(yǔ)句正式編譯之前進(jìn)行的

全局類(lèi)型的變量作用范圍大,因此編程中應(yīng)盡量使用全局變量,少使用局部變量。()

A:對(duì)B:錯(cuò)

答案:錯(cuò)

形參只有在被調(diào)用時(shí)才分配存儲(chǔ)空間。(

A:錯(cuò)B:對(duì)

答案:對(duì)形參可以是常量、變量或表達(dá)式。(

A:錯(cuò)B:對(duì)

答案:錯(cuò)宏替換時(shí)先求出實(shí)參表達(dá)式的值,然后代入形參運(yùn)算求值。(

A:錯(cuò)B:對(duì)

答案:錯(cuò)

調(diào)用函數(shù)只能得到一個(gè)返回值,而用宏可以得到幾個(gè)結(jié)果。(

A:對(duì)B:錯(cuò)

答案:錯(cuò)在宏定義#definePI3.l4l59中,如果將1誤輸成小寫(xiě)的L,則編譯時(shí)不出錯(cuò),運(yùn)行時(shí)出錯(cuò)。(

A:對(duì)B:錯(cuò)

答案:對(duì)

第七章單元測(cè)試

指針變量是把內(nèi)存中另一個(gè)數(shù)據(jù)的()作為其值的變量。

A:地址

B:值

C:標(biāo)識(shí)符D:變量名

答案:地址

有以下程序段,輸出結(jié)果為()。#include<stdio.h>main(){inta[10]={11,32,43,25,16,71,24,23,80,44};int*p=a;int*s,;s=p+2;

printf("%d,%d",*p,*s);}

A:0,2

B:11,32

C:11,13

D:11,43

答案:11,43有以下程序段,輸出結(jié)果為()。#include<stdio.h>main(){inta[10]={5,10,15,20,25,30,35,40,45,50};int*p=a;int*s,m;s=p++;m=*p++;

printf(“%d,%d,%d”,*p,

*s,m);}

A:15,5,10

B:10,15,11C:5,10,15

D:5,10,11

答案:15,5,10

有以下程序段,輸出結(jié)果為()。#include<stdio.h>main(){inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

int(*p)[4]=a;printf("%d\n",*p);}

A:語(yǔ)法錯(cuò)誤B:1

C:隨機(jī)值D:12

答案:隨機(jī)值有以下程序段,輸出結(jié)果為()。#include<stdio.h>main(){inta=10,*p,**q,***s;p=&a;q=&p;s=&a;printf("%d,%d,%d",*p,**q,***s);}

A:10,10,隨機(jī)值B:10,隨機(jī)值,隨機(jī)值C:10,10,10

D:語(yǔ)法錯(cuò)誤

答案:語(yǔ)法錯(cuò)誤在以下程序段的空白處填入(),能夠正確輸出teacher。#include<stdio.h>main(){char*p[3]={"student","teacher","classroom"};printf("%s",

);}

A:*p+1

B:*p+7C:*(p+1)

D:*p[1]

答案:*(p+1)

在以下程序段的空白處填入(),能夠使程序正確運(yùn)行。#include<stdio.h>intsum(intx,inty){returnx+y;}main(){inta=3,b=5,c;

p=sum;c=(*p)(a,b);printf("%d",c);}

A:int(*p)(int,int);

B:其余選項(xiàng)都不對(duì)C:int*p(int,int)

D:int(*p)()

答案:int(*p)(int,int);

有以下程序段,輸出結(jié)果為()。#include<stdio.h>voidswap(int*p1){intb=20;p1=&b;}main(){inta=10,*pa;pa=&a;swap(pa);printf("%d,%d",a,*pa);}

A:20,10B:10,20

C:20,20D:10,10

答案:10,10

有以下程序段,在空白處填入(),可以使程序正確運(yùn)行。#include<stdio.h>int

(intx,inty){if(x>y)return&x;elsereturn&y;}main(){inta=3,b=5,*p;p=f(a,b);printf("%d",*p);}

A:f

B:其余選項(xiàng)都不對(duì)C:(*f)

D:*f

答案:*f

第八章單元測(cè)試

有如下結(jié)構(gòu)體定義,能夠正確引用結(jié)構(gòu)體的是()。structstudent{longnum;charname[10];charsex;intage;floatscore;}stu;

A:stu->sex=’f’

B:stu.age=20

C:stu.num=”40012120”D:stu=”lili”

答案:stu.age=20

有以下程序段,輸出結(jié)果為()。#include<stdio.h>

struct

s{

int

a;

char

b;

double

f;};

main()

{printf("%d",sizeof(struct

s));

}

A:13B:12C:16D:24

答案:16有以下程序段,輸出結(jié)果為()。#include<stdio.h>structperson{charname[20];intcount;}leader[3]={"Li",0,"Zhang",0,"Sun",0};main(){printf("%s",leader[1].name);}

A:Zhang

B:Li

C:0D:sun

答案:Zhang

有以下程序段,輸出結(jié)果為()。#include<stdio.h>structstudent{intnum;charname[20];floatscore;};main(){structstudentstu[5];printf("%d",sizeof(stu));}

A:5B:140C:160D:隨機(jī)值

答案:140以下程序段,在空白處填寫(xiě)()能使程序正確運(yùn)行并輸出結(jié)果。#include<stdio.h>structstudent{longnum;charname[10];charsex;floatscore;};main(){structstudentstu={10101,"lili",'m',89.5},*pt;

printf("%.2f",pt->score);}

A:*pt=stu;

B:pt=stu;

C:*pt=&stu;D:pt=&stu;

答案:pt=&stu;

有結(jié)構(gòu)體聲明如下,成員next是一個(gè)指針,指向?qū)ο蟮念?lèi)型是()。structnode{charch;structnode*next;};

A:int

B:nodeC:char

D:float

答案:node有以下共用體聲明,賦值錯(cuò)誤的是()。uniondata{inti;charch;floatf;}

A:uniondataa;a.i=’a’;

B:uniondataa={97,'b',1.5};

C:uniondataa={97};

D:uniondataa;a.i=97;

答案:uniondataa={97,'b',1.5};

以下程序段的運(yùn)行結(jié)果為()。#include<stdio.h>uniondata{inti;charch;floatf;};main(){uniondataa;a.i=98;a.ch='B';printf("%d",a.i);}

A:66B:98C:0D:隨機(jī)值

答案:66有枚舉定義enumsex{m,f}stu;能夠正確賦值的是()。

A:stu={m,f}

B:stu=f

C:stu=nanD:stu=man

答案:stu=f

有新類(lèi)型名聲明typedefintNum[10];以下各項(xiàng)中與inta[10]含義相同的是()。

A:typedefa[10]

B:Numa

C:Numa[10]

D:typedefa

答案:Numa

第九章單元測(cè)試

下列關(guān)于C語(yǔ)言數(shù)據(jù)文件的敘述中正確的是(

A:

文件由ASCII碼字符序列組成,C語(yǔ)言只能讀寫(xiě)文本文件B:

文件由二進(jìn)制數(shù)據(jù)序列組成,C語(yǔ)言只能讀寫(xiě)二進(jìn)制文件C:

文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件D:

文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件

答案:

文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件fwrite函數(shù)的一般調(diào)用形式是(

A:

fwrite(buffer,count,size,fp);

B:

fwrite(fp,size,count,buffer);C:

rite(buffer,size,count,fp);

D:

fwrite(fp,count,size,buffer);

答案:

rite(buffer,size,count,fp);

C語(yǔ)言文件操作函數(shù)fread(buffer,size,n,fp)的功能是(

)

A:

從文件fp中讀n個(gè)大小為size字節(jié)的數(shù)據(jù)項(xiàng)存入buffer中B:

從文件fp中讀入n個(gè)字符數(shù)據(jù)放入buffer中C:

從文件fp中讀入n個(gè)字節(jié)放入大小為size字節(jié)的緩沖區(qū)buffer中D:

從文件fp中讀n個(gè)字節(jié)存入buffer

答案:

從文件fp中讀n個(gè)大小為size字節(jié)的數(shù)據(jù)項(xiàng)存入buffer中若fp是指向某文件的指針,且已讀到此文件末尾,則庫(kù)函數(shù)feof(fp)的返回值是(

)

A:

非零值

B:

EOFC:

NULLD:

0

答案:

非零值

若要用fopen函數(shù)建一個(gè)新的二進(jìn)制文件,該文件要既能讀也能寫(xiě),則文件方式字符串應(yīng)該為(

)

A:

"wb+"

B:

"ab+"C:

"rb+"

D:

"ab"

答案:

"wb+"

C語(yǔ)言把文件看作是一個(gè)(

)的序列。

A:

記錄B:

單詞C:

字D:

字符

答案:

字符語(yǔ)句FILE*fp;定義了一個(gè)指向(

A:

FILE類(lèi)型的指針變量B:

某一個(gè)文件的變量C:

FILE文件的變量

D:

某一個(gè)文件的結(jié)構(gòu)體變量

答案:

FILE類(lèi)型的指針變量語(yǔ)句fp=fopen("file1","r");表示(

溫馨提示

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