




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一、第一章單選題1在每個C+程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為(。答案:AAmainBMAINCnameDfunction2C+源程序文件的缺省擴展名為(。答案:AAcppBexeCobjDlik3程序運行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應(yīng)使用(符號作為分隔符。答案:DA空格或逗號B逗號或回車C逗號或分號D空格或回車4C+程序的基本模塊為()。答案:DA表達式B標(biāo)識符C語句D函數(shù)5每個C+程序文件的編譯錯誤分為()類。答案:B/warning errorA1B2C3D4二、第一章填空題 1C+語言是在_語言的基礎(chǔ)上發(fā)展起來的。答案:C2C+語言中的每條基本語句以_作為
2、結(jié)束符。答案:;(或分號)3C+語言中的每條復(fù)合語句以_作為結(jié)束符。答案:(或右花括號)4在C+每個程序行的后面或單獨一行的開始使用注釋的標(biāo)記符為_。答案:/5單行或多行注釋的開始標(biāo)記符為_、結(jié)束標(biāo)記符為_。答案:/*、*/6在一個C+程序文件中,若要包含另外一個頭文件或程序文件,則應(yīng)使用以_標(biāo)識符開始的預(yù)處理命令。#include7C+程序中的所有預(yù)處理命令均以_字符開頭。#8在#include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是_定義的頭文件。用戶 (或編程者)9一個函數(shù)定義由_和_兩部分組成。答案:函數(shù)頭、函數(shù)體10用于輸出表達式值的標(biāo)準輸出流對象是_,用于從鍵盤上為變
3、量輸入值的標(biāo)準輸入流對象是_。答案:cout、cin11當(dāng)不需要函數(shù)返回任何值時,則應(yīng)使用_標(biāo)識符定義函數(shù)類型。答案:void三、第二章單選題1設(shè)x和y均為bool量,則x && y為真的條件是(。 答案:AA. 它們均為真B. 其中一個為真C. 它們均為假D. 其中一個為假2設(shè)x和y均為bool量,則x | y為假的條件是(。 CA. 它們均為真B. 其中一個為真C. 它們均為假D. 其中一個為假3設(shè)有語句“int a=12; a+=a*a;”,則執(zhí)行結(jié)束后,a的值為(。CA. 12B. 144C. 156D. 2884x>0 && x<=10的相
4、反表達式為()。AA. x<=0 | x>10B. x<=0 && x>10C. x<=0 | x<=10 D. x>0 && x>105x>0 | y=5的相反表達式為()。BA. x<=0 | y!=5B. x<=0 && y!=5C. x>0 | y!=5 D. x>0 && y=56字符串“a+b=12n”的長度為()。答案:BA. 6B. 7C. 8D. 97在下列的常值常量定義中,錯誤的定義語句是()。答案:CA. const M=10;B.
5、 const int M=20; C. const char ch; D. const bool mark=true;8枚舉類型中的每個枚舉常量的值都是一個()。 答案:AA. 整數(shù)B. 浮點數(shù)C. 字符D. 邏輯值9含隨機函數(shù)的表達式rand(%20的值在(區(qū)間內(nèi)。答案:CA. 119B. 120 C. 019D. 020四、第二章填空題1十進制數(shù)25表示成符合C+語言規(guī)則的八進制數(shù)為_。答案:0312十進制數(shù)25表示成符合C+語言規(guī)則的十六進制數(shù)為_。答案:0x193在c+語言中,操縱符_表示輸出一個換行符。答案:endl4執(zhí)行“cout< ”語句后得到的輸出結(jié)果為 _ 。 答案:
6、C 5 已知 'A''Z' 的 ASCII 碼為 6590 ,當(dāng)執(zhí)行 “ int x='C'+5; ”語句后 x 的值為 _ 。 答案: 72 6 已知 'A''Z' 的 ASCII 碼為 6590 ,當(dāng)執(zhí)行 “ char ch=14*5+2;cout< ”語句序列后,得到的輸出結(jié)果為 _ 。 答案: H 7 假定一個枚舉類型的定義為 “ enum RAab,ac,ad,ae; ”,則枚舉常量 ac 的值為 _ 。 答案: 1 8假定一個枚舉類型的定義為“enum RBa1,a2=3,a3,a4x=a3;”,
7、則x的值為_。答案:49char、short、int、float、double類型的大小分別為_個字節(jié)。10十進制常數(shù)28和3.26的類型分別為_和_。答案:int、double11若需要定義一個常值常量,并且使C+能夠進行類型檢查,則應(yīng)在定義語句的開始使用保留字_。答案:const/#define MAX 10012使用const語句定義一個常值常量時,則必須對它同時進行_。答案:初始化/如const int MM=20;13執(zhí)行“int x=45,y=13;cout< ”語句序列后得到的輸出結(jié)果為 _ 。答案: 3 14 執(zhí)行 “ int x=45,y=13;cout< ”語句
8、序列后得到的輸出結(jié)果為 _ 。答案: 6 15假定x=5,則表達式2+x+的值為_。答案:716假定y=10,則表達式+y*3的值為_。答案:3317表達式float(25/4的值為_。答案:6.2518表達式int(14.6%5的值為_。答案:419表達式x=x+y表示成復(fù)合賦值表達式為_。答案:x+=y20表達式x=x+1表示成增量表達式為_。答案:+x21增量表達式+y表示成賦值表達式為_。答案:y=y+122關(guān)系表達式(x=0的等價表達式為_。答案:(!x23關(guān)系表達式(x!=0的等價表達式為_。答案:(x24假定不允許使用邏輯非操作符,則關(guān)系表達式x+y>5的相反表達式為_。答
9、案:x+y<=525若x=5,y=10,則x>y邏輯值為_。答案:false 或026若x=5,y=10,則x!=y的邏輯值為_。答案:true 或127假定x=5,則執(zhí)行“a=(x?10:20;”語句后a的值為_。答案:10 28執(zhí)行“typedef int DataType;”語句后,在使用int定義整型變量的地方都可以使用_來定義整型變量。答案:DataType五、第三章單選題1當(dāng)處理特定問題時的循環(huán)次數(shù)已知時,通常采用()來解決。答案:AA. for循環(huán)B. while循環(huán)C. do循環(huán)D. switch語句2循環(huán)體至少被執(zhí)行一次的語句為()語句。答案:CA. for循環(huán)B
10、. while循環(huán)C. do循環(huán)D. 任一種循環(huán)3在switch語句的每個case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫為()語句。答案:BA. forB. ifC. doD. while4for語句能夠被改寫為()語句。答案:DA. 復(fù)合B. ifC. switchD. while5循環(huán)語句“for(int i=0; i ”中循環(huán)體 S 被執(zhí)行的次數(shù)為 ( 。答案: C A. 1 B. n-1 C. n D. n+1 6下面循環(huán)語句執(zhí)行結(jié)束后輸出的i值為()。答案:Bfor(int i=0; i n/2 cout< A. n/2 B. n/2+ 1 C.
11、n/2-1 D. n-1 7 在下面循環(huán)語句中內(nèi)層循環(huán)體 S 語句的執(zhí)行總次數(shù)為()。答案: D for(int i=0; i for(int j=i; j 1 A. n2 B. (n+1/ 2 C. n(n-1/2 D. n(n+1/2 8 在下面的 while 循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為()。答案: C int i=0,s=0; while(s<20i+; s+=i;/s=1,3,6,10,15, 21 A. 4 B. 5 C. 6 D. 7 9 在下面的 do 循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為()。答案: A int i=0; do i+; while(i*i<10
12、;/i=0,1,2, 3 A. 4 B. 3 C. 5 D. 2 六、第三章填空題1在switch語句中,每個語句標(biāo)號所含保留字case后面的表達式必須是_。整型常量2在if語句中,每個else關(guān)鍵字與它前面同層次并且最接近的_關(guān)鍵字相配套。if3作為語句標(biāo)號使用的C+保留字case和default只能用于_語句的定義體中。switch4執(zhí)行switch語句時,在進行作為條件的表達式求值后,將從某個匹配的標(biāo)號位置起向下執(zhí)行,當(dāng)碰到下一個標(biāo)號位置時(停止/不停止)_執(zhí)行。不停止5若while循環(huán)的“頭”為”while(i+<=10”,并且i的初值為0,同時在循環(huán)體中不會修改i的值,則循環(huán)體
13、將被重復(fù)執(zhí)行_次后正常結(jié)束。116若do循環(huán)的“尾”為”while(+i<10”,并且i的初值為0,同時在循環(huán)體中不會修改i的值,則循環(huán)體將被重復(fù)執(zhí)行_次后正常結(jié)束。107當(dāng)在程序中執(zhí)行到_語句時,將結(jié)束本層循環(huán)類語句或switch語句的執(zhí)行。答案:break8當(dāng)在程序中執(zhí)行到_語句時,將結(jié)束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。答案:continue9在程序中執(zhí)行到_語句時,將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。答案:return10在程序執(zhí)行完一個_函數(shù)調(diào)用后,將結(jié)束整個程序的執(zhí)行過程,返回到操作系統(tǒng)或C+集成開發(fā)環(huán)境界面窗口。答案:主(或main七、第三章程序運行結(jié)果1. #
14、include void main(int x=5;switch(2*x-3 case 4: cout< case 7: cout<<2*x+1<< ; case 10: cout<<3*x-1<< ; break; default: cout<<"default"< cout<<"switch end."< 答案: 11 14 switch end. C+語言程序設(shè)計復(fù)習(xí)課一、第三章函數(shù)功能 1#include int SA(int a, int b if(a&g
15、t;b return 1;else if(a=b return 0;else return -1;答案:比較兩個整型參數(shù)a和b的大小,若a>b則返回1,若a=b則返回0,若a 則返回 -1 。 2 int SC(int a, int b, int c if(a>=b && a>=c return a; if(b>=a && b>=c return b; return c; 答案:求出 a,b,c 三個數(shù)中的最大值并返回。 3int SE(int n /n為大于等于1的整數(shù)int x; cin>>x; if(n=1 ret
16、urn x;int m=x;while(-n cin>>x; m+=x;return m;答案:求出從鍵盤上輸入的n個整數(shù)之和并返回。4double SF(double x, int n /n為大于等于0的整數(shù)double p=1,s=1;for(int i=1;i<=n;i+ p*=x; s+=p/(i+1;return s;答案:計算1+x/2+x2/3+.+xn/(n+1的值并返回。5#include bool SG(int x /x為大于等于2的整數(shù)int a=int(sqrt(x; /取x的平方根int i=2;while(i<=a if(x%i=0 brea
17、k; i+;if(i<=areturn 0; else return 1;答案:判斷x是否為一個質(zhì)數(shù),若是則返回1,否則返回0。 6float FH( float x,y=0,n=0;cin>>x;while(x!=-1 n+; y+=x; cin>>x;if(n=0 return y; else return y/n;答案:求出從鍵盤上輸入的一批常數(shù)的平均值,以-1作為結(jié)束輸入的標(biāo)志。7float FI(int n /n為大于等于1的整數(shù)float x,y=0;do cin>>x; y+=x*x; while(-n>0;return y;答案:
18、求出從鍵盤上輸入的n個常數(shù)的平方和并返回8#include #include void main(int x,y;cin>>x;y=int(sqrt(x;/sqrt(x為求x的算術(shù)平方根for(int i=1;i<=y;i+if(x%i=0 cout<<”x=”< 答案:把從鍵盤上輸入的一個整數(shù) x 分解為所有可能的每兩個因子之積。 二、第三章編寫函數(shù) 1.編寫一個主函數(shù),利用while循環(huán),求出并顯示滿足不等式1+1/2+1/3+.+1/n5的最小n值。答案: void main(int i=0; double s=0;/或int i=1; double
19、s=1;while(s<5 s+=double(1/+i;cout<<"n="< 2. 編寫一個主函數(shù),計算 1+3+32+.+310 的值并輸出,假定分別用 i,p,s 作為循環(huán)變量、累乘變量和累加變量的標(biāo)識符。 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< 3編寫一個主函數(shù),已知6a30,15b36,求出滿足不定方程2a+5b=126的全部整數(shù)組解。如(13,
20、20就是其中的一組解。答案:void main(int a,b;for(a=6;a<=30; a+for(b=15;b<=36;b+if(2*a+5*b=126 cout<<'('< 三、第四章單選題1在下面的一維數(shù)組定義中,()語句有語法錯誤。答案:CA. int a=1,2,3;B. int a10=0;C. int a;D. int a5;2在下面的二維數(shù)組定義中,()語句是正確的。答案:CA. int a5;B. int a5;C. int a3=1,3,5,2;D. int a(10;3在下面的字符數(shù)組定義中,()語句有語法錯誤。答案:D
21、A. char a20=”abcdefg”;B. char a=”x+y=55.”;C. char a15=1,2;D. char a10=5;4假定一個二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a12的值為()。答案:CA. 2B. 4C. 6D. 85假定一個二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a21的值為()。答案:AA. 0B. 4C. 8D. 66將兩個字符串連接起來組成一個字符串時,選用()函數(shù)。答案:CA. strlen(B. strcpy(C. strcat(D. strcmp( 四、第四章填空題 1假定一個一維數(shù)組的定
22、義為“char* a8;”, 該數(shù)組所含元素的個數(shù)為_,所占存儲空間的字節(jié)數(shù)為_。8、322. 假定一個二維數(shù)組的定義為“int a35;”,則該數(shù)組所含元素的個數(shù)為_,所占存儲空間的字節(jié)數(shù)為_。15、603. 執(zhí)行“typedef int ABC10;”語句把ABC定義為具有10個整型元素的_類型。數(shù)組4. 使用“typedef char BB1050;”語句定義_為含有10行50列二維字符數(shù)組類型。BB5. 存儲字符a需要占用存儲器的_個字節(jié)空間,存儲字符串”a”需要占用存儲器的_個字節(jié)空間。1、26. 字符串”a:xxk數(shù)據(jù)”的長度為_,存儲它的字符數(shù)組的長度至少為_。11、127. 若
23、a是一個字符數(shù)組,則從鍵盤上向該數(shù)組輸入一個字符串的表達式語句為_,向屏幕輸出a中所存字符串的表達式語句為_。答案:cin>>a; cout< 8. 一個二維字符數(shù)組 a1020 能夠存儲 _ 個字符串,每個字符串的長度至多為 _ 。 答案: 10 、 19 五、第四章程序運行結(jié)果1. #include void main( int a10=12,39,26,41,55,63,72,40,83,95;int i1=0, i2=0;for(int i=0;i<10;i+ if(ai%2=1 i1+; else i2+;cout< 答案: 6 4 2. #includ
24、e void main( int a9=36,25,48,14,55,40,32,66,60;int b1, b2;b1=b2=a0;for(int i=1;i<9;i+if(ai>b1 if(b1>b2 b2=b1; b1=ai;else if(ai>b2 b2=ai;cout< 答案: 66 60 3. #include void main( char a="abcdabcabfgacd"int i1=0, i2=0, i=0;while(ai if(ai='a' i1+;if(ai='b' i2+;i+;c
25、out< 答案: 4 3 14 六、第四章編寫程序1. 編寫一個函數(shù),函數(shù)頭格式為“void fun4(char* a, int b”,分別求出由字符指針a所指向的字符串中包含的每種十進制數(shù)字出現(xiàn)的次數(shù),把統(tǒng)計結(jié)果保存在數(shù)組b的相應(yīng)元素中。答案:void fun4(char* a, int bint i;for(i=0;i<10;i+ bi=0;/對b數(shù)組初始化while(*a int j=*a-0;if(j>=0 && j<=9 bj+;a+;C+語言程序設(shè)計復(fù)習(xí)課一、第五章單選題1下面的()函數(shù)頭格式不正確。答案:DAAA(int a, int bB
26、AA(int a, int b=0CAA(int a=0, int b=0DAA(int a=0, int b2下面的()保留字不能作為函數(shù)的返回類型。答案:CAvoidBintCnewDlong3下面的函數(shù)聲明中,“void BC(int a, int b;”的重載函數(shù)是()。答案:BAint BC(int x, int y;Bvoid BC(int a, char b;Cfloat BC(int a, int b, int c=0;Dvoid BC(int a, int b=0;4聲明或定義一個內(nèi)聯(lián)函數(shù)時,必須在函數(shù)開始使用保留字()。答案:CAstaticBconstCinlineDex
27、tern 5在下面的函數(shù)聲明中,()存在著語法錯誤。答案:DAint BC(int a, int;Bint BC(int, int;Cint BC(int, int=5;Dint BC(int x; int y;6若定義了函數(shù)double *function(, 則該函數(shù)的返回值為()。答案:BA實數(shù)型B實數(shù)指針型C函數(shù)指針型D數(shù)組型7. 下列()的調(diào)用方式是引用調(diào)用。答案:CA形參和實參都是變量B形參是指針,實參是地址值C形參是引用,實參是變量D形參是變量,實參是地址值8為了提高程序的運行速度,可將不太復(fù)雜的函數(shù)實現(xiàn)為()。答案:AA內(nèi)聯(lián)函數(shù)B重載函數(shù)C遞歸函數(shù)D函數(shù)模板9下面正確的函數(shù)原型
28、語句是()。答案:BAint Function(void a;Bvoid Function (int;Cint Function(a; Dvoid int(doub10. 函數(shù)調(diào)用func(exp1,exp2, exp3*exp4-exp5中所含實參的個數(shù)為(個。答案:BA1B2C4D511. 若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是()答案:AA數(shù)組的首地址B數(shù)組中第一個元素的值C數(shù)組全部元素的值D數(shù)組元素的個數(shù)12. 文件包含命令中被包含的文件的擴展名()。答案:CA只能是.hB不能是.hD只能是.cpp二、第五章填空題1在C+語言中,一個函數(shù)由_和_組成。答案:函數(shù)頭、函數(shù)體 2在函
29、數(shù)外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它所賦的初值為_。答案:03函數(shù)被調(diào)用時,實參向形參的傳送分為_和_兩種傳送方式。答案:引用、值4重載一個函數(shù)的條件是:該函數(shù)必須在參數(shù)的_或參數(shù)的_上與其它同名函數(shù)有所不同。答案:個數(shù)、類型5如果一個函數(shù)只允許在同一程序文件中被調(diào)用,則應(yīng)在該函數(shù)定義前加上的C+保留字為_。答案:static6如果一個函數(shù)直接或間接地調(diào)用自身,這樣的調(diào)用被稱為_調(diào)用。答案:遞歸7假定一個函數(shù)模板的定義為“template T cubin(T nreturn n*n*n ;”,則類型參數(shù)為_。答案:T8對于無返回值函數(shù),定義函數(shù)時要用_作為函數(shù)類型。答案:v
30、oid9函數(shù)形參的作用域是該函數(shù)的_。答案:函數(shù)體10C+提供的預(yù)處理命令有宏定義命令,條件編譯命令和_。答案:文件包含命令11程序的編譯是以_為單位進行的。答案:文件三、第五章程序運行結(jié)果#include #include double SD(double a, double b, char op double x;switch(op case '+': x=a+b; break;case '-': x=a-b; break;case '*': x=a*b; break;case '/': if(b x=a/b; else ex
31、it(1;break;default: exit(1;return x;void main( int x=25,y=10;cout< cout< cout< 答案: 15 250 3.5 2 #include void main( int a=10, b=20; cout< a*=3; int b=a+35; cout< cout< 答案: 10 20 、 30 65 、 30 20 3 #include void WF(int& x, int y x=x+y; y=x+y; cout< void main( int x=8, y=15; co
32、ut< WF(x,y; x=2*x; cout< 答案: 8,15 、 23,38 、 46,15 4 #include void SelectSort(int a, int n int i,j,k; for(i=1;i 進行 n-1 次選擇和交換 k=i-1; for(j=i;j if(aj int x=ai-1; ai-1=ak; ak=x; void main( int i;int a6=20,15,32,47,36,28;SelectSort(a,6;for(i=0; i<6; i+ cout< cout< 答案: 15 20 28 32 36 47 四、
33、第五章函數(shù)功能 1bool WB(int a, int n, int x for(int i=0;i if(ai=x return true; return false; 答案:從數(shù)組 a 中順序查找值為 x 的元素,若查找成功則返回真,否則返回假。 2 template int fun8(T a, int n, T key int c=0 for(int i=0;i if(ai>=key c+; return c; 答案:函數(shù)模板,從一維數(shù)組an中統(tǒng)計出其值大于等于key的元素個數(shù)并作為函數(shù)值返回。3#include template int WG(TT a, TT b if(a>
34、;b return 1;else if(a=b return 0;else return -1;答案:模板函數(shù),比較兩個變量a和b的大小,若a>b則返回1,若a=b則返回0,若a 則返回 -1 。 4. template void WE(Type a, Type b, int n for(int i=0;i bn-i-1=ai; 答案:模板函數(shù),把數(shù)組 a 的每個元素按逆序放入數(shù)組 b 中。 五、第六章單選題1假定p是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大(字節(jié)。答案:CA1B2C4D82假定a為一個字符數(shù)組名,則元素a8相對于該數(shù)組首地址的字節(jié)地址為
35、(。答案:CBA4B8C16D323假定a為一個整型數(shù)組名,則元素a4相對于該數(shù)組首地址的字節(jié)地址為(。答案:CCA4B8C16D324假定a為一個數(shù)組名,則下面的(表示有錯誤。答案:CBAaiB*a+C*aD*(a+15用new運算符創(chuàng)建一維數(shù)組的正確語句是()。答案:CAint *p=new a10;B.int *p=new float10;Cint *p=new int10;D.int *p=new int5=1,2,3,4,5六、第六章填空題1假定p所指對象的值為25,p+1所指對象的值為46,則*p+的值為_。答案:252假定p所指對象的值為25,p+1所指對象的值為46,則*+p的
36、值為_。答案:463假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行“(*p+;”語句后,p所指對象的值為_。答案:264假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行“*(p+;”語句后,p所指對象的值為_。答案:255假定a是一個指針數(shù)組,則a+i所指對象的地址比a地址大_字節(jié)。答案:4*i6假定a是一個一維數(shù)組,則ai的指針訪問方式為_。答案:*(a+i7假定a是一個二維數(shù)組,則aij的指針訪問方式為_。答案:*(ai+j 或*(*(a+i+j七、第六章程序運行結(jié)果1#include void main( int a8=3,5,7,9,11,13,15,17;int
37、 *p=a;for(int i=0;i<8;i+ cout< if(i+1%4=0 cout< 答案: 3 5 7 9 、 11 13 15 17 2#include void main( int a9=2,4,6,8,10,12,14,16,18;for(int i=0;i<9;i+=2 cout< cout< 答案: 2 6 10 14 18 3 #include void main( int x=20,y=40,*p; p=&x; cout<<*p<<' ' *p=x+10; cout<<*p
38、<<' ' p=&y; cout<<*p< *p=y+20; cout< 答案: 203040 、 30604. #include int LB(int *a, int n int s=1;for(int i=0;i return s; void main( int a=1,2,3,4,5,6,7,8; int b=LB(a,5+LB(&a3,3; cout<<"b="< 答案: b=240 C+語言程序設(shè)計復(fù)習(xí)課一、第六章寫出函數(shù)功能1. #include int* LJ(int a,
39、int n int k=0;for(int i=1;i if(ai>ak k=i; return &ak; 答案:求出數(shù)組 a 中 n 個元素的最大值元素,返回該元素的地址。 2. #include void LI(int n int* a=new intn;for(int i=0;i >ai; for(i=n-1;i>=0;i- cout<<*(a+i<<' 'cout<<'n'delete a;答案:把從鍵盤上輸入的n個整數(shù)按與輸入的相反次序顯示出來。3. void LK(int a, int n
40、, int& m /int a同int*afloat s=0; int i;for(i=0;i 同 *(a+i s/=n; for(i=0,m=0;i if(ai>=s m+; 答案:求出數(shù)組 a 的 n 個元素中大于等于平均值的元素個數(shù),該個數(shù)由引用參數(shù) m 返回。 二、第七章單選題 1假定一個結(jié)構(gòu)類型的定義為 “struct Aint a,b; A* c;”,則該類型的大小為_字節(jié)。答案:BA8B12C16D202假定一個結(jié)構(gòu)類型的定義為 “struct Dint a; union int b; double c;D* d2;”,則該類型的大小為_字節(jié)。答案:DA8B12C1
41、6D203假定有“struct BOOKchar title40; float price; BOOK *book;”,則不正確的語句為()。答案:A ABOOK *x=new book;BBOOK x="C+ Programming",27.0;CBOOK *x=new BOOK;DBOOK *x=&book;4假定有“struct BOOKchar title40; float price;book;”,則正確的語句為()。答案:B ABOOK &x= &book;BBOOK &x=book;CBOOK &x=new BOOK;D
42、BOOK &x=BOOK;三、第七章填空題1假定要動態(tài)分配一個類型為Worker的具有n個元素的數(shù)組,并由r指向這個動態(tài)數(shù)組,則使用的語句表達式為Worker* r= _。答案:new Workern;2假定要訪問一個結(jié)構(gòu)x中的由a指針成員所指向的對象,則表示方法為_。答案:n*(x.a3假定要訪問一個結(jié)構(gòu)指針p所指對象中的b指針成員所指的對象,則表示方法為_。答案:n*(p->b4與結(jié)構(gòu)成員訪問表達式p->name等價的表達式是_。答案:n(*5與結(jié)構(gòu)成員訪問表達式(*fp.score等價的表達式是_。答案:nfp->score四、第七章程序運行結(jié)果1.
43、 #include struct Worker char name15;/姓名int age;/年齡float pay;/工資;void main( Worker x="wangfong",43,1640;Worker y, *p;y=x; p=&x; p->pay+=100;cout< cout< name<<' '< age+2<<' '< pay+200< 答案: wangfong 43 1640 、 wangfong 45 1940 2. #include #incl
44、ude struct Worker char name15;/姓名int age;/年齡float pay;/工資;bool operator=(Worker& r1, Worker& r2 if(strcmp(, =0 return true;else return false;void main( Worker a4="abc",25,420,"def",58,638,"ghi",49,560,"jkl",36,375;Worker x="ghi"for(int i=0; i<4; i+ if(ai=x break;cout< 答案: ghi 49 560 3. #include struct Worker char name15; / 姓名 int age; / 年齡 float pay; / 工資 ; bool operator <(Worker& r1, Worker&
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科普器材出售合同范本
- BOD自動在線監(jiān)測儀產(chǎn)業(yè)分析報告
- 體外診斷產(chǎn)品競爭策略分析報告
- 余土外運合同范本
- 廠房中介出售合同范本
- 中級電工模擬試題+參考答案
- 鹵菜設(shè)備買賣合同范本
- 固定金額合同范本
- 原礦合同范本
- 七年級下冊的語文教學(xué)計劃
- 患者手術(shù)風(fēng)險評估與術(shù)前準備制度
- 口腔執(zhí)業(yè)醫(yī)師定期考核試題(資料)帶答案
- 2024年三八婦女節(jié)婦女權(quán)益保障法律知識競賽題庫及答案(共260題)
- 2023年7月浙江省普通高中學(xué)業(yè)水平考試(學(xué)考)語文試題答案
- 2024年計算機軟件水平考試-初級信息處理技術(shù)員考試近5年真題集錦(頻考類試題)帶答案
- 發(fā)熱病人護理課件
- 幼兒園中班安全《不動手打人》課件
- 遼寧沈陽歷年中考語文現(xiàn)代文之說明文閱讀11篇(含答案)(2003-2022)
- 【正版授權(quán)】 ISO 7241:2023 EN Hydraulic fluid power - Dimensions and requirements of quick-action couplings
- 勞動項目一 剪指甲 教案
- 母嬰護理培訓(xùn)課件
評論
0/150
提交評論