




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、面向?qū)ο蟪绦蛟O(shè)計(jì)形成性考核冊(cè)作業(yè)一一、單選題 1. C+源程序文件的缺省擴(kuò)展名為( A )。 A. cpp B. exe C. obj D. lik 2. 編寫(xiě)C+程序一般需經(jīng)過(guò)的幾個(gè)步驟依次是( B )。 A. 編譯、編輯、連接、調(diào)試 B. 編輯、編譯、連接、調(diào)試 C. 編譯、調(diào)試、編輯、連接 D. 編輯、調(diào)試、編輯、連接3. 程序中主函數(shù)的名字為( A )。 A. main B. MAIN C. Main D. 任意標(biāo)識(shí)符4. 存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是( D )。 A. 0 B. 0 C. “0” D. 0.0 5. 假設(shè)在程序中 a、b、c 均被定義成整型,所賦的值都大于1,則
2、下列能正確表示代數(shù)式的表達(dá)式是( D )。A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 6. x>0 | y=5的相反表達(dá)式為( B )。A. x<=0 | y!=5 B. x<=0 && y!=5 C. x>0 | y!=5 D. x>0 && y=5 7. 字符串”a+b=12n”的長(zhǎng)度為( B )。 A. 6 B. 7 C. 8 D. 9 8. 循環(huán)語(yǔ)句“for(int i=0; i<n; i+) cout<<i*i<< ;”中循
3、環(huán)體執(zhí)行的次數(shù)為( C )。 A. 1 B. n-1 C. n D. n+1 9. 在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行的次數(shù)為( C )。 int i=0,s=0; while(s<20) i+; s+=i; A. 4 B. 5 C. 6 D. 7 10. 在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行的次數(shù)為( C )。 int i=0,s=0; while(s<20) i+; s+=i; A. 4 B. 5 C. 6 D. 7 11. 循環(huán)體至少被執(zhí)行一次的語(yǔ)句為( C )。 A. for循環(huán) B. while循環(huán) C. do循環(huán) D. 任一種循環(huán) 12. 在下面的一維數(shù)組定義中,哪一個(gè)有語(yǔ)法錯(cuò)誤。( C
4、 ) A. int a=1,2,3; B. int a10=0; C. int a; D. int a5; 13. 假定一個(gè)二維數(shù)組的定義語(yǔ)句為“int a34=3,4,2,8,6;”,則元素a12的值為( C )。 A. 2 B. 4 C. 6 D. 8 14. 以下說(shuō)法中正確的是( B )。 A. C+程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行 B. C+程序總是從main函數(shù)開(kāi)始執(zhí)行 C. C+函數(shù)必須有返回值,否則不能使用函數(shù) D. C+程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)程序文件中 15. 以下關(guān)于函數(shù)模板敘述正確的是( C )。 A. 函數(shù)模板也是一個(gè)具體類(lèi)型的函數(shù) B. 函數(shù)模板的類(lèi)
5、型參數(shù)與函數(shù)的參數(shù)是同一個(gè)概念 C. 通過(guò)使用不同的類(lèi)型參數(shù),函數(shù)模板可以生成不同類(lèi)型的函數(shù) D. 用函數(shù)模板定義的函數(shù)沒(méi)有類(lèi)型 16. 函數(shù)原型語(yǔ)句正確的是( B )。 A. int Function(void a); B.void Function (int); C. int Function(a); D.void int(double a); 17. 函數(shù)調(diào)用func(exp1,exp2),(exp3,exp4,exp5)中所含實(shí)參的個(gè)數(shù)為( B )個(gè)。 A. 1 B. 2 C. 4 D. 5 18. 以下正確的說(shuō)法是( B )。 A. 用戶(hù)調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)前,必須重新定義 B. 用戶(hù)可以
6、重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義 C. 系統(tǒng)不允許用戶(hù)重新定義標(biāo)準(zhǔn)庫(kù)函數(shù) D. 用戶(hù)調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)前,不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶(hù)源文件中二、填空題 1. C+語(yǔ)言的編譯單位是擴(kuò)展名為_(kāi).cpp_的_程序_文件。 2. 用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出流對(duì)象是_cout_。 3. 當(dāng)執(zhí)行cin語(yǔ)句時(shí),從鍵盤(pán)上輸入每個(gè)數(shù)據(jù)后必須接著輸入一個(gè)_空白_符,然后才能繼續(xù)輸入下一個(gè)數(shù)據(jù)。 4. 一條表達(dá)式語(yǔ)句必須以_分號(hào)_作為結(jié)束符。 5若一個(gè)函數(shù)的定義處于調(diào)用它的函數(shù)之前,則在程序開(kāi)始可以省去該函數(shù)的_原型(或聲明)_語(yǔ)句。 6當(dāng)使用_void_保留字作為函數(shù)類(lèi)型時(shí),該函數(shù)不
7、返回任何值。 7. 假定x=5,y=6,則執(zhí)行表達(dá)式y(tǒng)+=x-計(jì)算后,x和y的值分別為_(kāi)4_和_11_。 8. 十進(jìn)制常數(shù)245對(duì)應(yīng)的十六進(jìn)制的C+表示為_(kāi)0Xf5_。 9. float和double類(lèi)型的數(shù)據(jù)分別占用_4_和_8_個(gè)字節(jié)。 10. 字符串”Thiss a book.n”的長(zhǎng)度為_(kāi)15_。 11. 假定x和y為整型,其值分別為16和5,則x%y和x/y的值分別為_(kāi)1_和_3_。 12. 假定x是一個(gè)邏輯量,則x | true的值為_(kāi)true_。 13. 假定x是一個(gè)邏輯量,則x && !x的值為_(kāi)false_。 14. 數(shù)學(xué)算式的C+表達(dá)式為_(kāi)3*x*y/(x+
8、y)_。 15. 常數(shù)-4.205和6.7E-9分別具有_4_和_2_位有效數(shù)字。 16. 若x=5, y=10, 則計(jì)算y*=+x表達(dá)式后,x和y的值分別為_(kāi)6_和_60_。17. 含隨機(jī)函數(shù)的表達(dá)式rand()%20的值在_0_至_19_區(qū)間內(nèi)。 18. 假定x=5,y=6,則表達(dá)式x+*+y的值為_(kāi)35_。三、程序填空: 1. 打印出2至99之間的所有素?cái)?shù)(即不能被任何數(shù)整除的數(shù))。 #include<iostream.h> #include<math.h> void main() int i,n; for(n=2; _(1)_; n+) int temp=int
9、(sqrt(n); /求出n的平方根并取整 for(i=2; _(2)_; i+) if(n%i=0) _(3)_; if(i>temp) cout<<n<<' ' cout<<'n' (1) n<100或n<=99 (2) i<=temp或i<temp+1 (3) break 2. 下面函數(shù)是求兩個(gè)整型參數(shù)a和b的最小公倍數(shù)。 int f2(int a, int b) int i=2, p=1; do while(a%i=0 && _(1)_) p*=i; a/=i; b/=i;
10、 _(2)_; while(a>=i && _(3)_); return p*a*b; (1)b%i=0或!(b%i) (2) i+ (3)b>=i 3. 主函數(shù)調(diào)用一個(gè)fun函數(shù)將字符串逆序。 #include<iostream.h> #include<string.h> _(1)_; void main( ) char s80; cin>>s; _(2)_; cout<<”逆序后的字符串:”<<s<<endl ; void fun(char ss) int n=strlen(ss); for
11、(int i=0; _(3)_; i+) char c=ssi; ssi=ssn1i; ssn1i=c; (1) void fun(char ss) (2) fun(s) (3)i<n/2四、寫(xiě)出程序運(yùn)行結(jié)果 1. #include<iostream.h> void main() int a,b; for(a=1,b=2; b<50;) cout<<a<<' '<<b<<' ' a=a+b; b=a+b; cout<<endl; cout<<a<<'
12、; '<<b<<' '<<endl; 程序運(yùn)行結(jié)果為:1 2 3 5 8 13 21 3455 89Press any key to continue 2. #include<iostream.h> void main() int x=5; switch(2*x-3) case 4: cout<<x<< ; case 7: cout<<2*x+1<< ; case 10: cout<<3*x-1<< ; break; default: cout<
13、<"default"<<endl; cout<<"switch end."<<endl; 程序運(yùn)行結(jié)果為:11 14 switch end.Press any key to continue 3. #include<iomanip.h> const int M=20; void main() int c2,c3,c5; c2=c3=c5=0; for(int i=1; i<=M; i+) if(i%2=0) c2+; if(i%3=0) c3+; if(i%5=0) c5+; cout<&
14、lt;c2<<' '<<c3<<' '<<c5<<endl; 程序運(yùn)行結(jié)果為:10 6 4Press any key to continue五、指出程序或函數(shù)的功能 1. #include<iostream.h> void main() int i,s=0; for(i=2;i<=30;i+=2) s+=i*i; cout<<"s="<<s<<endl; 功能是:計(jì)算并輸出22+42+62+302的值。 2. #include&l
15、t;iostream.h> double f1(int n) double sign=1,s=1; for(int i=2;i<=n; i+) s+=sign/(i*i); sign*=-1; return s; void main() int a; cin>>a; cout<<f1(a)<<endl; 功能是:計(jì)算并輸出1+的值,其中a的值由鍵盤(pán)輸入。六、程序改錯(cuò),請(qǐng)根據(jù)程序段或函數(shù)模塊的功能改寫(xiě)個(gè)別地方的錯(cuò)誤。1. 假定要求下面程序的輸出結(jié)果為“11/15”,其主函數(shù)中存在著三行語(yǔ)句錯(cuò)誤,請(qǐng)指出錯(cuò)誤語(yǔ)句行的行號(hào)并改正錯(cuò)誤行。#include&
16、lt;iostream.h>class Franction /定義分?jǐn)?shù)類(lèi)int nume; /定義分子int deno; /定義分母public:/把*this化簡(jiǎn)為最簡(jiǎn)分?jǐn)?shù),補(bǔ)出函數(shù)定義如下:void FranSimp()int m,n,r;m=nume;n=deno;r=m%n;while(r!=0)m=n;n=r;r=m%n;if(n!=1)nume/=n,deno/=n;if(deno<0)nume=-nume;deno=-deno; /返回兩個(gè)分?jǐn)?shù)*this和x之和,補(bǔ)出函數(shù)定義如下:Franction FranAdd(const Franction& x)Fra
17、nction c;c.deno=deno*x.deno;c.nume=nume*x.deno+x.nume*deno;c.FranSimp();return c;/置分?jǐn)?shù)的分子和分母分別0和1void InitFranction() nume=0; deno=1;/置分?jǐn)?shù)的分子和分母分別n和dvoid InitFranction(int n, int d) nume=n; deno=d;/輸出一個(gè)分?jǐn)?shù)void FranOutput() cout<<nume<<'/'<<deno<<endl;void main() /1行 /2行F
18、ranction a,b,c; /3行a.InitFranction(6,15); /4行b.InitFranction(1); /5行c.InitFranction(); /6行c= FranAdd(a,b); /7行cout<<nume<<'/'<<deno<<endl;/8行 /9行/作業(yè)本原來(lái)未給出定義而只是用函數(shù)原型對(duì)FranAdd()作了聲明,/現(xiàn)在下面補(bǔ)出定義,否則整個(gè)程序雖能通過(guò)編譯但無(wú)法運(yùn)行錯(cuò)誤行的行號(hào)為_(kāi)5_、_7_和_8_。分別改正為_(kāi) InitFranction(1,3);_、_ c=a.FranAdd(b);_和_ c.FranOutput();_。11/15-6/155/151/3b的分母是3七、編程:1. 計(jì)算1+3+32+.+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標(biāo)識(shí)符。#include<iostream.h>void main()int i; /用i作為循環(huán)變量int p=1; /用p作為累乘變量int s=1; /用s作為累加循環(huán)變量for(i=1;i<=10;i+) p*=3; s+=p;cout&l
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車(chē)行業(yè)新車(chē)質(zhì)量保修免責(zé)合同
- 城市交通設(shè)施建設(shè)合同
- 個(gè)人對(duì)個(gè)人協(xié)議書(shū)
- 醫(yī)療信息化系統(tǒng)建設(shè)協(xié)議
- 前臺(tái)文員個(gè)人年終工作總結(jié)
- 勞務(wù)分包合同履約擔(dān)保
- LED照明產(chǎn)品研發(fā)合作協(xié)議
- 股東內(nèi)部承包經(jīng)營(yíng)協(xié)議書(shū)
- 在線(xiàn)教育資源共享合作協(xié)議
- 汽車(chē)維修服務(wù)細(xì)節(jié)確認(rèn)及免責(zé)協(xié)議
- 發(fā)酵饅頭課件教學(xué)課件
- 2024年岳陽(yáng)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- 幼小銜接拼音試卷-帶彩圖-幼小銜接拼音試卷圖片-幼小拼音試卷習(xí)題
- 《金融學(xué)基礎(chǔ)》實(shí)訓(xùn)手冊(cè)
- 數(shù)與代數(shù)結(jié)構(gòu)圖
- 曹晶《孫悟空大鬧蟠桃會(huì)》教學(xué)設(shè)計(jì)
- 國(guó)際貿(mào)易進(jìn)出口流程圖
- 玄武巖纖維復(fù)合筋工程案例及反饋情況
- 財(cái)務(wù)收支記賬表
- 物流園區(qū)綜合管理系統(tǒng)需求(共19頁(yè))
- 《質(zhì)量管理小組活動(dòng)準(zhǔn)則》2020版_20211228_111842
評(píng)論
0/150
提交評(píng)論