程序設(shè)計(jì)基礎(chǔ)知到智慧樹章節(jié)測試課后答案2024年秋廣東工業(yè)大學(xué)_第1頁
程序設(shè)計(jì)基礎(chǔ)知到智慧樹章節(jié)測試課后答案2024年秋廣東工業(yè)大學(xué)_第2頁
程序設(shè)計(jì)基礎(chǔ)知到智慧樹章節(jié)測試課后答案2024年秋廣東工業(yè)大學(xué)_第3頁
程序設(shè)計(jì)基礎(chǔ)知到智慧樹章節(jié)測試課后答案2024年秋廣東工業(yè)大學(xué)_第4頁
程序設(shè)計(jì)基礎(chǔ)知到智慧樹章節(jié)測試課后答案2024年秋廣東工業(yè)大學(xué)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

程序設(shè)計(jì)基礎(chǔ)知到智慧樹章節(jié)測試課后答案2024年秋廣東工業(yè)大學(xué)緒論單元測試

以下對C語言程序的描述,正確的是()。

A:C語言程序從包含的第一個(gè)頭文件開始執(zhí)行

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

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

D:C語言程序首先執(zhí)行main函數(shù)前的語句

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

C語言屬于()語言。

A:面對對象語言

B:高級語言

C:匯編語言

D:機(jī)器語言

答案:高級語言

以下對C語言程序工作過程的描述,錯(cuò)誤的是()。

A:程序中的指令、數(shù)據(jù)均以二進(jìn)制形式存儲在存儲器中

B:程序編譯鏈接為可執(zhí)行文件后存儲在磁盤中

C:程序執(zhí)行時(shí)將按照程序指定的邏輯從存儲器中獲取指令,并逐條執(zhí)行

D:執(zhí)行程序時(shí)通過解釋器,逐行邊解釋為機(jī)器可理解的指令邊執(zhí)行這些指令

答案:執(zhí)行程序時(shí)通過解釋器,逐行邊解釋為機(jī)器可理解的指令邊執(zhí)行這些指令

以下關(guān)于計(jì)算機(jī)語言的描述,錯(cuò)誤的是()。

A:計(jì)算機(jī)可以直接使用機(jī)器語言

B:計(jì)算機(jī)可以不需要解析直接使用高級語言

C:計(jì)算機(jī)高級語言(如C語言)更具有可讀性,開發(fā)效率進(jìn)一步提升

D:匯編語言中使用了助記符來幫助開發(fā)人員開發(fā)

答案:計(jì)算機(jī)可以不需要解析直接使用高級語言

C語言的功能和用途有()。

A:直接與硬件交互

B:編寫操作系統(tǒng)底層調(diào)度算法

C:開發(fā)其他計(jì)算機(jī)高級語言

D:編寫嵌入式系統(tǒng)

答案:直接與硬件交互

;編寫操作系統(tǒng)底層調(diào)度算法

;開發(fā)其他計(jì)算機(jī)高級語言

;編寫嵌入式系統(tǒng)

C語言程序中包含()。

A:助記符

B:定義的變量

C:main函數(shù)

D:頭文件

答案:助記符

;定義的變量

;main函數(shù)

;頭文件

C語言程序中可以沒有main函數(shù),也可以執(zhí)行。()

A:對B:錯(cuò)

答案:錯(cuò)

第一章單元測試

以下不是算法的特征是()

A:簡潔性

B:確切性

C:有窮性

D:可行性

答案:簡潔性

以下不是評價(jià)一個(gè)算法的指標(biāo)()

A:問題的規(guī)模

B:健壯性

C:時(shí)間復(fù)雜度

D:空間復(fù)雜度

答案:問題的規(guī)模

以下哪種圖形表示選擇結(jié)構(gòu)()

A:

B:

C:

D:

答案:

變量n初始為1,以下代碼中哪個(gè)n最終可以為10()

A:while(n<10){n=n+1;}

B:while(inti=10;i>=0;i--){n=n*i}

C:while(inti=0;i<=10;i++){n=n*i}

D:while(n<=10){n=n+1}

答案:while(n<10){n=n+1;}

實(shí)現(xiàn)x和y的值交換,能夠?qū)崿F(xiàn)此功能的是()

A:x=y;

B:x=y;y=x;x=x;

C:intt;t=x;x=y;y=t;

D:x=y;y=x;

答案:intt;t=x;x=y;y=t;

結(jié)構(gòu)程序化設(shè)計(jì)不應(yīng)該使用()

A:靈活、簡潔的goto結(jié)構(gòu)

B:三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)的編碼方法

C:自頂向下,逐步細(xì)化的方法

D:模塊化設(shè)計(jì)

答案:靈活、簡潔的goto結(jié)構(gòu)

程序的基本結(jié)構(gòu)包括()

A:循環(huán)結(jié)構(gòu)

B:選擇結(jié)構(gòu)

C:邏輯結(jié)構(gòu)

D:順序結(jié)構(gòu)

答案:循環(huán)結(jié)構(gòu)

;選擇結(jié)構(gòu)

;順序結(jié)構(gòu)

結(jié)構(gòu)化程序設(shè)計(jì)方法包括()

A:模塊化設(shè)計(jì)

B:結(jié)構(gòu)化編碼

C:自頂向下

D:逐步細(xì)化

答案:模塊化設(shè)計(jì)

;結(jié)構(gòu)化編碼

;自頂向下

;逐步細(xì)化

算法有且只有一個(gè)輸入和輸出()

A:錯(cuò)B:對

答案:錯(cuò)描述算法可用自然語言、傳統(tǒng)流程圖、N-S流程圖來描述()

A:錯(cuò)B:對

答案:對

第二章單元測試

下列定義變量的語句中正確的是:()

A:int_int123

B:charforC:floatUS$_

D:doubleint

答案:int_int123

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

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

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

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

D:整型、字符型、邏輯型

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

main()

{

inta=8,b=4;

printf("%d\n",b=b/a);

}

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

A:不確定值

B:1

C:4

D:0

答案:0

a=125.534;

a=(int)125.521%4;

設(shè)a為int型變量,執(zhí)行上述賦值語句后,a的取值分別是()

A:125.534,2

B:125,1

C:125,31

D:125,21

答案:125,1

intb=3;++b;則b的值為()

A:2

B:3

C:5

D:4

答案:4

下列說法不正確的是()

A:在一個(gè)函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在本復(fù)合語句中有效

B:形式參數(shù)是局部變量

C:不同函數(shù)中,可以使用相同名字的變量

D:主函數(shù)main中定義的變量在整個(gè)文件或程序中有效

答案:主函數(shù)main中定義的變量在整個(gè)文件或程序中有效

以下屬于不合法賦值語句的是()

A:c=int(a+b);

B:--d;

C:x+y;

D:x=y=200;

答案:c=int(a+b);

;x+y;

以下選項(xiàng)是不合法常量的是()

A:23.2e11.2

B:"girl"

C:D

D:'\010'

答案:23.2e11.2

;D

¥temp是合法的變量名稱()

A:錯(cuò)B:對

答案:錯(cuò)編譯系統(tǒng)把浮點(diǎn)型常量都按雙精度處理,分配16個(gè)字節(jié)()

A:對B:錯(cuò)

答案:錯(cuò)

第三章單元測試

main(){

inta=1,b=2,c=3;

if(a<c){

b=a;

c=b;

a=c;

}else{

a=0;

}

printf("a=%d",a);

}

上述程序的輸出是()

A:1

B:2

C:0

D:3

答案:1

以下一組運(yùn)算符中,優(yōu)先級最低的運(yùn)算符是()

A:-

B:!=

C:*

D:>

答案:!=

#include<stdio.h>

intmain()

{

inta=1,b=2,c=3,d=4,m=2,n=2;

(m=a<b)||(n=c>d);

printf("%d\t%d",m,n);

return0;

}

上述程序的輸出為:()

A:10

B:12

C:22

D:01

答案:12

若inti=0,j=1,k=2k=i++&&j++;則此時(shí)的k為多少()

A:0

B:3

C:1

D:2

答案:0

設(shè)a=1,b=2,c=3,d=4,則表達(dá)式:a>b?a:c<d?c:d的結(jié)果為()

A:3

B:1

C:2

D:4

答案:3

以下不能作為switch語句中的條件的是()

A:3

B:1+1

C:1

D:'A'

答案:1+1

以下if語句形式正確的有()

A:if(表達(dá)式){若干語句;}

B:if(表達(dá)式){若干語句;}elseif{若干語句;}

C:if(表達(dá)式){若干語句;}if{若干語句;}else{若干語句;}

D:if(表達(dá)式){若干語句;}else{若干語句;}

答案:if(表達(dá)式){若干語句;}

;if(表達(dá)式){若干語句;}else{若干語句;}

以下對邏輯運(yùn)算符兩側(cè)的運(yùn)算對象的數(shù)據(jù)類型描述不正確的是()

A:只能是0或非0整數(shù)

B:只能是0或者1

C:可以是任何類型的整數(shù)

D:可以是整數(shù)或字符型數(shù)據(jù)

答案:只能是0或非0整數(shù)

;只能是0或者1

條件運(yùn)算符?和:是一對運(yùn)算符,不能分開單獨(dú)使用。()

A:對B:錯(cuò)

答案:對在switch語句中,每一個(gè)的case常量表達(dá)式的值可以相同。()

A:對B:錯(cuò)

答案:錯(cuò)

第四章單元測試

下面有關(guān)for循環(huán)的錯(cuò)誤描述有()

A:在for循環(huán)中,可以用break語句跳出循環(huán)體

B:for循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達(dá)式

C:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況

D:for循環(huán)語句中,可以包含多條語句,但要用花括號括起來

答案:for循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達(dá)式

以下敘述正確的是()

A:只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句

B:在循環(huán)體內(nèi)使用break語句或continue語句作用相同

C:從多層循環(huán)嵌套中退出時(shí),只能使用goto語句

D:continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行

答案:只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句

intk=0;

while(k=0)k=k-1;

對上述程序段敘述正確的是()

A:while循環(huán)執(zhí)行10次

B:循環(huán)體一次也不執(zhí)行

C:無限循環(huán)

D:循環(huán)體被執(zhí)行

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

for(i=3;i;i--)

for(j=0;j<2;j++)

for(k=0;k<=2;k++)

{......}

若i,j已定義成int型,則上述程序段中內(nèi)循環(huán)體的總執(zhí)行次數(shù)是()

A:30

B:27

C:36

D:18

答案:18

inta=10,b=0;

do{b+=2;a-=2+b;}while(a>=0);

上述程序段中,循環(huán)體的執(zhí)行次數(shù)是()

A:3

B:4

C:2

D:5

答案:3

main(){

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

{

if(i%2)printf("*");

elsecontinue;

printf("#");

}

printf("$\n");

}

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

A:#*#*#*$

B:*#*#*#$

C:#*#*$

D:*#*#$

答案:*#*#*#$

在C語言中,以下說法錯(cuò)誤的是()

A:do-while構(gòu)成的循環(huán),當(dāng)while中的表達(dá)式值為非零時(shí)結(jié)束循環(huán)

B:do-while構(gòu)成的循環(huán)必須用break才能退出

C:do-while構(gòu)成的循環(huán),當(dāng)while中的表達(dá)式值為零時(shí)結(jié)束循環(huán)

D:不能使用do-while構(gòu)成循環(huán)

答案:do-while構(gòu)成的循環(huán),當(dāng)while中的表達(dá)式值為非零時(shí)結(jié)束循環(huán)

;do-while構(gòu)成的循環(huán)必須用break才能退出

;不能使用do-while構(gòu)成循環(huán)

for(t=1;t<=100;t++){

scanf("%d",&x);

if(x<0)continue;

printf("%d\n",t);

}

對上述程序段,描述錯(cuò)誤的是()

A:printf函數(shù)永遠(yuǎn)也不執(zhí)行

B:當(dāng)x>=0時(shí),什么也不輸出

C:當(dāng)x<0時(shí),整個(gè)循環(huán)結(jié)束

D:最多允許輸出100個(gè)非負(fù)整數(shù)

答案:printf函數(shù)永遠(yuǎn)也不執(zhí)行

;當(dāng)x>=0時(shí),什么也不輸出

;當(dāng)x<0時(shí),整個(gè)循環(huán)結(jié)束

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

A:對B:錯(cuò)

答案:錯(cuò)while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格。()

A:對B:錯(cuò)

答案:錯(cuò)

第五章單元測試

inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};

若有上述數(shù)組說明,則數(shù)值最大的和最小的元素下標(biāo)分別是()

A:11,0

B:1,12

C:0,12

D:1,11

答案:11,0

inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};

若有上述數(shù)組說明,則inti=10;a[a[i]]元素?cái)?shù)值是()

A:9

B:5

C:10

D:6

答案:6

假定int類型變量占用兩個(gè)字節(jié),其有定義intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()

A:6

B:20

C:10

D:3

答案:20

若有說明:inta[][3]={{1,2,3},{4,5},{6,7}};則數(shù)組a的第一維的大小為()

A:5

B:4

C:3

D:2

答案:3

以下定義語句中,錯(cuò)誤的是()

A:chars[10]=“test”;

B:chara[5]={0};

C:intn=5,a[n];

D:inta[]={1,2};

答案:intn=5,a[n];

intx[3][3]={1,2,3,4,5,6,7,8,9};

for(inti=0;i<3;i++)printf("%d",x[i][2-i]);

上述程序段的輸出結(jié)果是:()

A:357

B:159

C:369

D:147

答案:357

下面初始化正確的是()

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

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

C:chararr4[3]={'a',98,'c'};

D:intarr1[10]={1,2,3};

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

;intarr3[5]={1,2,3,4,5};

;chararr4[3]={'a',98,'c'};

;intarr1[10]={1,2,3};

下面二維數(shù)組初始化正確的是()

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

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

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

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

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

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

;intarr[][4]={{2,3},{4,5}};

字符串比較的規(guī)則是:將兩個(gè)字符串自左至右逐個(gè)字符相比(按ASCII碼值大小比較),直到出現(xiàn)不同的字符或遇到′\0′為止。()

A:錯(cuò)B:對

答案:對scanf函數(shù)中的輸入項(xiàng)如果是字符數(shù)組名,不需要再加地址符&。()

A:錯(cuò)B:對

答案:對

第六章單元測試

未指定存儲類別的變量,其默認(rèn)的隱含存儲類別為()。

A:extern

B:register

C:static

D:auto

答案:auto

將數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參時(shí),傳遞給形參的是()。

A:數(shù)組的首地址

B:數(shù)組的第一個(gè)元素

C:數(shù)組所有元素

D:數(shù)組元素的個(gè)數(shù)

答案:數(shù)組的首地址

對C語言中函數(shù)的描述正確的是()。

A:可以遞歸調(diào)用和嵌套調(diào)用要看

B:可以嵌套調(diào)用,不可以遞歸調(diào)用

C:嵌套調(diào)用和遞歸調(diào)用均可以

D:可以嵌套定義

答案:嵌套調(diào)用和遞歸調(diào)用均可以

C語言在函數(shù)調(diào)用時(shí),以下說法正確的是()。

A:形參在函數(shù)調(diào)用后仍然在內(nèi)存中,直到程序運(yùn)行結(jié)束才釋放空間

B:實(shí)參和形參的類型需要保持一致

C:實(shí)參數(shù)量可以多于形參數(shù)量

D:形參可以不指定具體的類型,由實(shí)參確定類型

答案:實(shí)參和形參的類型需要保持一致

以下對C語言函數(shù)的返回值說法中,正確的是()。

A:返回值類型由函數(shù)定義的類型決定

B:返回值類型可以臨時(shí)確定

C:對于void函數(shù),函數(shù)中可以出現(xiàn)return

D:函數(shù)中不能有多個(gè)return語句

答案:返回值類型由函數(shù)定義的類型決定

當(dāng)數(shù)組名作為函數(shù)參數(shù)傳遞時(shí),下面說法正確的是()。

A:形參必須指定大小,否則會溢出的情況

B:形參不是地址變量

C:形參可以不指定大小

D:形參接收到的是數(shù)組的第一個(gè)元素值

答案:形參可以不指定大小

以下對C語言函數(shù)的理解正確的有()

A:C語言函數(shù)的使用可以模塊化各個(gè)功能組件,方便調(diào)用

B:C語言是過程性語言,使用函數(shù)可以增強(qiáng)可讀性和維護(hù)性

C:C語言的執(zhí)行總是從main函數(shù)開始的,且一定在main函數(shù)中結(jié)束

D:C語言函數(shù)定義和調(diào)用的越多,運(yùn)行時(shí)間開銷呈指數(shù)型增長

答案:C語言函數(shù)的使用可以模塊化各個(gè)功能組件,方便調(diào)用

;C語言是過程性語言,使用函數(shù)可以增強(qiáng)可讀性和維護(hù)性

;C語言的執(zhí)行總是從main函數(shù)開始的,且一定在main函數(shù)中結(jié)束

以下對C語言存儲方式的描述正確的有()。

A:由于編譯器可以預(yù)先知道函數(shù)的執(zhí)行流程,局部變量可以提前存在靜態(tài)存儲區(qū)中

B:全局變量全部存放在靜態(tài)存儲區(qū)中

C:全局變量在程序執(zhí)行過程中是靜態(tài)分配和釋放的

D:函數(shù)形式參數(shù)存儲在動態(tài)存儲區(qū),在調(diào)用函數(shù)前提前分配空間

答案:全局變量全部存放在靜態(tài)存儲區(qū)中

;全局變量在程序執(zhí)行過程中是靜態(tài)分配和釋放的

在函數(shù)內(nèi)定義的變量是局部變量,只在函數(shù)內(nèi)有效,在函數(shù)外定義的變量是全局變量。()

A:對B:錯(cuò)

答案:對在不同函數(shù)中,可以定義具有相同名稱的臨時(shí)變量。()

A:對B:錯(cuò)

答案:對

第七章單元測試

一個(gè)變量的指針,指的是該變量的()

A:助記符

B:地址

C:變量名

D:值

答案:地址

inta=2,*p=&a;則下列函數(shù)調(diào)用中錯(cuò)誤的是()

A:printf(“%d”,a);

B:scanf(“%d”,&a);

C:printf(“%d”,p);

D:scanf(“%d”,p);

答案:printf(“%d”,p);

int*p,a=10,b=1;p=&a;a=*p+b;執(zhí)行該段程序結(jié)束后,a的值為()

A:編譯出錯(cuò)

B:11

C:12

D:10

答案:11

以下語句中,對字符串操作正確的語句是()

A:char

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論