版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級(jí)下英語(yǔ)教師工作計(jì)劃范文
- 科研能力提升計(jì)劃
- 二年級(jí)地方教學(xué)計(jì)劃
- 護(hù)理協(xié)會(huì)年度工作計(jì)劃范文
- 2025年電大工作計(jì)劃范文
- 《氨吸收式制冷機(jī)》課件
- 政史地科組計(jì)劃
- 大班安全個(gè)人工作計(jì)劃024開(kāi)頭
- 《氧化還原平衡修改》課件
- 《復(fù)試記賬》課件2
- 2024新教科版四年級(jí)上冊(cè)科學(xué)知識(shí)點(diǎn)總結(jié)精簡(jiǎn)版
- 中西文化鑒賞智慧樹(shù)知到答案2024年鄭州大學(xué)
- 2024國(guó)開(kāi)大學(xué)《經(jīng)濟(jì)學(xué)基礎(chǔ)》形考任務(wù)2答案
- 14《答謝中書(shū)書(shū)》對(duì)比閱讀-2024-2025中考語(yǔ)文文言文閱讀專(zhuān)項(xiàng)訓(xùn)練(含答案)
- DL∕T 5494-2014 電力工程場(chǎng)地地震安全性評(píng)價(jià)規(guī)程
- 顱腦外傷病人的急救和護(hù)理
- 大型儲(chǔ)罐制作安裝施工方案
- 2024版《供電營(yíng)業(yè)規(guī)則》學(xué)習(xí)考試題庫(kù)500題(含答案)
- 環(huán)境工程原理智慧樹(shù)知到期末考試答案章節(jié)答案2024年西華大學(xué)
- 現(xiàn)代食品加工技術(shù)(食品加工新技術(shù))智慧樹(shù)知到期末考試答案章節(jié)答案2024年中國(guó)農(nóng)業(yè)大學(xué)
- 教科版小學(xué)科學(xué)四上《3.6運(yùn)動(dòng)的小車(chē)》課件
評(píng)論
0/150
提交評(píng)論