最新湖南廣播電視大學C++語言程序設(shè)計形考作業(yè)綜合匯總_第1頁
最新湖南廣播電視大學C++語言程序設(shè)計形考作業(yè)綜合匯總_第2頁
最新湖南廣播電視大學C++語言程序設(shè)計形考作業(yè)綜合匯總_第3頁
最新湖南廣播電視大學C++語言程序設(shè)計形考作業(yè)綜合匯總_第4頁
最新湖南廣播電視大學C++語言程序設(shè)計形考作業(yè)綜合匯總_第5頁
已閱讀5頁,還剩88頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、教育部人才培養(yǎng)模式改革和開放教育項目湖 州 廣 播 電 視 大 學2014-2015年度c+語言程序設(shè)計形成性考核作業(yè)學生姓名 學 號 班 級 湖州廣播電視大學 編制c+語言程序設(shè)計平時作業(yè)一批閱得分教師簽名一、單項選擇題 1. c+源程序文件的默認擴展名為( )。 a. cpp b. exe c. obj d. lik 2. 由c+源程序文件編譯而成的目標文件的默認擴展名為( )。 a. cpp b. exe c. obj d. lik 3. 由c+目標文件連接而成的可執(zhí)行文件的默認擴展名為( )。 a. cpp b. exe c. obj d. lik 4. c+程序從上機到得到結(jié)果的幾個

2、操作步驟依次是( )。 a. 編譯、編輯、連接、運行 b. 編輯、編譯、連接、運行 c. 編譯、運行、編輯、連接 d. 編輯、運行、編輯、連接 5. 以下標識符中不全是保留字的是( )。 a. case for int b. default then while c. bool class long d. goto return char 6. 能作為c+程序的基本單位是( )。 a. 字符 b. 語句 c. 函數(shù) d. 源程序文件 7. 程序中主函數(shù)的名字為( )。 a. main b. main c. main d. 任意標識符 8. c+程序的基本模塊為( )。 a. 表達式 b. 標識

3、符 c. 語句 d. 函數(shù) 9. 可用作c+語言用戶標識符的一組標識符是( )。a. void define +wordb. a3_b3 _123 ync. for -abc cased. 2a do sizeof 10. 存儲以下數(shù)據(jù),占用存儲字節(jié)最多的是( )。 a. 0 b. 0 c. “0” d. 0.0 11. 程序運行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應(yīng)使用( )符號作為分隔符。 a. 空格或逗號 b. 逗號或回車 c. 逗號或分號 d. 空格或回車 12. 設(shè)”int a=12;”,則執(zhí)行完語句”a+=a*a;”后,a的值是( )。 a. 12 b. 144 c. 15

4、6 d. 288 13. 假設(shè)在程序中 a、b、c 均被定義成整型,所賦的值都大于1,則下列能正確表示代數(shù)式的表達式是( )。a. 1.0/a*b*c b. 1/(a*b*c) c. 1/a/b/(float)c d. 1.0/a/b/c 14. 設(shè)”int a=15,b=26;”,則”cout0 & x=10的相反表達式為( )。a. x10 b. x10c. x=0 | x0 & x10 17. x0 | y=5的相反表達式為( )。a. x=0 | y!=5 b. x0 | y!=5 d. x0 & y=5 18設(shè)x和y均為bool量,則x & y為真的條件是( )。 a. 它們均為真

5、b. 其中一個為真 c. 它們均為假 d. 其中一個為假 19設(shè)x和y均為bool量,則x | y為假的條件是( )。 a. 它們均為真 b. 其中一個為真 c. 它們均為假 d. 其中一個為假 20. 字符串”a+b=12n”的長度為( )。 a. 6 b. 7 c. 8 d. 9 21. 假定下列x和y均為int型變量,則不正確的賦值為( )。 a. x+=y+ b. x+=y+ c. x=+y d. +x=+y 22. 下列的符號常量定義中,錯誤的定義是( )。 a. const m=10; b. const int m=20; c. const char ch; d. const bo

6、ol mark=true; 23. 循環(huán)語句“for(int i=0; in; i+) couti*i ;”中循環(huán)體執(zhí)行的次數(shù)為( )。 a. 1 b. n-1 c. n d. n+1 24. 在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為( )。 for(int i=0; in/2) break; a. n/2 b. n/2+1 c. n/2-1 d. n-1 25. 在下面循環(huán)語句中內(nèi)層循環(huán)體s語句的執(zhí)行總次數(shù)為( )。 for(int i=0; in; i+) for(int j=i; jn; j+) s; a. n2 b. (n+1)/2 c. n(n-1)/2 d. n(n+1)/2 26. 在

7、下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為( )。 int i=0,s=0; while(s20) i+; s+=i; a. 4 b. 5 c. 6 d. 7 27. 在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為( )。 int i=0; do i+; while(i*i10); a. 4 b. 3 c. 5 d. 2 28. 當處理特定問題時的循環(huán)次數(shù)已知時,通常采用( )來解決。 a. for循環(huán) b. while循環(huán) c. do循環(huán) d. switch語句 29. 循環(huán)體至少被執(zhí)行一次的語句為( )。 a. for循環(huán) b. while循環(huán) c. do循環(huán) d. 任一種循環(huán) 30. switch語句能夠改寫

8、為( )語句。 a. for b. if c. do d. while 31. do語句能夠改寫為( )語句。 a. 復合 b. if c. switch d. while 32. 在下面的一維數(shù)組定義中,哪一個有語法錯誤。( ) a. int a=1,2,3; b. int a10=0; c. int a; d. int a5; 33. 在下面的字符數(shù)組定義中,哪一個有語法錯誤。( )。 a. char a20=”abcdefg”; b. char a=”x+y=55.”; c. char a15; d. char a10=5; 34. 在下面的二維數(shù)組定義中,正確的是( )。 a. int

9、 a5; b. int a5; c. int a3=1,3,5,2; d. int a(10); 35. 假定一個二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a12的值為( )。 a. 2 b. 4 c. 6 d. 8 36. 假定一個二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a21的值為( )。 a. 0 b. 4 c. 8 d. 6 37. 若定義了函數(shù) double *function(), 則函數(shù)function的返回值為( )。 a. 實數(shù)型 b.實數(shù)的地址 c.指向函數(shù)的指針 d.函數(shù)的地址 38. 以下說法中正確的是( )。 a.

10、 c+程序總是從第一個定義的函數(shù)開始執(zhí)行 b. c+程序總是從main函數(shù)開始執(zhí)行 c. c+函數(shù)必須有返回值,否則不能使用函數(shù) d. c+程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中 39. 以下敘述中不正確的是( )。 a. 在一個函數(shù)中,可以有多條return語句 b. 函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套 c. 函數(shù)必須有返回值 d. 不同的函數(shù)中可以使用相同名字的變量 40. 函數(shù)重載是指( )。 a. 兩個或兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同 b. 兩個以上的函數(shù)取相同的名字和具有相同的參數(shù)個數(shù),但形參的類型可以不同 c. 兩個以上的函數(shù)名字不同,但形參

11、的個數(shù)或類型相同 d. 兩個以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同 41. 以下關(guān)于函數(shù)模板敘述正確的是( )。 a. 函數(shù)模板也是一個具體類型的函數(shù) b. 函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個概念 c. 通過使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù) d. 用函數(shù)模板定義的函數(shù)沒有類型 42. 下列( )的調(diào)用方式是引用調(diào)用。 a. 形參和實參都是變量 b.形參是指針,實參是地址值 c. 形參是引用,實參是變量 d.形參是變量,實參是地址值 43. 為了提高程序的運行速度,可將不太復雜的功能用函數(shù)實現(xiàn),此函數(shù)應(yīng)選擇( )。 a. 內(nèi)聯(lián)函數(shù) b.重載函數(shù) c.遞歸函數(shù) d.

12、函數(shù)模板 44. 函數(shù)原型語句正確的是( )。 a. int function(void a); b.void function (int); c. int function(a); d.void int(double a); 45. c+中函數(shù)返回值的類型是由( )決定的。 a. return語句中表達式的類型 b.該函數(shù)定義時的類型 c.調(diào)用函數(shù)時的調(diào)用語句 d.系統(tǒng)根據(jù)結(jié)果 46. 以下函數(shù)的返回結(jié)果是( )。 int function(char *x) char *p=x; while(*p+); return(p-x-1); a. 求字符串的長度 b.將字符串x連接到字符串p后面 c

13、. 將字符串x復制到字符串p中 d.將字符串x反向存放 47. 函數(shù)調(diào)用func(exp1,exp2),(exp3,exp4,exp5)中所含實參的個數(shù)為( )個。 a. 1 b. 2 c. 4 d. 5 48. 設(shè)有如下函數(shù)定義 int f(char *s) char *p=s; while(*p!=0) p+; return(p-s); 在主函數(shù)中用coutf(“good”)調(diào)用上述函數(shù), 則輸出結(jié)果為( )。 a. 3 b. 4 c. 5 d. 6 49. 以下正確的函數(shù)原型語句是( )。 a. double fun(int x,int y) b. double fun(int x;in

14、t y) c. double fun(int,int); d. double fun(int x,y); 50. 以下正確的說法是( )。 a. 用戶調(diào)用標準庫函數(shù)前,必須重新定義 b. 用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)將失去原有含義 c. 系統(tǒng)不允許用戶重新定義標準庫函數(shù) d. 用戶調(diào)用標準庫函數(shù)前,不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中二、填空題 1. c+語言是在_語言的基礎(chǔ)上發(fā)展起來的。 2. c+語言的編譯單位是擴展名為_的_文件。 3. 行尾使用注釋的開始標記符為_。 4. 多行注釋的開始標記符和結(jié)束標記符分別為_和_。 5. 用于輸出表達式值的標準輸出流對

15、象是_。 6. 用于從鍵盤上為變量輸入值的標準輸入流對象是_。 7. 一個完整程序中必須有一個名為_的函數(shù)。 8. 一個函數(shù)的函數(shù)體就是一條_語句。 9. 當執(zhí)行cin語句時,從鍵盤上輸入每個數(shù)據(jù)后必須接著輸入一個_符,然后才能繼續(xù)輸入下一個數(shù)據(jù)。 10. 在c+程序中包含一個頭文件或程序文件的預(yù)編譯命令為_。 11. 程序中的預(yù)處理命令是指以_字符開頭的命令。 12. 一條表達式語句必須以_作為結(jié)束符。 13. 在#include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是_定義的頭文件。 14. 使用#include命令可以包含一個頭文件,也可以包含一個_文件。 15一個函數(shù)定義

16、由_和_兩部分組成。 16若一個函數(shù)的定義處于調(diào)用它的函數(shù)之前,則在程序開始可以省去該函數(shù)的_語句。 17c+頭文件和源程序文件的擴展名分別為_和_。 18程序文件的編譯錯誤分為_和_兩類。 19當使用_保留字作為函數(shù)類型時,該函數(shù)不返回任何值。 20當函數(shù)參數(shù)表用_保留字表示時,則表示該參數(shù)表為空。 21從一條函數(shù)原型語句“int fun1(void);”可知,該函數(shù)的返回類型為_,該函數(shù)帶有_個參數(shù)。 22. 當執(zhí)行cout語句輸出endl數(shù)據(jù)項時,將使c+顯示輸出屏幕上的光標從當前位置移動到_的開始位置。 23. 假定x=5,y=6,則表達式x+*+y的值為_。 24. 假定x=5,y=

17、6,則表達式x-*-y的值為_。 25. 假定x=5,y=6,則執(zhí)行表達式y(tǒng)*=x+計算后,x和y的值分別為_和_。 26. 假定x=5,y=6,則執(zhí)行表達式y(tǒng)+=x-計算后,x和y的值分別為_和_。 27. c+常數(shù)0x145對應(yīng)的十進制值為_。 28. c+常數(shù)0345對應(yīng)的十進制值為_。 29. 十進制常數(shù)245對應(yīng)的十六進制的c+表示為_。 30. 十進制常數(shù)245對應(yīng)的八進制的c+表示為_。 31. signed char類型的值域范圍是_至_之間的整數(shù)。 32. int和float類型的數(shù)據(jù)分別占用_和_個字節(jié)。 33. float和double類型的數(shù)據(jù)分別占用_和_個字節(jié)。 3

18、4. bool和char類型的數(shù)據(jù)分別占用_和_個字節(jié)。 35. unsigned short int和int類型的長度分別為_和_。 36. 字符串”thiss a book.n”的長度為_。 37. 字符串”nthiss a pennn”的長度為_。 38. 在c+中存儲字符串”abcdef”至少需要_個字節(jié)。 39. 在c+中存儲字符串”a+b=c”至少需要_個字節(jié)。 40. 假定x和y為整型,其值分別為16和5,則x%y和x/y的值分別為_和_。 41. 假定x和y為整型,其值分別為16和5,則x/y和double(x)/y的值分別為_和_。 42. 假定x是一個邏輯量,則x & tr

19、ue的值為_。 43. 假定x是一個邏輯量,則x | true的值為_。 44. 假定x是一個邏輯量,則x & false的值為_。 45. 假定x是一個邏輯量,則x | false的值為_。 46. 假定x是一個邏輯量,則!x | false的值為_。 47. 假定x是一個邏輯量,則x & !x的值為_。 48. 假定x是一個邏輯量,則x | !x的值為_。 49. 數(shù)學算式的c+表達式為_。 50. 數(shù)學算式的c+表達式為_。 51. 數(shù)學算式的c+表達式為_。 52. 設(shè)enum printstatusready,busy,error; 則 coutbusy的輸出結(jié)果是_。 53. 設(shè)e

20、num printstatusready=2,busy,error; 則coutbusy的輸出結(jié)果是_。 54. 常數(shù)-4.205和6.7e-9分別具有_和_位有效數(shù)字。 55. 枚舉類型中的每個枚舉值都是一個_,它的值為一個_。 56. 常數(shù)100和3.62的數(shù)據(jù)類型分別為_和_。 57. 若x=5, y=10, 則計算y*=+x表達式后,x和y的值分別為_和_。 58. 假定x和ch分別為int型和char型,則sizeof(x)和sizeof(ch)的值分別為_和_。 59. 假定x=10,則表達式x=10?20:30的值為_。 60. 表達式sqrt(81)和pow(6,3)的值分別為

21、_和_。三、程序填充題,對程序、函數(shù)或類中劃有橫線的位置,根據(jù)題意按標號把合適的內(nèi)容填寫到程序下面相應(yīng)標號的后面。1. 斐波那契數(shù)列的第1和第2個數(shù)分別為0和1 ,從第三個數(shù)開始,每個數(shù)等于其前兩個數(shù)之和。求斐波那契數(shù)列中的前20個數(shù),要求每行輸出5個數(shù)。#includevoid main() int f,f1,f2,i; cout” 斐波那契數(shù)列:n”; f1=0; f2=1; coutsetw(6)f1setw(6)f2; for(i=3;i=20;i+) f=_(1)_; coutsetw(6)f;if(_(2)_) coutendl;f1=f2;f2=_(3)_; coutendl;

22、(1) (2) (3) 2. 計算的值。 #include void main() double x,p1=1,p2=1,s=0; int i,j=1; coutx; for(i=1;i=10;i+) p1*=_(1)_; p2*=_(2)_; s+=j*p1/p2; /j的值為(-1)i+1 j=_(3)_; coutsendl; (1) (2) (3) 3. 打印出2至99之間的所有素數(shù)(即不能被任何數(shù)整除的數(shù))。 #include #include void main() int i,n; for(n=2; _(1)_; n+) int temp=int(sqrt(n); /求出n的平方

23、根并取整 for(i=2; _(2)_; i+) if(n%i=0) _(3)_; if(itemp) coutn ; coutn; (1) (2) (3) 4. 采用輾轉(zhuǎn)相除法求出兩個整數(shù)的最大公約數(shù)。 #include void main() int a,b; coutab; while(a=0 | _(1)_) coutab; while(b) int r; r=a%b; _(2)_; _(3)_; /分別修改a和b的值 coutaendl; /輸出最大公約數(shù) (1) (2) (3) 5. 把從鍵盤上輸入的一個大于等于3的整數(shù)分解為質(zhì)因子的乘積。如輸入24時得到的輸出結(jié)果為“2 2 2

24、3”,輸入50時得到的輸出結(jié)果為“2 5 5”,輸入37時得到的輸出結(jié)果為“37”。 #include void main() int x; coutx; while(_(1)_); int i=2; do while(_(2)_) couti ; x/=i; _(3)_; while(ix); if(x!=1) coutx; cout=i & _(3)_); return p*a*b; (1) (2) (3) 7. 在輸出屏幕上打印出一個由字符*組成的等腰三角形,該三角形的高為5行,從上到下每行的字符數(shù)依次為1,3,5,7,9。 #include void main() int i,j; f

25、or(i=1;_(1)_;i+) for(j=1;j=9;j+) if(j=5-i | _(2)_) cout ; else _(3)_; coutendl; (1) (2) (3) 8. 統(tǒng)計字符串中英文字母個數(shù)的程序。 #include int count (char str); void main() char s180; cout s1; cout ”count=”count(s1)=a & stri=z |_(1)_ ) _(2)_; _(3)_; (1) (2) (3) 9. 主函數(shù)調(diào)用一個fun函數(shù)將字符串逆序。 #include #include _(1)_; void mai

26、n( ) char s80; cins; _(2)_; cout”逆序后的字符串:”sendl ; void fun(char ss) int n=strlen(ss); for(int i=0; _(3)_; i+) char c=ssi; ssi=ssn1i; ssn1i=c; (1) (2) (3) 10. 從一個字符串中刪除所有同一個給定字符后得到一個新字符串并輸出。 #include const int len=20; void delstr(char a,char b,char c); void main() char str1len,str2len; char ch; couts

27、tr1; coutch; delstr(str1,str2,ch); coutstr2endl; void delstr(char a,char b,char c) int j=0; for(int i=0; _(1)_; i+) if(_(2)_) bj+=ai; bj=_(2)_; (1) (2) (3) 四、寫出程序運行結(jié)果 1. #include #include void main() int a8=25,48,32,85,64,18,48,29; int max,min; max=min=a0; for(int i=0; iai) max=ai; if(minai) min=ai;

28、 coutmax:maxendl; coutmin:minendl; 2. #include void main() int a,b; for(a=1,b=2; b50;) couta b ; a=a+b; b=a+b; coutendl; couta b endl; 3. #include const int m=3, n=4; void main() int i,j,s=0; for(i=1;i=m;i+) for(j=1;j=n;j+) s+=i*j; cout”s=”sendl; 4. #include void main() int a=2,b=5,c=0; if(a+b10) c=

29、a*b; else c=3*a+b; if(c=20) coutc*c; else cout4+c-5; coutendl; a=a+b; b=a+b;c+=a+b; couta,b,c=a,b,cendl; 5. #include void main() int x=5; switch(2*x-3) case 4: coutx ; case 7: cout2*x+1 ; case 10: cout3*x-1 ; break; default: coutdefaultendl; coutswitch end.endl; 6. #include #include int a4=36,-5,73,

30、8; void main() int i,y; for(i=0; i4; i+) if(ai0) y=1; else if(ai10) y= ai* ai+3; else if(ai60) y=4*ai-5; else y=int(sqrt(ai); / sqrt(x)為取x的平方根函數(shù) coutsetw(5)aisetw(5)y; 7. #include int a8=36,25,20,43,12,70,66,35; void main() int s0,s1,s2; s0=s1=s2=0; for(int i=0; i8; i+) switch(ai%3) case 0: s0+=ai;b

31、reak; case 1: s1+=ai;break; case 2: s2+=ai;break; couts0 s1 s2endl; 8. #include const int n=5; void main() int i,p=1,s=0; for(i=1;in; i+) p=p*i; s=s+p; coutsetw(5)isetw(5)p; coutsetw(5)sendl; 9. #include 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+; coutc2 c3 c5endl; 10. #include void main() int i,j; for(i=0;i5;i+) for(j=i;j5;j+) cout*; coutendl; 11. #include void main() for(int i=1,s=0;i20;i+) if(i%2=0 | i%3=0) continue; couti ; s+=i; coutsendl; 五、指出程序或函數(shù)的功能 1. #include void ma

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論