計算機程序設計(C語言)知到智慧樹章節(jié)測試課后答案2024年秋廣州新華學院_第1頁
計算機程序設計(C語言)知到智慧樹章節(jié)測試課后答案2024年秋廣州新華學院_第2頁
計算機程序設計(C語言)知到智慧樹章節(jié)測試課后答案2024年秋廣州新華學院_第3頁
計算機程序設計(C語言)知到智慧樹章節(jié)測試課后答案2024年秋廣州新華學院_第4頁
計算機程序設計(C語言)知到智慧樹章節(jié)測試課后答案2024年秋廣州新華學院_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機程序設計(C語言)知到智慧樹章節(jié)測試課后答案2024年秋廣州新華學院第一章單元測試

C語言屬于()。

A:匯編語言

B:高級語言

C:低級語言

D:機器語言

答案:高級語言

C語言的三種基本結(jié)構(gòu)是()。

A:嵌套結(jié)構(gòu)、遞歸結(jié)構(gòu)、順序結(jié)構(gòu)

B:遞歸結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)

C:循環(huán)結(jié)構(gòu)、嵌套結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)

D:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

答案:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

以下注釋正確的是()。

A:/*這是注釋

B:/*這是注釋/

C:/*這是注釋/*

D://這是注釋

答案://這是注釋

C語言中main函數(shù)可以有多個。()

A:錯B:對

答案:錯機器語言是由二進制數(shù)0和1組成的一串指令。()

A:對B:錯

答案:對流程線可以不化箭頭,默認從上到下從左到右的依次執(zhí)行。()

A:錯B:對

答案:錯N-S結(jié)構(gòu)化流程圖適于結(jié)構(gòu)化程序設計,因而很受歡迎。()

A:錯B:對

答案:對C語言的特點有執(zhí)行效率高、可移植性好、應用領域廣。()

A:對B:錯

答案:對計算機真正能識別的語言只有機器語言,所以需要編譯器將高級語言翻譯成機器語言。()

A:錯B:對

答案:對C語言編譯后生成的可執(zhí)行程序的后綴為.obj

A:錯B:對

答案:錯

第二章單元測試

在C99中兩大基本數(shù)據(jù)類型中屬于整數(shù)類型的是()。

A:charfloatlongshort

B:shortintlongchar

C:intshortfloatdouble

D:intdoublelongchar

答案:shortintlongchar

下列表達式中,不正確的是()。

A:a=b=2;

B:i++;

C:a=intb;

D:a-=1;

答案:a=intb;

以下均為合法用戶標識符的是()。

A:do,a1,go

B:void,we,world

C:ID,-ch,printf

D:a1_b1,_x,adc1

答案:a1_b1,_x,adc1

以下均是非法常量的是()。

A:‘a(chǎn)sd‘,-0fff,’\0a’

B:1.0,2,1.565

C:‘\\’,‘\a’,1

D:“a”,5,’\0’

答案:‘a(chǎn)sd‘,-0fff,’\0a’

設n=10,i=3,則執(zhí)行賦值運算n%=i+2后,n的值是()。

A:3

B:0

C:7

D:6

答案:0

以下與i=n++完全等價的表達式是()。

A:i+=n+1

B:i=++n

C:i=n,n=n+1

D:n=n+1,i=n

答案:i=n,n=n+1

若有intx=19,則表達式(x--%5*3/4)的值是()。

A:3

B:2

C:無正確答案

D:1

答案:3

已知inta,charb,floatc,doubled;執(zhí)行語句c=a+b+c+d后,變量c的數(shù)據(jù)類型是()。

A:double

B:char

C:float

D:int

答案:float

已知intx,y;doublez;則以下語句中正確的函數(shù)調(diào)用是()。

A:scanf("%1d,%d,&1f",&x,&y,&z);

B:scanf("%x,%d,%o",&x,&y);

C:scanf("%d,%x,%e",&x,&y,&z);

D:scanf("%d,%d,%6.2f",&x,&y,&z);

答案:scanf("%d,%d,%6.2f",&x,&y,&z);

下面程序段inti1=20,i2=50;printf(“i1=%d,i2=%d“,i1,i2);運行后的輸出結(jié)果是()。

A:i1=%20,i2=%50

B:i1=%%d,i2=%%d

C:i1=%d,i2=%d

D:i1=20,i2=50

答案:i1=20,i2=50

第三章單元測試

C語言對于嵌套if語句的規(guī)定是:else語句總是與()配對。

A:其之前最近且尚未配對的if

B:其之前最近的if

C:第一個if

D:縮進位置相同的if

答案:其之前最近且尚未配對的if

設在語句“intx=9,y=6,z=7,k=-1;”中,邏輯表達式(x>0&&y||k>0&&z<6)的值是()。

A:出錯

B:0

C:-1

D:1

答案:1

下列說法中正確的是()。

A:break用在循環(huán)語句中,而continue用在switch語句中

B:break用在switch語句中,而continue用在循環(huán)語句中

C:continue能結(jié)束循環(huán),而break只能結(jié)束本次循環(huán)

D:break能結(jié)束循環(huán),而continue只能結(jié)束本次循環(huán)

答案:break能結(jié)束循環(huán),而continue只能結(jié)束本次循環(huán)

下列條件語句中,輸出結(jié)果與其他語句不同的是()。

A:if(a)printf("%d\n",x);elseprintf("%d\n",y);

B:if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);

C:if(a==0)printf("%d\n",y);elseprintf("%d\n",x);

D:if(a==0)printf("%d\n",x);elseprintf("%d\n",y);

答案:if(a==0)printf("%d\n",x);elseprintf("%d\n",y);

intmain()

{

intx,y;

scanf(“%d”,&x);

y=x>14?x+10:x-12;

printf(“%d\n”,y);

return0;

}

若運行時給變量x輸入14,則以下程序的運行結(jié)果是()

A:1

B:3

C:2

D:4

答案:2

switch(i)

{

case9:i+=1;

case10:i+=1;

case11:i+=1;

case12:i+=1;

default:i+=1;

};

若inti=10,執(zhí)行下面程序段后,變量i的值為()

A:11

B:13

C:14

D:12

答案:14

intmain()

{

intx;

scanf("%d",&x);

if(x>200)printf("**");

if(x<200)printf("##");

elseprintf("*");

return0;

}

執(zhí)行下面語句序列時,不可能出現(xiàn)的情況是()

A:顯示*

B:顯示*#

C:顯示**

D:顯示#

答案:顯示*#

switch語句中的default必須出現(xiàn)在所有case之后,否則case不起作用。()

A:錯B:對

答案:對switch后面園括號內(nèi)的表達式的值和case后面的常量表達式的值都必須是整型或字符型。()

A:對B:錯

答案:對switch語句可以完全用if語句代替。

A:錯B:對

答案:對

第四章單元測試

有以下程序:

inta=0;

do{a++;}while(a<9);

printf("%d",a);

則正確的執(zhí)行結(jié)果是()。

A:10

B:9

C:8

D:11

答案:9

有以下程序:

chara=64;

do{a++;}while(a<9);

printf("%d",a);

則正確的執(zhí)行結(jié)果是()。

A:74

B:73

C:65

D:64

答案:65

有以下程序:

inta,sum=0;

for(a=0;a<=5;a+=2)

{sum-=a;}

printf("%d",sum);

正確的執(zhí)行結(jié)果是()。

A:-5

B:15

C:-15

D:-6

答案:-6

有以下程序:

charc;inti;for(i=0;i<2;i++){scanf("%c",&c);printf("%c",c);}若輸入abc回車,正確的執(zhí)行結(jié)果是()。

A:ab

B:abc

C:ac

D:輸入過多無法執(zhí)行

答案:ab

有以下程序:

charc='a';

inti;

for(i=0,i=1,c='h';i<3;i++)

{printf("%c",c);}

正確的執(zhí)行結(jié)果是()。

A:HHH

B:hh

C:hhh

D:HH

答案:hh

有以下程序:charc;inti;for(i=0;i<2;i++){scanf("%c",&c);printf("%c",c);}若輸入a回車c回車,正確的執(zhí)行結(jié)果是(

)。

A:c無法輸入輸出只有aB:cC:先輸出輸入c后再輸出cD:ac

答案:c無法輸入輸出只有ado…while的作用是先執(zhí)行,后檢查。()

A:對B:錯

答案:對即使條件為false,do-while至少執(zhí)行一遍其中的代碼,因為代碼執(zhí)行后才會進行條件驗證。()

A:錯B:對

答案:對switch語句可以完全用if語句代替。()

A:錯B:對

答案:對for可以省略三個表達式的任意一個,但“;”不可省略。()

A:錯B:對

答案:對

第五章單元測試

編譯器為數(shù)組開辟的內(nèi)存空間是()。

A:未知的

B:有些連續(xù)有些不連續(xù)

C:連續(xù)的

D:不連續(xù)的

答案:連續(xù)的

數(shù)組訪問越界后會發(fā)生什么(

A:計算出錯誤的數(shù)值B:程序崩潰C:都有可能發(fā)生D:訪問失敗

答案:都有可能發(fā)生以下正確的數(shù)組聲明是()。

A:int[2]arr

B:intarr(2)

C:int(2)arr

D:intarr[2]

答案:intarr[2]

以下數(shù)組初始化正確的是()。

A:voidarr[4]={1,2,3,4};

B:intarr[4]=1,2,3,4;

C:intarr[4]={1,2,3,4};

D:intarr[0]={1,2,3,4};

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

以下數(shù)組初始化正確的是()。

A:intarr[2]={1,2,3,4};

B:intarr[2][]={1,2,3,4};

C:intarr[][2]={1,2,3,4};

D:voidarr[2][2]={1,2,3,4};

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

已知一維數(shù)組arr[6]={1,5,9,3,8,2},其中大于5的元素是(

A:arr[2]B:arr[1]C:arr[3]D:arr[6]

答案:arr[2]在定義數(shù)組intarr[10]后,下列選項中對arr的引用正確的是()。

A:arr[6.3]

B:arr[10]

C:arr(6)

D:arr[0]

答案:arr[0]

關(guān)于數(shù)組類型的定義,下列描述中正確的是()。

A:一個數(shù)組中的各元素類型可以不一樣

B:數(shù)組的下標類型為整型

C:數(shù)組元素的下標從1開始

D:數(shù)組的大小一旦定義就是固定的

答案:數(shù)組的下標類型為整型

;數(shù)組的大小一旦定義就是固定的

已有int型一維數(shù)組arr[10],可以通過intb[10]=arr[10]的方式復制整個數(shù)組。()

A:對B:錯

答案:錯可以對整型數(shù)組進行整體輸入、輸出。()

A:對B:錯

答案:錯

第六章單元測試

有以下程序:

inta=100,*p=&a;

printf("%d",*p);

則正確的執(zhí)行結(jié)果是()。

A:1519191

B:100

C:有語法錯誤

D:其他選項不正確

答案:100

有以下程序:

chara='1';

char*p1=&a;

printf("%d",*p1);

則正確的執(zhí)行結(jié)果是()。

A:其他選項不正確

B:49

C:1

D:有語法錯誤

答案:49

有以下程序:

inta=0;

int*p1;

p1=&a;

int*p2;

p2=p1;

printf("%d",*p2);

則正確的執(zhí)行結(jié)果是()。

A:a

B:0

C:其他選項不正確

D:有語法錯誤

答案:0

設p1和p2是指向同一個int型一維數(shù)組的指針變量,k為int型變量,則下列不能正確執(zhí)行的選項是()。

A:p2=k

B:k=*p1+*p2

C:k=*p1*(*p2)

D:p1=p2

答案:p2=k

有如下說明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;那么數(shù)值為9的表達式是()。

A:*(p+8)

B:*p+=9

C:p+8

D:*p+9

答案:*(p+8)

intmain()

{

char*s="abcde";

s+=2;

printf("%d\n",*s);

return0;

}

以下程序運行后,輸出結(jié)果是()。

A:字符c的地址

B:出錯

C:字符c的ASCLL碼值

D:cde

答案:字符c的ASCLL碼值

對于基類型相同的兩個指針變量之間,不能進行的運算是()。

A:-

B:+

C:=

D:<

答案:+

在定義指針變量時不一定要指定基類型。()

A:錯B:對

答案:錯直接按變量名進行訪問,稱“直接訪問”。()

A:對B:錯

答案:對指針的加減運算實質(zhì)上是在內(nèi)存中移動某個數(shù)據(jù)類型所占的字節(jié)數(shù)。()

A:錯B:對

答案:對

第八章單元測試

若有以下聲明:structperson{charname[20];intage;charsex;}a={“l(fā)ining”,20,‘m’},*p=&a;則對字符串lining的引用方式不可以是(

)。

A:B:p->nameC:(*p).nameD:

答案:若有如下定義:structsk{inta;floatb;}data,*p=&data;

則對data中的成員a正確引用是(

A:p.data.aB:(*p).data.aC:(*p).aD:p->data.a

答案:(*p).a鏈表中的指針表示的是()。

A:數(shù)組下標

B:左、右結(jié)點地址C:下一元素地址

D:內(nèi)存地址

答案:下一元素地址

設有以下說明語句:

structstu{inta;floatb;}suttype;則下面敘述不正確的是()。

A:a和b都是結(jié)構(gòu)體成員

B:structstu是用戶定義的結(jié)構(gòu)體類型

C:struct是結(jié)構(gòu)體類型的關(guān)鍵字

D:suttype是用戶定義的結(jié)構(gòu)體類型名

答案:suttype是用戶定義的結(jié)構(gòu)體類型名

若程序中有下面的說明和定義:

structabc

{intx;chary;}

structabcs1,s2;

則會發(fā)生的情況是()。

A:編譯出錯

B:能順利通過編譯,但連接出錯

C:程序?qū)㈨樌幾g、連接、執(zhí)行

D:能順利通過編譯、連接,但不能執(zhí)行

答案:編譯出錯

在一個單鏈表中,在指針q指的結(jié)點后插入指針p指向的結(jié)點,則下列代碼正確的是()。

A:p->next=q->next;q=p;

B:q->next=p->next;p=q;

C:q->next=p->next;p->next=q;

D:p->next=q->next;q->next=p;

答案:p->next=q->next;q->next=p;

關(guān)于結(jié)構(gòu)體作為函數(shù)參數(shù),下列描述中錯誤的是()。

A:結(jié)構(gòu)體成員變量不可以作為函數(shù)參數(shù)

B:結(jié)構(gòu)體數(shù)組可以作為函數(shù)參數(shù)

C:結(jié)構(gòu)體可以作為函數(shù)參數(shù)

D:結(jié)構(gòu)體指針可以作為函數(shù)參數(shù)

答案:結(jié)構(gòu)體成員變量不可以作為函數(shù)參數(shù)

結(jié)構(gòu)體類型的數(shù)據(jù)是由不同類型的數(shù)據(jù)組合而成的。()

A:錯B:對

答案:對在程序中定義了一個結(jié)構(gòu)體類型后,可以多次用它來定義具

溫馨提示

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

評論

0/150

提交評論