




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C+語言程序設(shè)計(jì)自測(cè)練習(xí)及參考答案一、單項(xiàng)選擇題1. C+源程序文件的默認(rèn)擴(kuò)展名為()。A. cppB. exeC. objD. lik2. 由C+源程序文件編譯而成的目標(biāo)文件的默認(rèn)擴(kuò)展名為A. cppB. exeC. objD. lik3. 由C+目標(biāo)文件連接而成的可執(zhí)行文件的默認(rèn)擴(kuò)展名為A. cpp4. C+A.B.C.D.5.B. exe C. obj D. lik程序從上機(jī)到得到結(jié)果的幾個(gè)操作步驟依次是編譯、編輯、連接、運(yùn)行編輯、編譯、連接、運(yùn)行編譯、運(yùn)行、編輯、連接 編輯、運(yùn)行、編輯、連接以下標(biāo)識(shí)符中不全是保留字的是(A. case for intB. default then wh
2、ileC. boolclasslongD. gotoretur nchar6. 能作為C+程序的基本單位是(A.字符B.語句7. 程序中主函數(shù)的名字為(A. main B. MAIN C. Mai n8. C+程序的基本模塊為(C.)。D.)。)。函數(shù)D.源程序文件任意標(biāo)識(shí)符9.A.10.A. 011.符。A.12.A. 12表達(dá)式 B. 標(biāo)識(shí)符 C.可用作C+語言用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是A. void defi ne +WORDB. a3_b3 _123C. for-abcD. 2aDO存儲(chǔ)以下數(shù)據(jù),B.程序運(yùn)行中需要從鍵盤上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用語句(D. 函數(shù)YNCases
3、izeof 占用存儲(chǔ)字節(jié)最多的是(0' C. 0" D. 0.0空格或逗號(hào) B.逗號(hào)或回車C.設(shè)”nt a=12;”則執(zhí)行完語句"a+=a*a;"后,a的值是(B. 144 C. 156 D. 288逗號(hào)或分號(hào)D.)。13. 假設(shè)在程序中a、b、c均被定義成整型,所賦的值都大于的表達(dá)式是()。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;” 貝U "cout<<(a,b);"的輸出結(jié)果是(()符號(hào)作為分隔空格或
4、回車11,則下列能正確表示代數(shù)式 abc27A. 15 B. 26,15 C. 15,26 D. 2615. 設(shè) x 是一個(gè) bool 型的邏輯量, y 的值為 10,則表達(dá)式 x && y 的值為( A. 1 B. 0 C. 與 x 值相同 D.16. x>0 && x<=10 的相反表達(dá)式為(A. x<=0 | x>10B. x<=0 && x>10C. x<=0 | x<=10 D. x>0 && x>1017. x>0 | y=5 的相反表達(dá)式為(A. x&
5、lt;=0 | y!=5B. x<=0 && y!=5C. x>0 | y!=5D. x>0 && y=5設(shè) x 和 y 均為 bool 量,與 x 值相反)。)。)。A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為假19 設(shè) x 和 y 均為 bool量,則 x | y 為假的條件是 ( )A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為假20.字符串 ”a+b=12n ”的長(zhǎng)度為( )。A. 6B. 7 C. 8 D. 921.假定下列 x 和 y 均為 int型變量,則不正確的賦值為(為真的條件是則 x &&a
6、mp; y18o( ))。A. x+=y+ B. x+=y+ C. x=+y D. +x=+y22. 下列的符號(hào)常量定義中,錯(cuò)誤的定義是(A. const M=10;B. const int M=20;C. const char ch; D. const bool mark=true;23. 循環(huán)語句“ for(int i=0; i<n; i+) cout<<i*i<< A. 1 B. n-1 C. n D. n+124. 在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為( for(int i=0; i<n; i+) if(i>n/2) break;A. n/2 B
7、. n/2+1 C. n/2-1 D. n-125. 在下面循環(huán)語句中內(nèi)層循環(huán)體 S 語句的執(zhí)行總次數(shù)為( for(int i=0; i<n; i+) for(int j=i; j<n; j+) S;2A. n2 B. (n+1)/2 C. n(n-1)/2 D. n(n+1)/226. 在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為( int i=0,s=0; while(s<20) i+; s+=i; A. 4 B. 5 C. 6 D. 727. 在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為(int i=0; do i+; while(i*i<10);A. 4 B. 3 C. 5 D.
8、228. 當(dāng)處理特定問題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用C. do )。C. doA. for循環(huán) B. while循環(huán)29. 循環(huán)體至少被執(zhí)行一次的語句為(A. for循環(huán) B. while循環(huán))。)。)。)。循環(huán)循環(huán)' ”中循環(huán)體執(zhí)行的次數(shù)為 ( ) 。)。)來解決。D. switch語句D. 任一種循環(huán)語句能夠改寫為(B. if C. do D. while 語句能夠改寫為( ) 復(fù)合 B. if C. switch 在下面的一維數(shù)組定義中,哪一個(gè)有語法錯(cuò)誤。A. int a=1,2,3; B. int a10=0;C. int a;D. int a5;33. 在下面的字符數(shù)組定義中
9、,哪一個(gè)有語法錯(cuò)誤。 A. char a20=”abcdefg ”; B. char a=C. char a15;D. char a10=34. 在下面的二維數(shù)組定義中,正確的是A. int a5;B. int a5;C. int a3=1,3,5,2; D. int a(10);35.為(A. 236.為(A. 037.A.38.30. switchA. for)語句。31. doA.32.語句。D. while(”x+y=55. ”; '5')。假定一個(gè)二維數(shù)組的定義語句為“ )。B. 4 C. 6 D. 8 假定一個(gè)二維數(shù)組的定義語句為“ )。B. 4 C. 8 D. 6
10、 若定義了函數(shù) double *function(), 實(shí)數(shù)型 B. 實(shí)數(shù)的地址 以下說法中正確的是(intinta34=3,4,2,8,6;a34=3,4,2,8,6;”,則元素 a12”,則元素 a21則函數(shù) function 的返回值為(指向函數(shù)的指針 D. 函數(shù)的地址)。的值的值A(chǔ). C+B. C+C. C+C.)。程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行 程序總是從 main 函數(shù)開始執(zhí)行 函數(shù)必須有返回值,否則不能使用函數(shù) 程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)程序文件中)。D. C+以下敘述中不正確的是(在一個(gè)函數(shù)中,可以有多條 return 語句函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以
11、嵌套函數(shù)必須有返回值不同的函數(shù)中可以使用相同名字的變量函數(shù)重載是指( )。兩個(gè)或兩個(gè)以上的函數(shù)取相同的函數(shù)名,但形參的個(gè)數(shù)或類型不同 兩個(gè)以上的函數(shù)取相同的名字和具有相同的參數(shù)個(gè)數(shù),但形參的類型可以不同 兩個(gè)以上的函數(shù)名字不同,但形參的個(gè)數(shù)或類型相同 兩個(gè)以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同 以下關(guān)于函數(shù)模板敘述正確的是(函數(shù)模板也是一個(gè)具體類型的函數(shù)39.A.B.C.D. 40.A.B.C.D. 41.A.B.)。C.D. 42.函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個(gè)概念 通過使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù) 用函數(shù)模板定義的函數(shù)沒有類型 下列( )的調(diào)用方式是
12、引用調(diào)用。A.C.43.A.44.形參和實(shí)參都是變量 B. 形參是指針,實(shí)參是地址值 形參是引用,實(shí)參是變量 D. 形參是變量,實(shí)參是地址值 為了提高程序的運(yùn)行速度,可將不太復(fù)雜的功能用函數(shù)實(shí)現(xiàn),此函數(shù)應(yīng)選擇( 內(nèi)聯(lián)函數(shù) B. 重載函數(shù) C. 遞歸函數(shù) D. 函數(shù)模板 函數(shù)原型語句正確的是( )。)。A. int Function(void a); B.void Function (int);C. int Function(a); D.void int(double a);45. C+ 中函數(shù)返回值的類型是由(A. return 語句中表達(dá)式的類型C. 調(diào)用函數(shù)時(shí)的調(diào)用語句 D.46. 以下函
13、數(shù)的返回結(jié)果是( )。int function(char *x) char *p=x; while(*p+); return(p-x-1);B.決定的。 該函數(shù)定義時(shí)的類型 系統(tǒng)根據(jù)結(jié)果A.求字符串的長(zhǎng)度 B. 將字符串 x 復(fù)制到字符串 p 中將字符串 將字符串D. 函數(shù)調(diào)用 func(exp1,exp2),(exp3,exp4,exp5)B. 2 C. 4 D. 5 設(shè)有如下函數(shù)定義 int f(char *s) char *p=s; while(*p!= return(p-s); 在主函數(shù)中用 cout<<f( “good”) 調(diào)用上述函數(shù) , 則輸出結(jié)果為( A. 3 B.
14、 4 C. 5 D. 649. 以下正確的函數(shù)原型語句是A. double fun(int x,int y)B. double fun(int x;int y)C. double fun(int,int);D. double fun(int x,y);50.C.47.A.48.'0 ') p+;x 連接到字符串 p 后面x 反向存放 中所含實(shí)參的個(gè)數(shù)為 ( ) 個(gè)。)。A.B.C.D.以下正確的說法是(用戶調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)前, 用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義 系統(tǒng)不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù) 用戶調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)前,不必使用預(yù)編譯命令將該函數(shù)所在文件包括到
15、用戶源文件中)。必須重新定義二、填空題1. C+ 語言是在 語言的基礎(chǔ)上發(fā)展起來的。2. C+ 語言的編譯單位是擴(kuò)展名為 的_3.4.文件。行尾使用注釋的開始標(biāo)記符為 。多行注釋的開始標(biāo)記符和結(jié)束標(biāo)記符分別為7.8.9. 續(xù)輸入下一個(gè)數(shù)據(jù)。10.11.12.13.頭文件。14.也可以是定義的符,然后才能繼語句。,該函數(shù)帶和兩類。該函數(shù)不返回任何值。則表示該參數(shù)表為空。”可知,該函數(shù)的返回類型為26.27. C+ 常數(shù) 0x145 對(duì)應(yīng)的十進(jìn)制值為28. C+ 常數(shù) 0345 對(duì)應(yīng)的十進(jìn)制值為29. 十進(jìn)制常數(shù)30. 十進(jìn)制常數(shù)31. signed ehar32. int。 之間的整數(shù)。 _個(gè)字
16、節(jié)。個(gè)字節(jié)。 個(gè)字節(jié)。_和33. float34. bool35. unsigned short int36.37.38.39.5.6.15161718192021有_22.23.24.25.40.41.和_用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出流對(duì)象是 用于從鍵盤上為變量輸入值的標(biāo)準(zhǔn)輸入流對(duì)象是一個(gè)完整程序中必須有一個(gè)名為 的函數(shù)。一個(gè)函數(shù)的函數(shù)體就是一條 語句。當(dāng)執(zhí)行 cin 語句時(shí),從鍵盤上輸入每個(gè)數(shù)據(jù)后必須接著輸入一個(gè)在C+程序中包含一個(gè)頭文件或程序文件的預(yù)編譯命令為程序中的預(yù)處理命令是指以 字符開頭的命令。一條表達(dá)式語句必須以 作為結(jié)束符。在#" elude命令中所包含的頭文件,可以是
17、系統(tǒng)定義的頭文件,文件。使用 #inelude 命令可以包含一個(gè)頭文件,也可以包含一個(gè)一個(gè)函數(shù)定義由 和兩部分組成。若一個(gè)函數(shù)的定義處于調(diào)用它的函數(shù)之前,則在程序開始可以省去該函數(shù)的.C+頭文件和源程序文件的擴(kuò)展名分別為程序文件的編譯錯(cuò)誤分為 和當(dāng)使用 保留字作為函數(shù)類型時(shí),當(dāng)函數(shù)參數(shù)表用 保留字表示時(shí),從一條函數(shù)原型語句“ int fun1(void);個(gè)參數(shù)。當(dāng)執(zhí)行cout語句輸出endl數(shù)據(jù)項(xiàng)時(shí),將使 C+顯示輸出屏幕上的光標(biāo)從當(dāng)前位置移動(dòng)到 _的開始位置。假定x=5 , y=6,則表達(dá)式 x+*+y的值為假定x=5 , y=6,則表達(dá)式 x-*-y 的值為。假定x=5 , y=6,則執(zhí)
18、行表達(dá)式y(tǒng)*=x+計(jì)算后,x和y的值分別為 假定x=5 , y=6,則執(zhí)行表達(dá)式y(tǒng)+=x-計(jì)算后,x和y的值分別為。245對(duì)應(yīng)的十六進(jìn)制的 C+表示為245對(duì)應(yīng)的八進(jìn)制的 C+表示為類型的值域范圍是 至和 float類型的數(shù)據(jù)分別占用 和_和 double 類型的數(shù)據(jù)分別占用 和和 char 類型的數(shù)據(jù)分別占用 和 _和 int 類型的長(zhǎng)度分別為 _ 字符串” sa book.'n ”的長(zhǎng)度為字符串” S a pennn ”的長(zhǎng)度為。在C+中存儲(chǔ)字符串” abedef ”至少需要個(gè)字節(jié)。在C+中存儲(chǔ)字符串” a+b=c”至少需要 個(gè)字節(jié)。假定x和y為整型,其值分別為16和5,則x%y和
19、x/y的值分別為 和假定 x 和 y 為整型,其值分別為 16 和 5,則 x/y 和 double(x)/y 的值分別為42.假定x是-個(gè)邏輯量,則x && true的值為43.假定x是-個(gè)邏輯量,則x II true的值為44.假定x是-個(gè)邏輯量,則x && false 的值為45.假定x是-個(gè)邏輯量,則x II false的值為46.假定x是-個(gè)邏輯量,則!x II false的值為47.假定x是-個(gè)邏輯量,則x && !x的值為。48.假定x是-個(gè)邏輯量,則x II !x的值為。49.數(shù)學(xué)算式的C+表達(dá)式為oooooo2xy50.數(shù)學(xué)算式
20、3xy的C+表達(dá)式為X + y51.數(shù)學(xué)算式的C+表達(dá)式為ax +by52.53.54.55.56.57.則cout<<busy 的輸出結(jié)果是-則cout<<busy的輸出結(jié)果是和位有效數(shù)字。它的值為一個(gè)禾n58.設(shè) enum Printstatusready,busy,error;設(shè) enum Printstatusready=2,busy,error;常數(shù)-4.205和6.7E-9分別具有 枚舉類型中的每個(gè)枚舉值都是一個(gè)_常數(shù)100和3.62的數(shù)據(jù)類型分別為 和o若x=5, y=10, 則計(jì)算y*=+x表達(dá)式后,x和y的值分別為 和o假定x和ch分別為int型和ch
21、ar型,貝U sizeof(x) 和sizeof(ch) 的值分別為59.60.假定x=10,則表達(dá)式x<=10?20:30的值為 表達(dá)式sqrt(81)和pow(6,3)的值分別為_三、程序填充題,對(duì)程序、 程序下面相應(yīng)標(biāo)號(hào)的后面。1.斐波那契數(shù)列的第1 之和。求斐波那契數(shù)列中的前#in clude<iostream.h>函數(shù)或類中劃有橫線的位置,根據(jù)題意按標(biāo)號(hào)把合適的內(nèi)容填寫到和第2個(gè)數(shù)分別為0和1,從第三個(gè)數(shù)開始,每個(gè)數(shù)等于其前兩個(gè)數(shù)20個(gè)數(shù),要求每行輸出 5個(gè)數(shù)。void mai n() int f,f1,f2,i;cout<< ”斐波那契數(shù)列:n ”;f
22、1=0; f2=1;cout<<setw(6)<<f1<<setw(6)<<f2;for(i=3;i<=20;i+) f=(1);cout<<setw(6)<<f;if(2) cout<<e ndl;f1=f2;f2=(3).cout<<e ndl;2.10計(jì)算2 (1)Ti的值。i!#in clude<iostream.h>void mai n()double x,p 1=1, p2=1,s=0; int i,j=1;cout<<"輸入x的值:"c
23、in> >x; for(i=1;i<=10;i+) P1*=(1)P2*=s+=j* p1/ p2; /j j=(3)的值為(-1)i+1cout<<s<<e ndl;(1)打印出2至99之間的所有素?cái)?shù)(即不能被任何數(shù)整除的數(shù))。3.#in clude<iostream.h>#in clude<math.h>void mai n()int i,n;for(n=2;(1); n+) 求出n的平方根并取整int temp=in t(sqrt (n); / for(i=2; _; i+) if(n %i=0) _(3)_ if(i&g
24、t;te mp) cout< <n<<'' cout<<'n'(1)(2)(3)4. 采用輾轉(zhuǎn)相除法求出兩個(gè)整數(shù)的最大公約數(shù)。 #include<iostream.h>void main()(1)int a,b;cout<<" 請(qǐng)輸入兩個(gè)正整數(shù) :" cin>>a>>b;while(a<=0 | _(1)_) cout<<" while(b) int r;r=a%b;_(2)重新輸入 :" cin>>a>
25、>b;(3)_; /分別修改 a 和 b 的值cout<<a<<endl; /輸出最大公約數(shù)(2)(3)5.果為“把從鍵盤上輸入的一個(gè)大于等于 3 的整數(shù)分解為質(zhì)因子的乘積。如輸入24 時(shí)得到的輸出結(jié)2 2 2 3 ”,輸入 50 時(shí)得到的輸出結(jié)果為“ 2 5 5 ”,輸入 37 時(shí)得到的輸出結(jié)果為“ 37 ”。#include<iostream.h>void main()int x;cout<<" 請(qǐng)輸入一個(gè)整數(shù),若小于 3 則重輸 :" do cin>>x; while(_(1)_);int i=2;do
26、 while(_(2)_) cout<<i<<' ' x/=i; _(3)_;while(i<x); if(x!=1) cout<<x;cout<<endl;(1)(2)(3)6. 下面函數(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;_(2)_;while(a>=i && _(3)_);return p*a*b;(1)(2)(3)在輸出屏幕上打印出
27、一個(gè)由字符 '*'組成的等腰三角形,該三角形的高為5 行,從上到下每7. 行的字符數(shù)依次為 1,3,5,7,9 。#include<iostream.h> void main()int i,j;for(i=1;_(1)_;i+) for(j=1;j<=9;j+)if(j<=5-i | _(2)_) cout<< else _(3)_;cout<<endl;(1)(2)(3)8.#include <iostream.h> int count (char str); void main() char s180; cout
28、<< cin >>s1; cout <<統(tǒng)計(jì)字符串中英文字母?jìng)€(gè)數(shù)的程序?!盓nter a line:”count= ”<<count(s1)<<endl;int count(char str)'a'&& stri<='z '|_( 1 )_ )int num=0; / for(int i=0;stri;i+) if (stri>=_(2)_; _(3)_;給統(tǒng)計(jì)變量賦初值(1)(2)(3)9.主函數(shù)調(diào)用一個(gè)#include<iostream.h>fun函數(shù)將字符串
29、逆序。#include<string.h>_(1)_; void main( ) char s80; cin>>s;_(2)_; cout<< ”逆序后的字符串 : ”<<s<<endl ;void fun(char ss) int n=strlen(ss); for(int i=0; _(3); i+) -;-=c;char c=ssi; ssi=ssn ssn(1)(2)(3)10.#include<iostream.h>從一個(gè)字符串中刪除所有同一個(gè)給定字符后得到一個(gè)新字符串并輸出。const int len=20;v
30、oid delstr(char a,char b,char c);void main() char str1len,str2len;char ch;cout<<"輸入一個(gè)字符串 :"cin>>str1;.H.cout<<"輸入一個(gè)待刪除的字符cin>>ch;delstr(str1,str2,ch);cout<<str2<<endl;void delstr(char a,char b,char c)int j=0;for(int i=0; _(1)_; i+) if(_(2)_) bj+=ai;
31、bj=_(2)_;(1)(2)(3)四、寫出程序運(yùn)行結(jié)果1. #include<iostream.h>#include<stdlib.h>void main()int a8=25,48,32,85,64,18,48,29;int max,min;max=min=a0;for(int i=0; i<8; i+) if(max>ai) max=ai; if(min<ai) min=ai; cout<<"max:"<<max<<endl; cout<<"min:"<
32、<min<<endl;2. #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<<' '<<b<<' '<<endl; 3. #include<iostream.h>const int M=3,
33、 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= ”<<s<<endl;4. #include<iostream.h>void main()int a=2,b=5,c=0;if(a+b>10) c=a*b; else c=3*a+b;if(c<=20) cout<<c*c; else cout<<4+c-5; cout<<endl;a=a+b; b=a+b;c+=a+b; cout
34、<<"a,b,c="<<a<<','<<b<<','<<c<<endl;5. #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<&
35、lt;"default"<<endl; cout<<"switch end."<<endl;6. #include<iomanip.h> #include<math.h> int a4=36,-5,73,8; void main()int i,y;for(i=0; i<4; i+) if(ai<0) y=1;為取 x 的平方根函數(shù)else if(ai<10) y= ai* ai+3; else if(ai<60) y=4*ai-5; else y=int(sqrt(ai)
36、; / sqrt(x) cout<<setw(5)<<ai<<setw(5)<<y;7. #include<iostream.h>int a8=36,25,20,43,12,70,66,35;void main()int s0,s1,s2; s0=s1=s2=0;for(int i=0; i<8; i+) switch(ai%3) case 0: s0+=ai;break; case 1: s1+=ai;break; case 2: s2+=ai;break;'<<s1<< ' '
37、<<s2<<endl;cout<<s0<<8. #include<iomanip.h>const int N=5;void main()int i,p=1,s=0;for(i=1;i<N; i+) p=p*i; s=s+p; cout<<setw(5)<<i<<setw(5)<<p; cout<<setw(5)<<s<<endl;9. #include<iomanip.h> const int M=20;void main()int
38、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<<c2<<' '<<c3<<' '<<c5<<endl;10. #include<iomanip.h>void main()int i,j;for(i=0;i<5;i+) for(j=i;j<5;j+) cout<< cout<<endl;11. #includ
39、e<iostream.h>void main()for(int i=1,s=0;i<20;i+) if(i%2=0 | i%3=0) continue;cout<<i<<' 's+=i;cout<<s<<endl;五、指出程序或函數(shù)的功能1. #include<iostream.h> void main()int i,s=0; for(i=2;i<=30;i+=2) s+=i*i; cout<<"s="<<s<<e ndl;2. #in c
40、lude<iostream.h>#in clude<stdlib.h>#in clude<math.h>void mai n()int i=10,a;while(i>0) a=ra nd()%90+10;int j, k=i nt(sqrt(a)+1e-5); /sqrt(x) for(j=2; j<=k; j+)if(a%j=0) break;if(j>k) cout<<a<<' ' i-;3. void tran s(i nt x)char a10;int i=0,rem;do rem=x%16;
41、x=x/16;if(rem<10) ai=48+rem; / else ai=65+rem;/i+;while(x!=0);while(i>0) cout<<acout<<e ndl;為求x的平方根函數(shù)'O'字符的ASCII碼為48'A'字符的ASCII碼為654. #in clude<iostream.h> double f1(i nt n) double sig n=1,s=1;for(int i=2;i<=n; i+) s+=sign/(i*i); sign*=-1;return s;void main
42、()int a;cin>>a;cout<<f1(a)<<endl;5. double f1(double a, double b, char op) switch(op) case'+': return a+b;case'- ': return a-b;case'* ': return a*b;case'/ ': if(b=0) cout<<"divided by 0!"<<endl;exit(1);else return a/b;default: c
43、out<<"operator error!"<<endl;exit(1);6. #include<iostream.h>#include<math.h>void main()int x,y;cin>>x;為求 x 的算術(shù)平方根x=”<<i<< '* '<<x/i<<endl;y=int(sqrt(x); /sqrt(x)for(int i=1;i<=y;i+)if(x%i=0) cout<<7. #include<iostrea
44、m.h>void main()int i,p=1,s=0;int N;cout<<" 輸入一個(gè)正整數(shù) :"cin>>N;for(i=1;i<=N;i+) p*=i;s+=p;cout<<s<<endl;8. #include<iostream.h> #include<stdlib.h> #include<time.h> const N=10;int ff(int x, int y) int z;cout<<x<<'+'<<y&l
45、t;<'='cin>>z;if(x+y=z) return 1; else return 0;void main()int a,b,c=0;初始化隨機(jī)數(shù)序列srand(time(0); / for(int i=0;i<N;i+) a=rand()%20+1; /rand() b=rand()%20+1; c+=ff(a,b);cout<<" 得分 :"<<c*10<<endl;函數(shù)產(chǎn)生 0-32767 之間的一個(gè)隨機(jī)數(shù)9. int s1(int n) int x;if(n=1) x=1;else x
46、=s1( n-1)+n*n; return x;10. void fun 5(char* a, const char* b) while(*b) *a+=*b+;*a=0;11. temp latevciass T>bool fun8(T a, i nt n, T key)for(i nt i=0;i <n ;i+)if(ai=key) return true; return false ;六、編程題1.編一程序求出滿足不等式1+1/2+1/3+.+1/n> 5的最小n值。2.標(biāo)識(shí)符。計(jì)算1+3+32+.+3 10的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變
47、量的n值,假定分別用i和s作為取偶數(shù)值和累加值的3.求滿足不等式 22+42+.+n 2<1000的最大 變量,并限定使用 do循環(huán)編程。4.已知妒J,+X2 丨.3ax2+4ax-1(x<0)(x>0),求出并顯示當(dāng) x依次取從鍵盤輸入的不同值時(shí)sqrt(x)。所對(duì)應(yīng)的y值,要求把a(bǔ)定義為常量,其值設(shè)定為 為鍵盤輸入數(shù)據(jù)的終止標(biāo)志,求平方根函數(shù)為10.2,x的每個(gè)值由鍵盤輸入,并假定用-100作10. D19. C 20. B29. C 30. BC+語言程序設(shè)計(jì)自測(cè)練習(xí)(一)參考解答一、單項(xiàng)選擇題I. A 2. C 3. B 4. B 5. B 6. C 7. A 8.
48、D 9. BII. D 12. C 13. D 14. D 15. C 16. A 17. B 18. A21. B 22. C 23. C 24. B 25. D 26. C 27. A 28. A31. D 32. C 33. D41. C 42. C 43. A34. C 35. C 36. A 37. B 38. B 39. C 40. A44. B 45. B 46. A 47. B 48. B 49. C 50. B二、填空題1. C 2. .cpp7. main 8.復(fù)合13. 用戶(或編程者)17. .h .cpp18.程序9.14.19. void 20. void 21.
49、int 025. 6 30 26. 4 11 27. 32530. 0365 31. -128 +127 32. 4 4 33. 4 83. / 4. /* */ 5. cout 6. cin 空白 10. #include 11. # 12.程序 15. 函數(shù)頭 函數(shù)體 16. 警告( warning ) 致命 (error) 22. 下一行 23. 3528. 2 29 29. 0xF5 (F34. 1 1 35. 2 4分號(hào)原型(或聲明)24. 25大小寫均可 )36. 15 37. 1538. 7 39. 6 40. 1 3 41. 3 3.246. !x50. 3*x*y/(x+y)
50、枚舉常量 整數(shù)42. x 43. true ( 或 1) 44. false ( 或 0) 45. x47. false ( 或 0) 48. true ( 或 1) 49. (x+y)/(2*x*y)51. 1/(a*x*x+b*y*y) 52. 1 53. 354. 4 2 55.56. int double 57. 6 6058. 4 1 59. 20 60. 9 216 三、程序填充題,對(duì)程序、函數(shù)或類中劃有橫線的位置,根據(jù)題意按標(biāo)號(hào)把合適的內(nèi)容填寫到程序 下面相應(yīng)標(biāo)號(hào)的后面(2) i%5=0 (3) f(2) I (3) -j(2) i<=temp (3) break(2) a=b (3) b=r或 x<=2) (2) x%i=0 (3) i+或+i) (3) b>=i1. (1) f1+f22. (1) x3. (1) n<=994. (1) b<=0(2) i+ (2) j>=5+i 'A'&am
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度按揭房轉(zhuǎn)讓中貸款還款責(zé)任協(xié)議
- 二零二五年度分手情侶分手后共同債務(wù)減免及豁免協(xié)議
- 2025年度跨境電商平臺(tái)股份轉(zhuǎn)讓協(xié)議模板
- 2025年板材行業(yè)市場(chǎng)調(diào)研與預(yù)測(cè)合同
- 二零二五年度鋼結(jié)構(gòu)施工現(xiàn)場(chǎng)安全管理與安全責(zé)任協(xié)議
- 貨車承運(yùn)合同范本
- 二零二五年度貸款合同簽訂流程與貸款政策調(diào)整應(yīng)對(duì)策略
- 學(xué)院團(tuán)總支年度工作總結(jié)
- 秋季傳染疾病預(yù)防教育
- 2025年中國(guó)全能肥市場(chǎng)調(diào)查研究報(bào)告
- 2025年黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案1套
- 《勞動(dòng)法常識(shí)(第3版)》中職全套教學(xué)課件
- 2025年勞動(dòng)合同延期補(bǔ)充協(xié)議模板
- 2025年日歷表(含農(nóng)歷、節(jié)假日、記事、A4打印版)
- 《反家庭暴力》課件
- 二零二五年度房地產(chǎn)預(yù)售合同協(xié)議4篇
- 2025-2030年中國(guó)天線行業(yè)市場(chǎng)需求狀況規(guī)劃研究報(bào)告
- 2024年南京旅游職業(yè)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 如何提升自我管理能力
- 人教版(新)九年級(jí)下冊(cè)化學(xué)全冊(cè)教案教學(xué)設(shè)計(jì)及教學(xué)反思
- 部隊(duì)安全手機(jī)保密課件
評(píng)論
0/150
提交評(píng)論