C語言程序設(shè)計(jì)知到智慧樹章節(jié)測試課后答案2024年秋武漢工商學(xué)院_第1頁
C語言程序設(shè)計(jì)知到智慧樹章節(jié)測試課后答案2024年秋武漢工商學(xué)院_第2頁
C語言程序設(shè)計(jì)知到智慧樹章節(jié)測試課后答案2024年秋武漢工商學(xué)院_第3頁
C語言程序設(shè)計(jì)知到智慧樹章節(jié)測試課后答案2024年秋武漢工商學(xué)院_第4頁
C語言程序設(shè)計(jì)知到智慧樹章節(jié)測試課后答案2024年秋武漢工商學(xué)院_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余7頁可下載查看

下載本文檔

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

文檔簡介

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

以下不是C語言特點(diǎn)的是()。

A:C語言可移植性強(qiáng),表達(dá)能力強(qiáng)

B:C語言簡潔、易學(xué)、使用靈活、方便

C:C語言程序設(shè)計(jì)機(jī)構(gòu)化,符合現(xiàn)在編程風(fēng)格

D:C語言中沒有運(yùn)算符,語言生成目標(biāo)代碼質(zhì)量低

答案:C語言中沒有運(yùn)算符,語言生成目標(biāo)代碼質(zhì)量低

是構(gòu)成C語言程序的基本單位。()

A:子過程

B:子程序C:過程D:函數(shù)

答案:函數(shù)以下說法中正確的是()。

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

B:C語言程序中的main()函數(shù)必須放在程序的開始部分

C:在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義

D:C語言程序總是從第一個定義的函數(shù)開始執(zhí)行

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

下列關(guān)于C語言的說法錯誤的是()。

A:C語言不區(qū)分大小寫

B:C程序的工作過程是編輯、編譯、連接、運(yùn)行

C:C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)

D:C程序從main函數(shù)開始執(zhí)行

答案:C語言不區(qū)分大小寫

不屬于面向機(jī)器語言的是()。

A:匯編語言B:二進(jìn)制語言C:C語言

D:符號語言

答案:C語言

第二章單元測試

以下不正確的C語言標(biāo)示符是()。

A:4ab

B:_ab3C:a2_bD:AB1

答案:4ab

C語言中的簡單數(shù)據(jù)類型包括()。

A:整型、字符型、邏輯型B:整型、實(shí)型、邏輯型、字符型

C:整型、實(shí)型、字符型

D:整型、實(shí)型、邏輯型

答案:整型、實(shí)型、字符型

下面()表達(dá)式的值為4。

A:(float)11/3B:11.0/3C:11/3D:(int)13.5/3

答案:(int)13.5/3

若intn;floatf=13.8;,則執(zhí)行n=(int)f%3后,n的值是()。

A:4B:1C:4.6

D:4.333333

答案:1若a是float型變量,則表達(dá)式a=l,a++,a+=a的值為()。

A:2.0B:4.0

C:4D:2

答案:4.0

第三章單元測試

用scanf輸入雙精度實(shí)型(double)數(shù)據(jù),可使用()格式限定符。

A:%lf

B:%c

C:%d

D:%f

答案:%lf

在scanf函數(shù)的使用中以下敘述中正確的是()。

A:當(dāng)輸入數(shù)據(jù)時,必須指明變量地址,如:scanf(“%f”,&f);B:輸入項(xiàng)可以是一個實(shí)型常量,如:scanf(“%f”,3.5);

C:可以只有格式控制,沒有輸入項(xiàng),如:scanf(“a=%d,b=%d”);

D:格式控制部分可以規(guī)定小數(shù)點(diǎn)后面的位數(shù),如:scanf(“%4.2f”,&d);

答案:當(dāng)輸入數(shù)據(jù)時,必須指明變量地址,如:scanf(“%f”,&f);以下語句:temp=x;x=y;y=temp;的功能是()。

A:把x,y,temp從大到小排列;

B:把x,y,temp從小到大排列;

C:無確定的結(jié)果。

D:交換x,y;

答案:交換x,y;

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

A:1,2B:12C:12

D:12

答案:1,2若x=5,y=3則y*=x+5;y的值為()。

A:30

B:20C:15D:10

答案:30

第四章單元測試

判斷char型變量ch是否為大寫字母的正確表達(dá)式是()。

A:(ch>=‘A’)&(ch<=‘Z’)

B:(ch>=‘A’)&&(ch<=‘Z’)

C:‘A’<=ch<=‘Z’

D:(‘A’<=ch)AND(‘Z’>=ch)

答案:(ch>=‘A’)&&(ch<=‘Z’)

若有x=1,y=2,z=3,則表達(dá)式(x<y?x:y)==z的值是()。

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

答案:0

如果inta=3,b=4;則條件表達(dá)式a<b?a:b的值是()。

A:4B:0C:1

D:3

答案:3設(shè)整型變量a為5,使b不為2的表達(dá)式是()。

A:b=a>3?2:1

B:b=a/2C:b=6-(--a)

D:b=a%2

答案:b=a%2能正確表示a和b同時為正或同時為負(fù)的邏輯表達(dá)式是()。

A:(a>=0||b>=0)&&(a<0||b<0)

B:(a>=0&&b>=0)&&(a<0&&b<0)

C:(a+b>0)&&(a+b<=0)

D:a*b>0

答案:a*b>0

第五章單元測試

for(i=0;i<10;i++);結(jié)束后i的值是()。

A:9B:12

C:10D:11

答案:10以下敘述正確的是()。

A:用do---while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時結(jié)束循環(huán)。

B:用do---while語句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時結(jié)束循環(huán)。

C:do---while語句構(gòu)成的循環(huán)只能用break語句退出。

D:do---while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替。

答案:用do---while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時結(jié)束循環(huán)。

下列語句段中不是死循環(huán)的是()。

A:for(i=1;;i++)sum=sum+1;

B:s=3379;while(s++%2)s++;

C:k=0;do{++k;}while(k<=0);

D:i=0;while(i=1){sum=sum+1;}

答案:k=0;do{++k;}while(k<=0);

有以下程序段:

inti,j;

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

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

printf(“*”);

則執(zhí)行以上的程序片段后,輸出‘*’個數(shù)是()。

A:10B:20

C:25D:15

答案:15以下程序段,下列描述正確的是(

)。int?x=-1;?do?{x=x*x;??}while?(!x);?

A:是死循環(huán)B:有語法錯誤C:循環(huán)執(zhí)行一次D:循環(huán)執(zhí)行二次

答案:循環(huán)執(zhí)行一次

第六章單元測試

若有說明:inta[10];,則對a數(shù)組元素的正確引用是()。

A:a[3.5]B:a(5)C:a[10-10]

D:a[10]

答案:a[10-10]

調(diào)用strlen(“abcd\0ef\0g”)的結(jié)果為()。

A:4B:8C:5D:9

答案:4在C語言中對一維整型數(shù)組的正確定義為()。

A:intn=10,a[n];

B:intn;a[n];

C:inta(10);

D:#defineN10

inta[N];

答案:#defineN10

inta[N];

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

A:整型常量或整型表達(dá)式B:整型常量C:整型表達(dá)式

D:任何類型的表達(dá)式

答案:整型常量或整型表達(dá)式假定一個int型變量占用兩個字節(jié),若有定義:intx[10]={0,2,4};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()。

A:20

B:10

C:3

D:6

答案:20

第七章單元測試

若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是()。

A:函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中

B:函數(shù)調(diào)用可以作為一個函數(shù)的實(shí)參

C:函數(shù)調(diào)用可以作為一個函數(shù)的形參

D:函數(shù)調(diào)用可以作為獨(dú)立的語句存在

答案:函數(shù)調(diào)用可以作為一個函數(shù)的形參

在調(diào)用函數(shù)時,如果實(shí)參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。

A:傳遞方式由用戶指定

B:地址傳遞C:由實(shí)參傳給形參,再由形參傳回實(shí)參D:單向值傳遞

答案:單向值傳遞

有以下程序

voidfun(inta,intb,intc)

{a=456;b=567;c=678;}

intmain()

{intx=10,y=20,z=30;

fun(x,y,z);

printf("%d,/%d,%d\n",x,y,z);

return0;

}

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

A:30,20,10B:456,567,678C:10,20,30

D:678,567,456

答案:10,20,30

下述函數(shù)頭部定義形式正確的是()。

A:intf(x,y:int)

B:intf(intx,inty)C:intf(intx,y)

D:intf(intx;inty)

答案:intf(intx,inty)關(guān)于函數(shù)參數(shù),說法正確的是()。

A:實(shí)參與其對應(yīng)的形參共同占用一個內(nèi)存單元

B:實(shí)參與其對應(yīng)的形參各自占用獨(dú)立的內(nèi)存單元

C:只有當(dāng)實(shí)參和形參同名時才占用同一個內(nèi)存單元

D:形參是虛擬的,不占用內(nèi)存單元

答案:實(shí)參與其對應(yīng)的形參各自占用獨(dú)立的內(nèi)存單元

第八章單元測試

變量的指針,其含義是指該變量的()。

A:名B:值C:地址D:一個標(biāo)志

答案:地址若有語句int*point,a=4;和point=&a;下面均代表地址的一組選項(xiàng)是()。

A:&a,&*point,point

B:a,point,*&aC:*&point,*point,&aD:&*a,&a,*point

答案:&a,&*point,point

若有說明;int*p,m=5,n;以下正確的程序段的是()。

A:p=&n;scanf("%d",&p);B:p=&n;*p=m;

C:scanf("%d",&n);*p=n;D:p=&n;scanf("%d",*p);

答案:p=&n;*p=m;

有以下程序

#include<stdio.h>

main()

{intm=1,n=2,*p=&m,*q=&n,*r;

r=p;p=q;q=r;

printf("%d,%d,%d,%d\n",m,n,*p,*q);}

程序運(yùn)行后的輸出結(jié)果是()。

A:1,2,2,1

B:1,2,1,2C:2,1,1,2

D:2,1,2,1

答案:1,2,2,1

在16位編譯系統(tǒng)上,若有定義inta[]={10,20,30},*p=&a;,當(dāng)執(zhí)行p++;后,下列說法錯誤的是()。

A:p向高地址移了一個存儲單元

B:p向高地址移了一個字節(jié)C:p向高地址移了兩個字節(jié)D:p與a+1等價

答案:p向高地址移了一個字節(jié)

第九章單元測試

定義以下結(jié)構(gòu)體類型

structs

{

inta;

charb;

floatf;

};

則語句printf("%d",sizeof(structs))的輸出結(jié)果為()。

A:9

B:7

C:13

D:12

答案:12

當(dāng)定義一個結(jié)構(gòu)體變量時,系統(tǒng)為它分配的內(nèi)存空間是()。

A:結(jié)構(gòu)體中各成員所需內(nèi)存容量之和

B:結(jié)構(gòu)中一個成員所需的內(nèi)存容量

C:結(jié)構(gòu)中第一個成員所需的內(nèi)存容量

D:結(jié)構(gòu)體中占內(nèi)存容量最大者所需的容量

答案:結(jié)構(gòu)體中各成員所需內(nèi)存容量之和

定義以下結(jié)構(gòu)體數(shù)組

structc

{intx;

inty;

}s[2]={1,3,2,7};

則語句printf("%d",s[0].x*s[1].x)的輸出結(jié)果為()。

A:2B:6C:21

D:14

答案:2設(shè)有以下說明語句,則下面的敘述正確的是(

)。

typedef

struct

{

int

a;

float

b;

}stutype;

A:stutype是結(jié)構(gòu)體變量名

B:stutype是結(jié)構(gòu)體類型名

C:struct是結(jié)構(gòu)體類型名

D:typedef

struct是結(jié)構(gòu)體類型名

答案:stutype是結(jié)構(gòu)體類型名

運(yùn)行下列程序段,輸出結(jié)果是(

)。struct

country

{int

num;

char

name[10];

}x[5]={1,"China",2,"USA",3,"France",4,"England",5,"Spanish"};structcountry*p;

p=x+2;

printf("%d,%c",p->num,(*p).name[2]);

A:3,a

B:4,g

C:5,SD:2,U

答案:3,a

第十章單元測試

系統(tǒng)的標(biāo)準(zhǔn)輸入設(shè)備是指()。

A:鍵盤

B:軟盤

C:顯示器

D:硬盤

答案:鍵盤

若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是()。

A:1

B:NULL

或0C:地址值

D:沒有返回值

答案:NULL

或0若要用fopen函數(shù)打開一個新的二進(jìn)制文件,該文件要既能讀也能寫,則文件方式字符串應(yīng)是()。

A:"rb"

B:"r"

C:"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論