計(jì)算機(jī)技術(shù)基礎(chǔ)C知到智慧樹章節(jié)測(cè)試課后答案2024年秋山東交通學(xué)院_第1頁(yè)
計(jì)算機(jī)技術(shù)基礎(chǔ)C知到智慧樹章節(jié)測(cè)試課后答案2024年秋山東交通學(xué)院_第2頁(yè)
計(jì)算機(jī)技術(shù)基礎(chǔ)C知到智慧樹章節(jié)測(cè)試課后答案2024年秋山東交通學(xué)院_第3頁(yè)
計(jì)算機(jī)技術(shù)基礎(chǔ)C知到智慧樹章節(jié)測(cè)試課后答案2024年秋山東交通學(xué)院_第4頁(yè)
計(jì)算機(jī)技術(shù)基礎(chǔ)C知到智慧樹章節(jié)測(cè)試課后答案2024年秋山東交通學(xué)院_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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)介

計(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論