版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)技術(shù)基礎(chǔ)(C)知到智慧樹章節(jié)測(cè)試課后答案2024年秋山東交通學(xué)院第一章單元測(cè)試
下面標(biāo)識(shí)符,錯(cuò)誤的是()。
A:sumB:forC:student_nameD:no*3
答案:for;no*3C語(yǔ)言中的標(biāo)識(shí)符可以使用的字符包括()。
A:$B:下劃線C:數(shù)字D:字母
答案:下劃線;數(shù)字;字母以下注釋中,合法的是()
A:/*這是注釋*/B:/這是注釋/C://這是注釋D:/*這是多行
注釋*/
答案:/*這是注釋*/;//這是注釋;/*這是多行
注釋*/若有C語(yǔ)言源程序文件f.cpp,被成功編譯和連接后,將生成可執(zhí)行文件f.exe。()
A:對(duì)B:錯(cuò)
答案:對(duì)算法就是對(duì)解決問(wèn)題過(guò)程的描述。編程解決問(wèn)題的過(guò)程中,可以不需要設(shè)計(jì)算法而直接編寫C語(yǔ)言程序。()
A:錯(cuò)B:對(duì)
答案:對(duì)注釋對(duì)程序的運(yùn)行結(jié)果沒(méi)有影響,只是為了提高程序的可讀性。()
A:對(duì)B:錯(cuò)
答案:對(duì)在規(guī)范的程序設(shè)計(jì)風(fēng)格中,必須根據(jù)程序的結(jié)構(gòu)合理使用縮進(jìn),否則會(huì)導(dǎo)致程序結(jié)構(gòu)錯(cuò)誤。()
A:錯(cuò)B:對(duì)
答案:對(duì)C語(yǔ)言規(guī)定,在一個(gè)源程序中,main函數(shù)的位置()。
A:必須在最后B:必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面C:必須在最開始D:可以任意
答案:可以任意一個(gè)C程序的執(zhí)行起止位置是()。
A:從本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束B:從本程序的main函數(shù)開始,到main函數(shù)結(jié)束C:從本程序的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束D:從本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束
答案:從本程序的main函數(shù)開始,到main函數(shù)結(jié)束以下敘述不正確的是()。
A:一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B:C程序的基本組成單位是函數(shù)C:在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面D:一個(gè)C源程序必須包含一個(gè)main函數(shù)
答案:在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面
第二章單元測(cè)試
floata=2.5,b=3.5,則表達(dá)式(int)a+b/b的值是()
A:3.500000B:3.000000C:2.000000D:3
答案:3.000000圓的周c=2*PI*r中,PI為圓周率,r為半徑,那么變量是()
A:rB:cC:PID:c和r
答案:c在C語(yǔ)言的變量類型說(shuō)明中,int,char,float等類型的長(zhǎng)度是()
A:用戶自己定義的B:任意的C:固定的D:與機(jī)器字長(zhǎng)有關(guān)的
答案:與機(jī)器字長(zhǎng)有關(guān)的C語(yǔ)言中,要求運(yùn)算對(duì)象只能是整數(shù)的運(yùn)算符是()
A:/B:*C:&D:%
答案:%以下選項(xiàng)中非法的表達(dá)式是()
A:(char)(65+32)B:(i+1)++C:i>-10&&i<10D:i=i+=i*i
答案:(i+1)++若a為int類型,且其值為6,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是()
A:0B:60C:-60D:1
答案:-60二進(jìn)制加法10010100+00110010的和是()
A:11100110B:10110110C:11000110D:10100110
答案:11000110在C語(yǔ)言中,字符型數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中,以字符的()形式存儲(chǔ)
A:原碼B:ASCII碼C:反碼D:補(bǔ)碼
答案:ASCII碼以下表達(dá)式的值為3的是()
A:16-3%10B:(2+6)/(12-9)C:2+3/2D:14/3-2
答案:2+3/2如有語(yǔ)句:charc=’\72’;則對(duì)變量c的描述正確的是()
A:包含2個(gè)字符B:說(shuō)明不合法,C的值不確定C:包含1個(gè)字符D:包含3個(gè)字符
答案:包含1個(gè)字符
第三章單元測(cè)試
inta=4;floatb=7.4;printf(“a=%d,b=%4.2f\n”,a,b);打印的結(jié)果為()。
A:47.4B:a=4,b=7.40C:a=4,b=7.4D:a=%d,b=%f\n
答案:a=4,b=7.40printf(“%c+%c”,65,66);可以輸出()。
A:6+5B:6566C:65+66D:A+B
答案:A+Bscanf(“%f”,&a);可以()。
A:輸入一個(gè)整數(shù)B:有語(yǔ)法錯(cuò)誤C:輸入一個(gè)小數(shù)D:輸入一個(gè)字符
答案:輸入一個(gè)小數(shù)有以下程序
#include<stdio.h>
intmain()
{inta,b,sum;
scanf(“%f%f”,a,b);sum=a+b;
printf("%d\n",sum);
}程序運(yùn)行后的輸入34,則輸出結(jié)果是()。
A:7.000000B:7.0C:有語(yǔ)法錯(cuò)誤D:7
答案:有語(yǔ)法錯(cuò)誤執(zhí)行scanf(“%d+%d”,&a,&b);時(shí)能正確將5輸入給a,6輸入給b則,正確輸入方式為()。
A:5,6B:56C:56D:5+6
答案:5+6printf(“%0.4f”,7.34567);的運(yùn)行結(jié)果為()。
A:7.3457B:7.345670C:7.346D:0.3457
答案:7.3457putchar(‘a(chǎn)’-32)出結(jié)果是()。
A:97B:65C:aD:A
答案:A以下關(guān)于getchar();的說(shuō)法中正確的是()。
A:可以中斷程序的執(zhí)行B:可以輸出一個(gè)字符C:可以輸入一行數(shù)據(jù)D:可以結(jié)束程序執(zhí)行
答案:可以中斷程序的執(zhí)行程序putchar(getchar()+3);運(yùn)行后輸入65后回車,則輸出結(jié)果為()。
A:68B:DC:語(yǔ)法錯(cuò)誤D:9
答案:9
第四章單元測(cè)試
若x為int型,則下面與邏輯表達(dá)式!x等價(jià)的C語(yǔ)言關(guān)系表達(dá)式是()。
A:x!=0B:x!=1C:x==0D:x==1
答案:x==0以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>voidmain(){
inta=16,b=21,m=0;
switch(a%3)
{
case0:m++;break;
case1:m++;
switch(b%2)
{
case0:m++;break;
default:m++;
}
}
printf("%d\n",m);}
A:3B:1C:4D:2
答案:2以下程序的輸出結(jié)果是()voidmain(){intm=5;if(m++>5)
printf("%d",m);else
printf("%d",m-1);}
A:6B:7C:4D:5
答案:5
A:aB:AC:hD:H
答案:H設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15的C語(yǔ)言表達(dá)式是()
A:a==11||a==12||a==13||a==14B:!(a<=10)&&!(a>=15)C:a>10anda<15D:a>10&&a<15
答案:a>10anda<15設(shè)intx=2,y=1;則表達(dá)式(!x||y--)的值是()。
A:-1B:0C:2D:1
答案:1
A:5B:10C:8D:3
答案:8執(zhí)行下列程序段后,w的值為()intw='A',x=14,y=15;w=(x||y)&&w<='a';
A:-1B:0C:NULLD:1
答案:1實(shí)現(xiàn)輸入兩個(gè)數(shù)a、b,判斷如果a<b,則交換兩數(shù),否則保持兩數(shù)值不變,這樣可以使得a始終大于b的值。最后按照先a后b的順序輸出。程序填空處應(yīng)依次填入()#include
<stdio.h>
int
main()
{
float
a,b,t;
scanf("%f,%f",&a,&b);
if(【1】)
{
t=a;a=b;【2】;
}
printf("%5.2f,%5.2f\n",a,【3】);
return
0;
}
A:1)a<b2)t=b3)bB:1)a<b2)b=t3)bC:1)b<a2)t=b3)bD:1)b<a2)b=t3)b
答案:1)a<b2)b=t3)b“a和b中只有一個(gè)為0”的邏輯表達(dá)式為()
A:(a==0)||(b==0)B:(a==0&&b!=0)||(a!=0&&b==0)C:a+b!=0&&a*b==0D:(a==0)&&(b==0)
答案:(a==0&&b!=0)||(a!=0&&b==0);a+b!=0&&a*b==0
第五章單元測(cè)試
關(guān)于以下程序段描述正確的是()。int
x=-1;
do
{
x=x*x;
}
while
(!x);
A:是死循環(huán)B:有語(yǔ)法錯(cuò)誤C:循環(huán)執(zhí)行二次D:循環(huán)執(zhí)行一次
答案:循環(huán)執(zhí)行一次有以下程序
#include
<stdio.h>
main()
{
int
x;
for(
x=3;
x<6;
x++
)
printf(
(x%2
)
?
("*%d")
:("#%d"),x);
printf("\n");
}
程序的輸出結(jié)果是()。
A:*3#4*5B:#3*4#5C:*3*4#5D:*3#4#5
答案:*3#4*5下列描述正確的是()。
A:do-while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為零時(shí)結(jié)束循環(huán)B:do-while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為非零時(shí)結(jié)束循環(huán)C:不能使用do-while語(yǔ)句構(gòu)成的循環(huán)D:do-while語(yǔ)句構(gòu)成的循環(huán)必須用break語(yǔ)句才能退出
答案:do-while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為零時(shí)結(jié)束循環(huán)有以下程序
#include
<stdio.h>
main()
{
int
i,
sum;
for(
i=1;
i<6;
i++
)
sum+=i;
printf("%d\n",
sum);
}程序運(yùn)行后的輸出結(jié)果是()。
A:隨機(jī)值B:0C:16D:15
答案:隨機(jī)值以下敘述中正確的是()。
A:循環(huán)發(fā)生嵌套時(shí),最多只能兩層B:循環(huán)嵌套時(shí),如果不進(jìn)行縮進(jìn)形式書寫代碼,則會(huì)有編譯錯(cuò)誤C:for語(yǔ)句的圓括號(hào)中的表達(dá)式不能都省略掉D:三種循環(huán)for,while,do-while可以互相嵌套
答案:三種循環(huán)for,while,do-while可以互相嵌套下面有關(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)
答案:for循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但要用花括號(hào)括起來(lái)C語(yǔ)言中while和do-while循環(huán)的主要區(qū)別是()。
A:do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)B:do-while的循環(huán)體不能是復(fù)合語(yǔ)句C:while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格D:do-while的循環(huán)體至少無(wú)條件執(zhí)行一次
答案:do-while的循環(huán)體至少無(wú)條件執(zhí)行一次以下敘述中正確的是()。
A:break語(yǔ)句不能用于提前結(jié)束for語(yǔ)句的本層循環(huán)B:在for語(yǔ)句中,continue與break的效果是一樣的,可以互換C:使用break語(yǔ)句可以使流程跳出switch語(yǔ)句體D:continue語(yǔ)句使得整個(gè)循環(huán)終止
答案:使用break語(yǔ)句可以使流程跳出switch語(yǔ)句體若變量已正確定義
for(
x=0,y=0;
(
y!=99
&&
x<4
);
x++
)則以上for循環(huán)()。
A:執(zhí)行無(wú)限次B:執(zhí)行次數(shù)不定C:執(zhí)行3次D:執(zhí)行4次
答案:執(zhí)行4次有以下程序
#include
<stdio.h>
main()
{
int
a,
b;
for(
a=1,b=1;
a<=100;
a++
)
{
if(b>=20)
break;
if(b
%
3==1)
{
b=b+3;
continue;
}
b=b-5;
}
printf("%d\n",a);
}程序的輸出結(jié)果是()。
A:9B:7C:8D:10
答案:8
第六章單元測(cè)試
在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()。
A:整型表達(dá)式B:整型常量C:整型常量或整型表達(dá)式D:任何類型的表達(dá)式
答案:整型常量或整型表達(dá)式以下對(duì)二維整型數(shù)組a進(jìn)行正確說(shuō)明是()。
A:doublea[3][]B:floata(3)(4)C:floata(3,4)D:inta[3][4]
答案:inta[3][4]下面程序的執(zhí)行結(jié)果是(
)
#include
<stdio.h>
void
main()
{
char
a[]="morming",t;
int
i,j=0;
for(i=1;i<7;i++)
if(a[j]<a[i])j=i;
t=a[j];a[j]=a[7];
a[7]=a[j];
puts(a);
}
A:mogninrB:moC:morningD:mornin
答案:mo以下程序的輸出結(jié)果是()。
#include
<stdio.h>
void
main()
{
int
i,k,a[10],p[3];
k=5;
for(i=0;i<10;i++)
a[i]=i;
for(i=0;i<3;i++)
p[i]=a[i*(i+1)];
for(i=0;i<3;i++)
k+=p[i]*2;
printf("%d\n",k);
}
A:22B:23C:21D:20
答案:21以下對(duì)一維整型數(shù)組a的說(shuō)明正確的是()。
A:intn=10,a[n]B:inta[10]C:intn;scanf(“%d”,&n);inta[n]D:inta(10)
答案:inta[10]下面程序的執(zhí)行結(jié)果是(
)。
#include<stdio.h>
#include<string.h>
void
main()
{
char
a[80]="AB",b[80]="LMNP";
int
i=0;
strcat(a,b);
while(a[i++]!='\0')b[i]=a[i];
puts(b);
}
A:LBLMNPB:ABLMNPC:LBD:AB
答案:LBLMNP設(shè)有數(shù)組定義:chararray[]="Chinese";則數(shù)組array所占的空間為7個(gè)字節(jié)。()
A:對(duì)B:錯(cuò)
答案:對(duì)設(shè)有定義inta[3][4];則a[1+1][0]對(duì)二維整型數(shù)組a的元素的引用是正確的。()
A:對(duì)B:錯(cuò)
答案:對(duì)設(shè)有如下定義,則下面敘述不正確的是()。
char
s1[
]=”TECHNOLOGY
”;
char
s2[
]={‘T’,
‘E’,
‘C’,
‘H’
,
‘N’,
‘O’
,
‘L’,
‘O’,
‘G’,
‘Y’};
A:a和b只是長(zhǎng)度相等B:a和b不同,a是指針數(shù)組C:a和b完全相同D:a數(shù)組長(zhǎng)度比b數(shù)組大1
答案:a和b只是長(zhǎng)度相等;a和b不同,a是指針數(shù)組;a和b完全相同下列描述中正確的是()。
A:不能在賦值語(yǔ)句中通過(guò)復(fù)制運(yùn)算符“=”對(duì)字符型數(shù)組進(jìn)行整體賦值B:可以對(duì)字符型數(shù)組中的字符串進(jìn)行整體輸入輸出C:字符型數(shù)組中可以存放字符串D:可以對(duì)實(shí)型數(shù)組進(jìn)行整體輸入輸出
答案:不能在賦值語(yǔ)句中通過(guò)復(fù)制運(yùn)算符“=”對(duì)字符型數(shù)組進(jìn)行整體賦值;可以對(duì)字符型數(shù)組中的字符串進(jìn)行整體輸入輸出;字符型數(shù)組中可以存放字符串
第七章單元測(cè)試
設(shè)函數(shù)sum定義如下,則其中void的含義是()。void
sum(){
}
A:函數(shù)沒(méi)有返回值B:函數(shù)返回值為任意類型C:其余選項(xiàng)都不對(duì)D:函數(shù)執(zhí)行后不再返回
答案:函數(shù)沒(méi)有返回值關(guān)于return語(yǔ)句,下列正確的說(shuō)法是()。
A:只能在除主函數(shù)之外的函數(shù)中出現(xiàn)一次B:只能在主函數(shù)和其他函數(shù)中均可出現(xiàn)一次C:可以在同一個(gè)函數(shù)中出現(xiàn)多次D:必須在每個(gè)函數(shù)中出現(xiàn)
答案:可以在同一個(gè)函數(shù)中出現(xiàn)多次在C語(yǔ)言程序中,關(guān)于函數(shù)的定義和調(diào)用,以下描述正確的是()。
A:函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套B:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C:函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套D:函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套
答案:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套以下程序的運(yùn)行結(jié)果是()#include
<stdio.h>
void
main()
{
int
a[]={1,2,3,4,5,6};
int
x=f(a,4);
printf(“%d”,x);
}
int
f(int
x[
],int
n)
{
int
k,s=1;
for(k=0;k<=n;k++)
s*=x[k];
return
s;
}
A:720B:120C:24
答案:120以下程序的運(yùn)行結(jié)果是()
#include
<stdio.h>
long
f(int
n)
{
long
t;
if(n==1)
t=1;
else
t=n*f(n-1);
return
t;
}
int
main()
{
long
s=0;
int
i;
for(i=1;i<5;i++)
s+=f(i);
printf("%ld\n",s);
}
A:33B:120C:10D:24
答案:33C語(yǔ)言中關(guān)于函數(shù)的定義,下列說(shuō)法正確的是()。
A:要調(diào)用的函數(shù)必須在main()函數(shù)中定義B:C語(yǔ)言程序中必須要有return語(yǔ)句C:被調(diào)用的函數(shù)在調(diào)用之前必須已經(jīng)定義或者聲明D:main()函數(shù)必須放在程序開始的部分
答案:被調(diào)用的函數(shù)在調(diào)用之前必須已經(jīng)定義或者聲明下面敘述不正確的是()。
A:在一個(gè)函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量只在本函數(shù)范圍內(nèi)有效B:函數(shù)中的形參相當(dāng)于局部變量C:在不同的函數(shù)中可以使用相同名字的變量D:在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效
答案:在一個(gè)函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量只在本函數(shù)范圍內(nèi)有效設(shè)有如下函數(shù)定義。調(diào)用函數(shù)fun()時(shí),關(guān)于實(shí)參(a,b)和形參(x,y),下面說(shuō)法正確的是()。int
fun(int
x,
int
y)
{
int
z;
z=(x<y)?x:y;
return
z;
}
void
main()
{
int
a=2,b=4,c;
c=f(a,b);
printf("%d\n",c);
}
A:由計(jì)算機(jī)系統(tǒng)自動(dòng)確定是否共用存儲(chǔ)單元B:可以由用戶指定是否共用存儲(chǔ)單元C:實(shí)參與形參共用存儲(chǔ)單元D:實(shí)參與形參各占用獨(dú)立的存儲(chǔ)單元
答案:實(shí)參與形參各占用獨(dú)立的存儲(chǔ)單元以下程序的運(yùn)行結(jié)果是()。
#include
<stdio.h>
int
f(int
x,
int
y)
{
int
z;
z=(x<y)?x:y;
return
z;
}
void
main()
{
int
a=2,b=4,c;
c=f(a,b);
printf("%d\n",c);
}
A:1B:2C:4D:不確定
答案:2以下程序的運(yùn)行結(jié)果是()
#include
<stdio.h>
int
f(int
x[
],int
n);
int
main()
{
int
a[]={1,2,3,4,5,6};
int
x=f(a,6);
printf("%d",x);
return
0;
}
int
f(int
data[
],int
n)
{
int
k,sum=0;
for(k=0;k<n;k++)
sum
+=
data[k];
return
sum;
}
A:20B:6C:15D:21
答案:21
第八章單元測(cè)試
C語(yǔ)言中格式化輸入函數(shù)是()。
A:getchar()B:scanf()C:printf()D:putchar()
答案:scanf()有char
c[]=”good
good
study!”;char
*s=c+2;則以下可以打印study!的語(yǔ)句為()。
A:printf(“%s”,s+10);B:printf(“%s”,c+8);C:puts(s+8);D:puts(s+10);
答案:puts(s+8);若int**p=&p1;正確,p1則應(yīng)該是一個(gè)()。
A:整型變量B:執(zhí)行整型指針的指針C:整型指針變量D:任意類型
答案:整型指針變量以下關(guān)于指針作為函數(shù)參數(shù)的說(shuō)法正確的是()。
A:被調(diào)函數(shù)對(duì)“*指針”做出的賦值不能影響主調(diào)函數(shù)中的變量值B:被調(diào)函數(shù)通過(guò)指針可以獲取指針指向的值,但不可修改這個(gè)值C:被調(diào)函數(shù)可以通過(guò)“&指針”來(lái)獲取變量的值D:指針作為參數(shù)可以將一個(gè)地址傳遞給被調(diào)函數(shù)
答案:指針作為參數(shù)可以將一個(gè)地址傳遞給被調(diào)函數(shù)以下關(guān)于指針的說(shuō)法錯(cuò)誤的是()。
A:變量的指針就是變量的地址B:通過(guò)“&變量”可以獲得變量的指針C:“*指針”與“&變量”所代表含義相同D:通過(guò)“*指針”可以獲得指針指向的內(nèi)容
答案:“*指針”與“&變量”所代表含義相同scanf(“%d”a);若可以正確編譯運(yùn)行,則a變量的正確定義應(yīng)該是()。
A:inta*;B:int*a;C:inta;D:int&a;
答案:int*a;定義char*a=”china”;則*a+3的值為()。
A:iB:fC:nD:e
答案:finta[5]={1,3,5,7,9};中的數(shù)組名a就是一個(gè)指針,則以下語(yǔ)句不符合語(yǔ)法的為()。
A:printf(“%d\n”,*a);B:printf(“%d\n”,*a+2);C:printf(“%d\n”,*(a+2));D:printf(“%d\n”,*(a++));
答案:printf(“%d\n”,*(a++));已知有如下函數(shù)定義:int
func
(
int
*a,
int
n)
{
return
*a;
}則該函數(shù)的返回值是()
A:指向整型變量的指針B:指向整型指針的指針C:整型變量D:不確定什么類型
答案:整型變量inta=5,b=6,t;int*p1=&a,*p2=&b;則交換a、b的值正確的語(yǔ)句為()。
A:t=*p1;*p1=*p2;*p2=t;B:t=p1;p1=p2;p2=t;C:t=*a;*a=*b;*b=t;D:*t=*p1;*p1=*p2;*p2=*t;
答案:t=*p1;*p1=*p2;*p2=t;
第九章單元測(cè)試
以下對(duì)枚舉類型的定義中正確的是()。
A:enuma={one,two,three};B:enuma={"one","two","three"};C:enuma{one=9,two,three};D:enuma{"one","two","three"};
答案:enuma{one=9,two,three};下列程序的執(zhí)行結(jié)果為()。main()
{
union
bt
{
int
k;
char
c[2];
}a;
a.k=-7;
printf("%o,%o\n",a.c[0],a.c[1]);
}
A:177777,177777B:177771,177777C:177771,177771D:177777,177771
答案:177771,177777當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)為它分配的內(nèi)存空間是()。
A:結(jié)構(gòu)體中所有成員所需內(nèi)存空間之和B:結(jié)構(gòu)體中第一個(gè)成員所需的內(nèi)存空間C:結(jié)構(gòu)體中最后一個(gè)成員所需的內(nèi)存空間D:與結(jié)構(gòu)體中占用最大內(nèi)存空間的成員一致
答案:結(jié)構(gòu)體中所有成員所需內(nèi)存空間之和執(zhí)行語(yǔ)句enummoney{Fen,Jiao,Yuan=100,Tenyuan};過(guò)后,每個(gè)枚舉量對(duì)應(yīng)的實(shí)際值為()。
A:0,1,100,101B:0,1,2,3C:1,2,3,4D:100,101,102,103
答案:0,1,100,101定義以下結(jié)構(gòu)體類型struct
s
{
int
a;
char
b;
float
f;
};則語(yǔ)句printf("%d\n",sizeof(structs))的輸出結(jié)果是()。
A:3B:4C:6D:7
答案:7下列程序中,變量a所占的內(nèi)存字節(jié)數(shù)是()
union
u
{
char
st[4];
int
i;
long
l;
};
struct
A
{
int
c;
union
u;
}a;
A:4B:8C:6D:5
答案:6下列程序的執(zhí)行結(jié)果為()。main(
)
{
union
example
{
struct
{
int
x;
int
y;
}in;
int
a;
int
b;
}e;
e.a=1;
e.b=2;
e.in.x=e.a*e.b;
e.in.y=e.a+e.b;
printf("%d,%d\n",e.in.x,e.in.y);
}
A:3,8B:4,8C:8,4D:4,7
答案:4,8下面有關(guān)結(jié)構(gòu)體的正確描述是()。
A:結(jié)構(gòu)體類型占用的內(nèi)存空間與其占用最大內(nèi)存空間的成員一致B:結(jié)構(gòu)體的成員必須是相同的數(shù)據(jù)類型C:在定義結(jié)構(gòu)體類型時(shí),可以遞歸定義D:結(jié)構(gòu)體類型可以嵌套定義,但不能遞歸定義
答案:結(jié)構(gòu)體類型可以嵌套定義,但不能遞歸定義以下哪種說(shuō)法是對(duì)共用體類型正確的描述()。
A:一個(gè)共用體變量中可以同時(shí)存放其所有成員B:一個(gè)共用體變量中不能同時(shí)存放其所有成員C:共用體類型可以出現(xiàn)在結(jié)構(gòu)體類型定義中,但結(jié)構(gòu)體類型不能出現(xiàn)在共用體類型定義中D:一旦定義了共用體變量,即可引用該變量或其中的任意成員
答案:一個(gè)共用體變量中不能同時(shí)存放其所有成員定義以下結(jié)構(gòu)體類型,則stu1占用內(nèi)存的字節(jié)數(shù)是()struct
student
{
char
name[10];
int
score[50];
float
aver;
}stu1;
A:114B:228C:7D:64
答案:114
第十章單元測(cè)試
十進(jìn)制數(shù)25轉(zhuǎn)換為二進(jìn)制數(shù)是()。
A:10010001B:00101001C:00011001D:10011001
答案:00011001設(shè)整型變量a的值為二進(jìn)制的1011,執(zhí)行a=a<<1;后,變量a的值為()。
A:1010B:10110C:0111D:10111
答案:10110以下不屬于按位運(yùn)算符的是()
A:|B:&&C:^D:!
答案:&&十六進(jìn)制數(shù)0x25轉(zhuǎn)換為二進(jìn)制數(shù)是()。
A:00101001B:01000101C:00100011D:00100101
答案:00100101設(shè)變量a和b的值分別為二進(jìn)制數(shù)0011和0101,則表達(dá)式a&b的二進(jìn)制表示的值是()。
A:0001B:1C:0111D:0
答案:0001設(shè)變量x是無(wú)符號(hào)整數(shù),則表達(dá)式~x&x的值是()。
A:0B:1C:xD:~x
答案:0設(shè)變量a和b的值分別為二進(jìn)制數(shù)1011和1001,則表達(dá)式a|b的二進(jìn)制表示的值是()。
A:110
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年新教材高中語(yǔ)文基礎(chǔ)過(guò)關(guān)訓(xùn)練20促織含解析部編版必修下冊(cè)
- 四川工商學(xué)院《二維電腦設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 四川工程職業(yè)技術(shù)學(xué)院《法學(xué)導(dǎo)論(Ⅰ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 銷售平面銑床合同范例
- 四川電子機(jī)械職業(yè)技術(shù)學(xué)院《美術(shù)(二)》2023-2024學(xué)年第一學(xué)期期末試卷
- 四川電力職業(yè)技術(shù)學(xué)院《微處理器與系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 四川大學(xué)錦江學(xué)院《電路與模擬電子技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 四川大學(xué)《病原生物與免疫學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 四川傳媒學(xué)院《公共關(guān)系》2023-2024學(xué)年第一學(xué)期期末試卷
- 四川財(cái)經(jīng)職業(yè)學(xué)院《試劑生產(chǎn)工藝》2023-2024學(xué)年第一學(xué)期期末試卷
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)構(gòu)建
- 數(shù)學(xué)思想與方法-國(guó)家開放大學(xué)電大機(jī)考網(wǎng)考題目答案
- 杭州奧泰生物技術(shù)股份有限公司IVD研發(fā)中心建設(shè)項(xiàng)目環(huán)境影響報(bào)告表
- 公共衛(wèi)生事業(yè)管理專業(yè)職業(yè)生涯規(guī)劃書
- GB/T 43232-2023緊固件軸向應(yīng)力超聲測(cè)量方法
- 低壓配電室的安全操作規(guī)程
- 新目標(biāo)漢語(yǔ)口語(yǔ)課本2課件-第2單元
- 二手車買賣合同(標(biāo)準(zhǔn)版范本)
- 國(guó)有企業(yè)合規(guī)制度培訓(xùn)
- 血液透析的醫(yī)療質(zhì)量管理與持續(xù)改進(jìn)
- 鉻安全周知卡、職業(yè)危害告知卡、理化特性表
評(píng)論
0/150
提交評(píng)論