下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024簡單個人房屋租賃合同書
- 2025個人房屋租賃合同樣書
- 標(biāo)準(zhǔn)二手寫字樓買賣合同6篇
- 精準(zhǔn)醫(yī)療的基石實時超聲科案例分析
- 視頻編輯初級教程制作專業(yè)影音作品
- 課題申報參考:可行能力視角下進(jìn)城農(nóng)民農(nóng)村集體經(jīng)濟(jì)組織權(quán)益的保障機(jī)制重構(gòu)研究
- 2024年AB膠項目資金需求報告
- 科技產(chǎn)品在小紅書的營銷策略研究
- 二零二五年度工業(yè)廠房租賃安全風(fēng)險評估與管理合同3篇
- 二零二五年度電子商務(wù)平臺交易催收保密合同2篇
- 圖像識別領(lǐng)域自適應(yīng)技術(shù)-洞察分析
- 個體戶店鋪租賃合同
- 禮盒業(yè)務(wù)銷售方案
- 二十屆三中全會精神學(xué)習(xí)試題及答案(100題)
- 小學(xué)五年級英語閱讀理解(帶答案)
- 仁愛版初中英語單詞(按字母順序排版)
- (正式版)YS∕T 5040-2024 有色金屬礦山工程項目可行性研究報告編制標(biāo)準(zhǔn)
- 小學(xué)一年級拼音天天練
- 新概念英語第二冊考評試卷含答案(第49-56課)
- 【奧運會獎牌榜預(yù)測建模實證探析12000字(論文)】
- 保安部工作計劃
評論
0/150
提交評論