C編程之初體驗(yàn)智慧樹知到課后章節(jié)答案2023年下青島濱海學(xué)院_第1頁
C編程之初體驗(yàn)智慧樹知到課后章節(jié)答案2023年下青島濱海學(xué)院_第2頁
C編程之初體驗(yàn)智慧樹知到課后章節(jié)答案2023年下青島濱海學(xué)院_第3頁
C編程之初體驗(yàn)智慧樹知到課后章節(jié)答案2023年下青島濱海學(xué)院_第4頁
C編程之初體驗(yàn)智慧樹知到課后章節(jié)答案2023年下青島濱海學(xué)院_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C編程之初體驗(yàn)智慧樹知到課后章節(jié)答案2023年下青島濱海學(xué)院青島濱海學(xué)院

第一章測(cè)試

C語言可以應(yīng)用到硬件編程中。

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

答案:對(duì)

C語言的編譯軟件只有一種。

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

答案:錯(cuò)

2011年,ISO正式公布C語言新的國際標(biāo)準(zhǔn),稱為(

)標(biāo)準(zhǔn)。

A:C90B:C11C:C99D:C89

答案:C11

C語言源文件的擴(kuò)展名為(

)。

A:.cB:.exeC:.cppD:.obj

答案:.c

C語言之父是(

)?

A:肯.湯普遜B:丹尼斯.里奇C:比爾蓋茨D:馬云

答案:丹尼斯.里奇

一個(gè)C程序可以包含若干函數(shù),但必須有主函數(shù)。

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

答案:對(duì)

C程序中可以自定義函數(shù)。

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

答案:對(duì)

C語言的源文件的擴(kuò)展名為.c。

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

答案:對(duì)

一個(gè)C程序可以有多個(gè)主函數(shù)。

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

答案:錯(cuò)

一個(gè)C程序可以沒有主函數(shù)。

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

答案:錯(cuò)

在標(biāo)準(zhǔn)C中,語句必須以“;”結(jié)束。

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

答案:對(duì)

C程序的一行只能寫一條語句。

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

答案:錯(cuò)

#include

intmain()

{

printf(“Hello,World!”);

return0;

}

以上C語言程序的功能是(

)。

A:輸出字符串:Hello,World!B:輸入字符串C:輸出字符串:World!D:輸出字符串:Hello

答案:輸出字符串:Hello,World!

C語言語句以(

)結(jié)束。

A:,B::C:.D:;

答案:;

包含頭文件stdio.h正確的表示是(

)。

A:include《stdio.h》B:#include<stdio.h>C:#include《stdio.h》D:include

答案:#include<stdio.h>

#include<stdio.h>的功能是(

)。

A:輸出字符串:stdio.hB:包含頭文件stdio.hC:定義stdio.h是頭文件D:定義變量stdio.h

答案:包含頭文件stdio.h

C語言主函數(shù)名必須是main。

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

答案:對(duì)

以下哪個(gè)不是C語言的編譯軟件?

A:DEVC++B:MSOffice2010C:VisualC++6.0D:VisualC++2010express

答案:MSOffice2010

只有計(jì)算機(jī)專業(yè)的學(xué)生才用學(xué)習(xí)C語言,其他專業(yè)學(xué)C語言一定沒用。

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

答案:錯(cuò)

printf("***\n***\n***");語句的功能是(

)。

A:輸出一行,包含三個(gè)*B:輸出一行,包含九個(gè)*C:輸出三行,每行包含三個(gè)*D:輸出九行,每行包含一個(gè)*

答案:輸出三行,每行包含三個(gè)*

第二章測(cè)試

已知字母A的ASCII碼是65,以下程序段的輸出的結(jié)果是(

)。

charc1='A',c2='Y';

printf("%d,%d",c1,c2);

A:A,YB:65,65C:65,89D:65,90

答案:65,89

有以下程序段:

charc1,c2;

c1='A'+'8'-'4';

c2='A'+'8'-'5';

printf("%c,%d",c1,c2);

已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是(

)。

A:D,69B:E,68C:輸出無定值D:E,D

答案:E,68

以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是(

)。

A:E9B:9.12EC:3.0e0.2D:.1e0

答案:.1e0

有以下定義語句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是(

)。

A:chara='-';B:chara='';C:chara='aa';D:chara='a';

答案:chara='aa';

float和double都是定義浮點(diǎn)類型的關(guān)鍵字。

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

答案:對(duì)

可在C程序中用作用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是(

)。

A:Hi

Dr.TomB:Date

y-m-dC:and

_2007D:case

Big1

答案:and

_2007

以下選項(xiàng)中表示一個(gè)合法的常量是(

)。

A:0XabB:2/3C:123E0.2D:2.7e

答案:0Xab

已知:inta=5;那么逗號(hào)表達(dá)式:a+3,a=a/2,a+4的值為8。

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

答案:錯(cuò)

若有定義語句:intx=12,y=8,z;,在其后執(zhí)行語句z=0.9+x/y;,則z的值為(

)。

A:1B:1.9C:2D:2.4

答案:1

若有定義語句:inta=10;doubleb=3.14;,則表達(dá)式'A'+a+b值的類型是(

)。

A:charB:floatC:doubleD:int

答案:double

設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是(

)。

A:2*x,x+=2B:x*=x+1C:x++,2*xD:x=x*(1+x)

答案:2*x,x+=2

若有定義語句:intx=10;,則表達(dá)式x-=x+x的值為(

)。

A:-20B:10C:-10D:0

答案:-10

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

)。

inta=10,b=10;

printf("%d,%d",a--,--b);

A:9,10B:9,9C:10,9D:10,10

答案:10,9

若變量已正確定義并賦值,符合C語言語法的表達(dá)式是(

)。

A:a=a+7B:a=a+1=c+bC:int(12.3/5)D:a=7+b+c,a++:b*c

答案:a=a+7

若變量均已正確定義并賦值,以下合法的C語言賦值語句是(

)。

A:x=5=4+1;B:x=n%2.5;C:x+n=i;D:x=y=5;

答案:x=y=5;

若有定義:doublea=22;inti=0,k=18;,則不符合C語言規(guī)定的賦值語句是(

)。

A:a=a++,i++;B:i=a%11;C:i=!a;D:i=(a+k)<=(i+k);

答案:i=a%11;

inta=3;那么a++的值為4。

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

答案:錯(cuò)

inta=3,b=4;那么(a+b)++的值為7。

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

答案:錯(cuò)

b*=a+3等價(jià)于b=b*(a+3)。

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

答案:對(duì)

定義符號(hào)常量N為3.14可以用語句:#defineN=3.14

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

答案:錯(cuò)

第三章測(cè)試

有以下程序,若輸入d,則輸出結(jié)果為(

)。(注:字母a的ASCII碼是97)

#include

intmain()

{

charc,d;

c=getchar();

d=c-33;

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

return0;

}

A:100,cB:100,DC:99,CD:100,C

答案:100,C

以下不能輸出字符a的語句是(

)。

A:printf('%c',97);B:printf('%c','A'+32);C:printf('%d','a');D:printf('%c','a'-1);

答案:printf('%d','a');

命令putchar(97)的執(zhí)行結(jié)果為:97。

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

答案:錯(cuò)

命令putchar('98')的執(zhí)行結(jié)果為:98。

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

答案:錯(cuò)

若變量已正確定義為int型,要通過語句scanf("%d,%d,%d",&a,&b,&c);給a賦值1,給b賦值2,給c賦值3,以下輸入形式中錯(cuò)誤的是(

)。(注:下列選項(xiàng)中□表示一個(gè)空格。)

A:1□2□3<回車>B:1,□□□2,□□□3<回車>C:□□□1,2,3<回車>D:1,2,3<回車>

答案:1□2□3<回車>

有以下程序

#include

intmain()

{

inta1,a2;charc1,c2;

scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

printf("%d,%c,%d,%c",a1,c1,a2,c2);

return0;

}

若想通過鍵盤輸入,使得a1的值為12,a2的是為34,c1的值為字符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b,則正確的輸入格式是(

)(注:□表示一個(gè)空格)

A:12□a34□bB:12,a,34,bC:12□a□34□bD:12a34b

答案:12a34b

根據(jù)下面的程序及數(shù)據(jù)的輸入方式和輸出形式,程序中輸入語句的正確形式應(yīng)該為(

)。

#include

intmain()

{

charch1,ch2,ch3;

輸入語句

printf('%c%c%c',ch1,ch2,ch3);

return0;

}

輸入形式:

A□B□C

輸出形式:

A□B

(注:□表示一個(gè)空格)

A:scanf('%c%c%c',&ch1,&ch2,&ch3);B:scanf('%c%c',&ch1,&ch2,&ch3);C:scanf('%c□%c□%c',&ch1,&ch2,&ch3);D:scanf('%c,%c,%c',&ch1,&ch2,&ch3);

答案:scanf('%c%c%c',&ch1,&ch2,&ch3);

#include

intmain()

{

inta=1,b;

scanf('%2d%2d',&a,&b);

printf('%d*%d',a,b);

return0;

}

以上程序段,如果輸入是12345

6,則輸出是(

)。

A:12*6B:12345*6C:12*45D:123*345

答案:12*45

對(duì)于scanf('%3d%f',&a,&b);若輸入123456.789,則a=123,b=456.789

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

答案:對(duì)

已知字母A的ASCII碼是65,以下程序的執(zhí)行結(jié)果是(

)。

#include

intmain()

{

charc1='A';

printf('%d',c1+3);

return0;

}

A:68B:65C:66D:67

答案:68

閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10,正確的輸出為(

)。

#include

intmain()

{

intx,y,z;

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

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

return0;

}

A:x+z=35B:x+y+z=35C:x+y+z=48D:不確定值

答案:x+y+z=48

已知字母A的ASCII碼是65,以下程序的執(zhí)行結(jié)果是(

)。

#include

intmain()

{

charc1='A',c2='Y';

printf('%d,%d',c1,c2);

return0;

}

A:65,89B:65,65C:A,YD:65,90

答案:65,89

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

)。

intmain()

{

doubled=3.2;

intx,y;

x=1.2;

y=(x+3.8)/5.0;

printf('%d',d*y);

return0;

}

A:0B:3C:3.07D:3.2

答案:0

下列語句輸出結(jié)果是(

)。

inta=1,b=1,c=1;

a=a+b+c;

printf('%d',a);

A:4B:5C:3D:6

答案:3

有以下程序

#include

intmain()

{

charc1,c2;

c1='A'+'8'-'4';

c2='A'+'8'-'5';

printf('%c,%d',c1,c2);

return0;

}

已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是(

)。

A:E,DB:輸出無定值C:A.E,68D:D,69

答案:A.E,68

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

)。

#include

voidmain()

{

inta=1,b=0;

printf('%d,',b=a+b);

printf('%d',a=2*b);

}

A:1,0B:3,2C:0,0D:1,2

答案:1,2

有以下程序:

#include

voidmain()

{intx=10,y=3;

printf('%d',y=x/y);

}

執(zhí)行后的輸出結(jié)果是(

)。

A:4B:3C:0D:3.333333

答案:3

以下不能輸出字符A的語句是(

)。(注:字符A的ASCII碼值為65,字符a的ASCII碼值為97)

A:printf('%c','B'-1);B:printf('%c','a'-32);C:printf('%d','A');D:printf('%c',65);

答案:printf('%d','A');

有以下程序段

charch;

intk;

ch='a';

k=12;

printf('%c,%d,',ch,ch);

printf('k=%d',k);

已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是(

)。

A:a,a,12B:97,97,k=12C:a,97,12D:a,97,k=12

答案:a,97,k=12

復(fù)合語句用{}括起來。

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

答案:對(duì)

第四章測(cè)試

voidmain()

{inta,b,min;

scanf(“%d,%d”,&a,&b);

if(a>b)________;

else________;

printf(“%d”,min);}

該程序的功能是輸入兩個(gè)整數(shù)賦值給變量a和b,求較小的數(shù)并輸出,程序中的兩處下劃線處應(yīng)該分別填寫(

)。

A:b=a和min=aB:a=b和min=bC:min=b和min=aD:min=a和min=b

答案:min=b和min=a

運(yùn)行以下程序后,輸出(

)。

voidmain()

{intk=-3;

if(k<0)printf('****')

else

printf('&&&&');

}

A:&&&&B:****C:有語法錯(cuò)誤,else上面一行缺少分號(hào)D:####&&&&

答案:有語法錯(cuò)誤,else上面一行缺少分號(hào)

voidmain()

{inta,b,t;

scanf(“%d,%d”,&a,&b);

if(a>b){t=a;____________;b=t;}

printf(“%d”,min);}

該程序的功能是輸入兩個(gè)整數(shù)賦值給變量a和b,按由小到大順序輸出,下劃線處應(yīng)該填入(

)。

A:t=bB:b=tC:a=bD:a=t

答案:a=b

下程序的功能是判斷輸入的一個(gè)整數(shù)是否能被3或7整除,若能整除,輸出YES,否則輸出NO。在下劃線處應(yīng)填入的選項(xiàng)是(

#include

voidmain()

{int

k;

printf('Enteraintnumber:');scanf('%d',&k);

if

________

printf('YES');

else

printf('NO');

}

A:((k%3==0)&&(k%7==0))B:(k/3==0)||(k/7==0)C:((k%3=0)||(k%7=0))D:((k%3==0)||(k%7==0))

答案:((k%3==0)||(k%7==0))

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

inta=0,b=0,c=0;

if(a==b+c)printf(“***”);

elseprintf(“$$$”);

A:輸出***B:輸出$$$C:可以通過編譯但不能通過連接D:有語法錯(cuò)誤,不能通過編譯

答案:輸出***

if語句中可以有else也可以沒有else。

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

答案:對(duì)

else語句必須和if語句配合使用,不能單獨(dú)使用。

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

答案:對(duì)

一個(gè)if語句可以與多個(gè)else語句配對(duì)。

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

答案:錯(cuò)

有以下程序段,輸出結(jié)果為(

)。

intx=6,y;

switch(x):

{

case1:y=x;break;

case2:y=2*x;break;

case3:y=3*x;break;

default:y=-x;break;

}

printf(“%d”,y);

A:18B:-6C:6D:12

答案:-6

有以下程序段,輸出結(jié)果為(

)。

intx=3,y;

switch(x):

{

case1:y=x;break;

case2:y=2*x;break;

case3:y=3*x;break;

default:y=-x;break;

}

printf(“%d”,y);

A:9B:6C:-3D:3

答案:9

以下關(guān)于switch語句正確的是(

)。

A:switch中多個(gè)case后的值可以相等B:switch語句是多分支選擇結(jié)構(gòu)語句C:switch中可以使用elseD:switch語句是循環(huán)結(jié)構(gòu)語句

答案:switch語句是多分支選擇結(jié)構(gòu)語句

有以下程序段,輸出結(jié)果為(

)。

intx=1,y;

switch(x):

{

case1:y=x++;

case2:y=x++;

case3:y=x++;

}

printf("%d",y);

A:3B:1C:2D:4

答案:3

intx=8,y;

switch(x):

{

case1:y=x;break;

case2:y=2*x;break;

case3:y=3*x;break;

default:y=-x;break;

}

printf(“%d”,y);以上程序段,輸出結(jié)果為(

)。

A:6B:12C:-8D:18

答案:-8

switch語句中必須要有break語句。

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

答案:錯(cuò)

switch語句中,case后可的各常量表達(dá)式的值不能相同,否則會(huì)出現(xiàn)矛盾。

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

答案:對(duì)

max=a>b?a:b;的功能是(

)。

A:max等于aB:max等于a、b中較大的C:max等于bD:max等于a、b中較小的

答案:max等于a、b中較大的

若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達(dá)式a<b?a:c<d?c:d的值是(

)。

A:1B:3C:2D:4

答案:1

“邏輯與”的運(yùn)算符是(

)。

A:|B:&&C:||D:&

答案:&&

“邏輯或”的運(yùn)算符是(

)。

A:||B:&&C:|D:&

答案:||

if(x%2=0)可以判斷x是否為偶數(shù)。

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

答案:錯(cuò)

第五章測(cè)試

有以下C語言程序段:

intx;

scanf(“%d”,&x);

while(x>0)

{

x=x-1;

printf(“%d”,x);

}

當(dāng)x輸入為0時(shí),輸出結(jié)果為(

)。

A:43210B:0C:5D:無

答案:無

while與do-while語句的區(qū)別是(

)。

A:while與do-while的功能完全一樣B:while語句比do-while語句執(zhí)行循環(huán)體的次數(shù)多一次C:do-while語句比while語句執(zhí)行循環(huán)體的次數(shù)多一次D:如果開始時(shí)循環(huán)語句不成立,那么while語句的循環(huán)一次都不執(zhí)行,do-while語句的循環(huán)至少執(zhí)行一次

答案:如果開始時(shí)循環(huán)語句不成立,那么while語句的循環(huán)一次都不執(zhí)行,do-while語句的循環(huán)至少執(zhí)行一次

已定義i和sum都為整數(shù),以下C語言程序段的功能為(

)。

sum=0;

i=1;

while(i<=100)

{

sum=sum+i;

i++;

}

printf(“%d”,sum);

A:求1到100內(nèi)所有整數(shù)的和B:求1到100內(nèi)所有偶數(shù)的和C:求1到100內(nèi)所有整數(shù)的積D:求1到100內(nèi)所有奇數(shù)的和

答案:求1到100內(nèi)所有整數(shù)的和

有以下C語言程序段:

intx;

scanf(“%d”,&x);

while(x>0)

x=x-1;

printf(“%d”,x);

當(dāng)x輸入為5時(shí),輸出結(jié)果為(

)。

A:54321B:0C:43210D:5

答案:0

有以下程序段:

intk=5;

while(--k)printf('%d',k-=3);

執(zhí)行后的輸出結(jié)果是(

)。

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

答案:1

do-while語句的循環(huán)體至少執(zhí)行1次,while和for循環(huán)的循環(huán)體可能一次也執(zhí)行不到。

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

答案:對(duì)

已定義整型變量sum和i,及實(shí)型變量ave,以下程序段的功能是:用do-while語句實(shí)現(xiàn),輸入若干學(xué)生的整數(shù)成績(以-1結(jié)束輸入),求這些成績的平均值ave。請(qǐng)?jiān)谙聞澗€處填寫正確的語句(

)。

i=0;

do

{

scanf(“%d”,&x);

sum=sum+x;

i++;

//i為輸入整數(shù)成績的個(gè)數(shù)

}while(______);

sum=sum+1;//總分去掉多加的-1

ave=1.0*sum/i;

A:x==-1B:x!=-1C:i>=10D:i<=10

答案:x!=-1

有以下C語言程序段:

intx;

scanf(“%d”,&x);

do

{

x=x-1;

printf(“%d”,x);

}while(x>0);

當(dāng)x輸入為5時(shí),輸出結(jié)果為(

)。

A:0B:43210C:-1D:54321

答案:43210

do-while循環(huán)中while()后的分號(hào)可以省略。

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

答案:錯(cuò)

以下程序段,可以實(shí)現(xiàn)sum=1-1/(2*2)+1/(3*3)-1/(4*4)+…+1/(n*n),請(qǐng)?jiān)谙聞澗€處寫入正確的語句(

)。

inti,f=1;

//f表示每個(gè)加項(xiàng)的正負(fù)號(hào)

flaotsum=0;

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

{

sum=sum+_____________;

f=-f;

}

A:1/i*iB:f*1.0/(i*i)C:1.0/(i*i)D:1/(i*i)

答案:f*1.0/(i*i)

已定義整型變量i和sum,與以下程序段功能一樣的程序有(

)。

sum=0;

for(i=1;i<=100;i++)sum+=i;

A:sum=0;i=1;for(;i<=100;i++)sum+=i;B:sum=0;for(i=1;i<=100;)

sum+=i;i++;C:sum=0;for(i=1;;i++)D:sum=0;for(i=1;i<=100;){i++;sum+=i;}

答案:sum=0;i=1;for(;i<=100;i++)sum+=i;

for語句后的()內(nèi),有幾個(gè)表達(dá)式(

)?

A:2B:1C:4D:3

答案:3

已定義整型變量s、n和i,以下程序段中,能夠?qū)崿F(xiàn)s=n!,即s為n的階層。請(qǐng)?jiān)谙聞澗€處寫入正確的語句(

)。

scanf(“%d”,&n);

s=1;

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

__________;

A:s*=iB:s=s*nC:s+=iD:s=s+n

答案:s*=i

以下關(guān)于break說法正確的是(

)。

A:break只能用在循環(huán)語句中。B:break只能用在switch語句中。C:break可以終止所有的循環(huán)。D:break可以終止本層循環(huán)。

答案:break可以終止本層循環(huán)。

在C語言的循環(huán)語句for、while、do-while中,用于結(jié)束本次循環(huán),繼續(xù)執(zhí)行下一次循環(huán)的語句是(

)。

A:ifB:switchC:breakD:continue

答案:continue

有以下程序段的功能是(

)。

inti,s=0;

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

{s=s+i;

if(i>10)break;}

}

A:1+2+……+100B:1+2+……+10C:1+2+……+11D:1+2+……+9

答案:1+2+……+11

程序的功能是輸出以下圖形,請(qǐng)?jiān)谙聞澗€處寫入正確的語句。(

*

**

***

****

*****

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

{

for(j=1;________;j++)

putchar(‘*’);

putchar(‘’);

}

A:j<=iB:j<iC:j<=3D:j<=5

答案:j<=i

以下程序段,循環(huán)體可以循環(huán)幾次(

)。

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

for(j=1;j<=4;j++)

{循環(huán)體};

A:4B:12C:7D:3

答案:12

while、do-while、for語句可以互相嵌套,但是不能自身嵌套。

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

答案:錯(cuò)

若一個(gè)循環(huán)體中包含另一個(gè)完整的循環(huán)結(jié)構(gòu)則稱為循環(huán)的嵌套。

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

答案:對(duì)

第六章測(cè)試

下面正確的數(shù)組定義語句是(

)。

A:floatx[3][]={{1},{2},{3}};B:inty[1][4]={1,2,3,4,5};C:doublet[][3]={0};D:ints[2][3]={{1},{1,2}};

答案:ints[2][3]={{1},{1,2}};

二維數(shù)組元素的存儲(chǔ)規(guī)律是(

)。

A:按行從左到右存儲(chǔ)B:按行S路線存儲(chǔ)C:按列從左到右存儲(chǔ)D:按行從右到左存儲(chǔ)

答案:按行從左到右存儲(chǔ)

在定義inta[5][4];之后,對(duì)a的引用正確的是(

)。

A:a[5][0]B:a[0][0]C:a[2][4]D:a[0,0]

答案:a[0][0]

有說明:inta[3][2]={0},則數(shù)組中各元素都可以得到初值,但其值不一定為0。

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

答案:錯(cuò)

intf[3][]={{0,9,8},{7,7,7},{8,6,0}};定義正確。

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

答案:錯(cuò)

chara[10]={“abcd”};那么數(shù)組a占用的字節(jié)數(shù)是10。

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

答案:對(duì)

字符串必須以‘\0’結(jié)束,但字符數(shù)組可以不包括‘\0’。

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

答案:對(duì)

字符串'This'大于字符串'that'。

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

答案:錯(cuò)

已有定義:chara[]="xyz",b[]={'x','y','z'};則數(shù)組a和b所占字節(jié)數(shù)相同。

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

答案:錯(cuò)

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

)。

inta[]={2,4,6,8,10};

inty=0,x;

for(x=0;x<4;x++)y+=a[x];

printf('%d\n',y);

A:20B:18C:19D:17

答案:20

在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是(

)。

A:整型常量或者整型表達(dá)式B:整型表達(dá)式C:任何類型的表達(dá)式D:整型常量

答案:整型常量或者整型表達(dá)式

有如下程序

voidmain()

{

inta[5]={0,0,0},i,k=3;

for(i=0;i<5;i++)a[i]=i+1;

printf(“%d\n”,a[k]);

}

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

A:2B:0C:4D:不確定的值

答案:4

執(zhí)行下面的程序段后,數(shù)組元素s[1]中的值為0。

intk=3,s[2];

s[0]=k;

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

答案:錯(cuò)

inta[3]={1,2,3,4};是正確的。

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

答案:錯(cuò)

已知程序段{chara[10];scanf('%s',a);printf('%s',a);}輸入:abcd<回車>,輸出結(jié)果是:ab

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

答案:錯(cuò)

聲明語句為“chara[10];”,執(zhí)行下列語句后的輸出結(jié)果為(

)。

printf("%d",strlen(strcpy(a,"Windows")));

A:8B:9C:6D:7

答案:7

設(shè)有數(shù)組定義:chararray[]=“China”;則strlen(array)的值為(

)。

A:4B:5C:7D:6

答案:5

有定義語句:chars[10];,若要從終端給s輸入字符,正確的輸入語句是(

)。

A:gets(s[0]);B:scanf(s);C:gets(s);D:getchar(s);

答案:gets(s);

執(zhí)行完inta[10];gets(a);

后,可以為數(shù)組a賦值。

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

答案:錯(cuò)

chara[10]={“abcd”};那么strlen(a)的值是4。

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

答案:對(duì)

第七章測(cè)試

以下所列的各函數(shù)首部中,正確的是________。

A:voidplay(inta,intb)B:voidplay(inta,b)C:voidplay(vara:Integer,varb:Integer)D:voidplay(aasinteger,basinteger)

答案:voidplay(inta,intb)

以下說法中正確的是(

)。

A:C語言程序中的main()函數(shù)必須放在程序的開始部分B:在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C:C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行D:C語言程序總是從main()函數(shù)開始執(zhí)行

答案:C語言程序總是從main()函數(shù)開始執(zhí)行

函數(shù)的返回值是通過函數(shù)體中的(

)語句獲得。

A:goto語句B:return語句C:scanf函數(shù)D:printf函數(shù)

答案:return語句

自定義函數(shù)max的功能是(

)。

intmax(intx,inty)

{

intz;

z=x>y?x:y;

returnz;

}

A:返回x、y中較小的數(shù)B:返回y的值C:返回x的值D:返回x、y中較大的數(shù)

答案:返回x、y中較大的數(shù)

以下函數(shù)fun的函數(shù)的返回類型是________。

intfun(float

x)

{inty;

y=(int)x;

return

y;

}

A:不確定B:voidC:floatD:int

答案:int

main函數(shù)必須寫在一個(gè)C程序的最前面。

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

答案:錯(cuò)

自定義函數(shù)中用return返回值。

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

答案:對(duì)

自定義函數(shù)的函數(shù)類型如果被省略,則默認(rèn)是void類型。

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

答案:錯(cuò)

函數(shù)不可以自己調(diào)用自己。

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

答案:錯(cuò)

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

voidfun(intx,inty,intz)

{z=x*x+y*y;}

main()

{inta=31;

fun(5,2,a);

printf('%d',a);

}

A:29B:0C:30D:31

答案

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論