程序設(shè)計實踐與進(jìn)階知到智慧樹章節(jié)測試課后答案2024年秋中國科學(xué)技術(shù)大學(xué)_第1頁
程序設(shè)計實踐與進(jìn)階知到智慧樹章節(jié)測試課后答案2024年秋中國科學(xué)技術(shù)大學(xué)_第2頁
程序設(shè)計實踐與進(jìn)階知到智慧樹章節(jié)測試課后答案2024年秋中國科學(xué)技術(shù)大學(xué)_第3頁
程序設(shè)計實踐與進(jìn)階知到智慧樹章節(jié)測試課后答案2024年秋中國科學(xué)技術(shù)大學(xué)_第4頁
免費預(yù)覽已結(jié)束,剩余5頁可下載查看

下載本文檔

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

文檔簡介

程序設(shè)計實踐與進(jìn)階知到智慧樹章節(jié)測試課后答案2024年秋中國科學(xué)技術(shù)大學(xué)第一章單元測試

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

A:函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套B:函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套C:函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套D:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套

答案:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套執(zhí)行下面程序段,結(jié)果是()。

```c

intx=40;

chary=‘C’;

intn;

n=(x&0xff)&&(y>’B’);

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

```

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

答案:1若有說明:long*p,a;則不能通過scanf語句正確給輸入項讀入數(shù)據(jù)的程序段是()。

A:p=(long*)malloc(8);scanf("%ld",p);B:*p=&a;scanf("%ld",p);C:scanf("%ld",p=&a);D:scanf("%ld",&a);

答案:*p=&a;scanf("%ld",p);讀以下程序,并寫出其運行結(jié)果()。```c#include<stdio.h>unionmyun{

struct{

intx,y,z;

}u;

intk;}a;voidmain(){

a.u.x=4;a.u.y=5,a.u.z=6;

a.k=0;

printf("%d\n",a.u.x);}```

答案:0若有以下定義和語句:intw[2][3],(*pw)[3];pw=w;則對w數(shù)組元素的非法引用是(

)。

A:*(pw[1]+2)B:pw[0][0]C:

*(w[0]+2)D:*(pw+1)[2]

答案:*(pw+1)[2]

第二章單元測試

請讀程序:

```c

main(){

char*s1="AbCdEf",*s2="aB";

s1++;s2++;

printf("%d\n",strcmp(s1,s2));

}

```

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

A:負(fù)數(shù)B:正數(shù)C:不確定的值D:零

答案:正數(shù)高精度算法中,用字符串讀入數(shù)據(jù),用數(shù)組存儲數(shù)據(jù)。()

A:對B:錯

答案:對有些人很迷信數(shù)字,比如認(rèn)為帶4的數(shù)不吉利。某抽獎活動的獎券號碼是5位數(shù)(10000-99999),要求其中不要出現(xiàn)帶“4”的號碼,填寫以下代碼中的空白處,使得該程序可以計算,發(fā)行號碼n到m之間的獎券,在任何兩張獎券都不重復(fù)的情況下的發(fā)行數(shù)量,___。

```c++

#include<bits/stdc++.h>

usingnamespacestd;

booljudge(inta)___

a/=10;

}

returntrue;

}

intmain()___

}

cout<<count;

return0;

}

```

答案:```c++#includeusingnamespacestd;booljudge(inta){while(a){if(a%10==4)returnfalse;a/=10;}returntrue;}intmain(){intn,m,count=0;cin>>n>>m;for(inti=n;i<=m;++i){if(judge(i))count++;}cout<<count;return0;}```利用整形變量的后繼函數(shù)succ寫出a+b(a和b均為非負(fù)整數(shù))的遞歸定義是,___,___,___。

答案:0填寫以下代碼中的空白處,使得輸入一個十進(jìn)制數(shù)N(32位整數(shù)),該程序可以用遞歸算法將它轉(zhuǎn)換成R(2<=R<=16)進(jìn)制數(shù)輸出。```c#include<stdio.h>#include<string.h>voiddecToR(intn,intr){

if(n<0)printf("-");n=-n;

if(n==0)printf("0");

intc=0,a[100],i;

while(n){

a[c]=____;

c++;

n/=r;

}

for(i=c-1;i>=0;i--){

if(a[i]>=10)printf("%c",____);

elseprintf("%d",a[i]);

}}```

答案:```c#include#includevoiddecToR(intn,intr){if(n<0)printf("-");n=-n;if(n==0)printf("0");intc=0,a[100],i;while(n){a[c]=n%r;c++;n/=r;}for(i=c-1;i>=0;i--){if(a[i]>=10)printf("%c",'A'+a[i]-10);elseprintf("%d",a[i]);}}```

第三章單元測試

完成如下代碼,實現(xiàn)一個C++函數(shù)模板smaller(),支持不同類型數(shù)據(jù)的比較,若第一個參數(shù)比較小,返回true,否則返回false??瞻滋帒?yīng)填:___,___,___

答案:無使用STL標(biāo)準(zhǔn)模板庫,定義一個元素類型為int的vector容器。空白處代碼為:___,___

答案:無完成如圖所示的代碼,定義一個有public成員函數(shù)foo()的test類,然后使用指針myPtr來調(diào)用foo()??瞻滋幋a為:___,___,___

答案:無如下代碼輸出是什么?()

A:Derived,~DerivedB:Base,Derived,~Derived,~BaseC:Base,Derived,~Base,~DerivedD:Base,Derived,~Base

答案:Base,Derived,~Base如圖所示,是一個模板類Div,其構(gòu)造函數(shù)會將兩個參數(shù)相除,并將結(jié)果輸出。但是對于string類型,是沒有除法操作的,所以,你需要補(bǔ)全代碼,完成針對string類型的顯式具體化,輸出構(gòu)造函數(shù)的兩個string參數(shù)的長度的商,將結(jié)果輸出。(如Divobj(“abcd”,“e”);輸出4)

答案:無

第四章單元測試

Java去除了C和C++中()等冗余或易出錯的語法和語義特征。

A:指針B:自動類型轉(zhuǎn)換C:接口D:宏定義

答案:指針;自動類型轉(zhuǎn)換;宏定義下面關(guān)于Java中的方法覆蓋,說法不正確的是()。

A:覆蓋的方法一定不能是private的B:覆蓋的方法不能比被覆蓋的方法拋出更多的異常C:方法覆蓋要求覆蓋和被覆蓋的方法必須具有相同的訪問權(quán)限D(zhuǎn):方法覆蓋要求覆蓋和被覆蓋的方法有相同的名字,參數(shù)列以及返回值

答案:方法覆蓋要求覆蓋和被覆蓋的方法必須具有相同的訪問權(quán)限下面關(guān)于Java中繼承的說法,正確的是()。

A:子類只能繼承父類public方法和屬性B:子類能繼承父類的所有方法和屬性C:子類能繼承父類的方法,而不是屬性D:子類能繼承父類的非私有方法和屬性

答案:子類能繼承父類的非私有方法和屬性一個Java類可以有一個直接父類,并可以實現(xiàn)多個接口。()

A:錯B:對

答案:對當(dāng)GUI應(yīng)用程序使用邊界布局管理器BorderLayout時,GUI組件可以按任何順序添加到面板上。()

A:對B:錯

答案:對

第五章單元測試

軟件是設(shè)計開發(fā)的,不是傳統(tǒng)意義上的生產(chǎn)制造,并且不會“磨損”。()

A:對B:錯

答案:對請用C語言實現(xiàn)課程中的兩種求Fibonacci數(shù)列的算法

答案:方法1:遞歸法```c#includeintfibonacci(intn){if(n<=1){returnn;}else{returnfibonacci(n-1)+fibonacci(n-2);}}intmain(){intn=10;//求第10個Fibonacci數(shù)printf("第%d個Fibonacci數(shù)是:%d\n",n,fibonacci(n));return0;}```方法2:動態(tài)規(guī)劃(迭代法)```c#includeintfibonacci(intn){if(n<=1){returnn;}intfib_n_minus_2=0;intfib_n_minus_1=1;intfib_n=0;for(inti=2;i<=n;i++){fib_n=fib_n_minus_1+fib_n_minus_2;fib_n_minus_2=fib_n_minus_1;fib_n_minus_1=fib_n;}returnfib_n;}intmain(){intn=10;//求第10個Fibonacci數(shù)printf("第%d個Fibonacci數(shù)是:%d\n",n,fibonacci(n));return0;}```通過如圖所示的公式來計算兩個復(fù)數(shù)相乘的結(jié)果,可以變?yōu)槎嗌賯€實數(shù)相乘的子問題()

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

答案:3兩個長為n-bit的數(shù)相乘,將數(shù)分為長為n/2-bit的兩部分,分別相乘,那么兩個n-bit數(shù)相乘的問題變?yōu)開__個___-bit數(shù)相乘和___個___-bit數(shù)相加,以及___個移位操作。(請輸入阿拉伯?dāng)?shù)字)

答案:4,n/2,2,n/2,2若用12位的10進(jìn)制數(shù)字YYMMD

溫馨提示

  • 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

提交評論