




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一、選擇題1 .在每個C+程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為A QA. main B. MAIN C. name D. function2 .假設(shè)a,b均為int型變量,為了將10賦給a,將20賦給b,那么對應以下cin語句的正確輸 入方式為B .<CR>代表回車換行,代表空格.cin >> a >> b;A . 1020<CR> B. 10_20<CR> C. 10,20<CR> D. 20_10<CR>3 .在以下關(guān)于C+語言的注釋的表達中,不正確的選項是 C .A . C+程序中,注釋可用&
2、quot;/*"、"*/"形式表示,也可用"/"形式表示B. C+編譯器在編譯一個程序時,將跳過注釋,不對其進行處理C. C+編譯器在編譯一個程序時,可發(fā)現(xiàn)注釋中的單詞拼寫錯誤D.程序中注釋的多少不會影響所生成的可執(zhí)行文件的長度4. 以下表達不正確的選項是C .A.在C+程序中,嚴格區(qū)分大小寫字母B . 一個C+源程序有且僅有一個 main函數(shù)C.在C+程序中,注釋只能位于一條語句的后面D . 一個C+程序總是從 main函數(shù)開始執(zhí)行5. C+語言對C語言做了很多改良,C+語言相對于C語言的最根本的變化是DA.增加了一些新的運算符B.允許函數(shù)重
3、載,并允許設(shè)置缺省參數(shù)C.規(guī)定函數(shù)說明符必須用原型D.引進了類和對象的概念6. C+是 CA.面向?qū)ο蟮某绦蛟O(shè)計語言B.結(jié)構(gòu)化程序設(shè)計語言C.既是面向?qū)ο蟮某绦蛟O(shè)計語言又是結(jié)構(gòu)化程序設(shè)計語言D.非結(jié)構(gòu)化程序設(shè)計語言7. 以下合法的標識符為DA. abde+ B. #KDJF C. 67KDJ D. DK3_8. 關(guān)于字符串和字符的關(guān)系正確的選項是_CA.“A"與A'是相同的B.字符串是常量,字符是變量C. “A"與A'是不同的D. "A與“A是相同的if (x>y)z=x; s=z*z;elsez=y;s=1/(z*z);9. 下面關(guān)于語句的
4、說法正確的選項是Bif (x>y)z=x; s=z*z; elsez=y;s=1/(z*z);A.下面這兩段程序的執(zhí)行效果是一致的B.空語句是只有一個分號的語句,它其實什么也不干C.語句的構(gòu)成不一定需要分號D.語句的書寫對程序的運行不起作用,因此可以隨便寫都可以10 .以下各標識符中,合法的用戶標識符組為D .A. PAd, P#d, b-b, abc, _0123, ssipedB. cin, a10, CPP, float , del_word , signedC. void , max , hiy , <fr> , list, *jerD. a, temp , _isw
5、 , INT , keep , wind11 .在VC+中,以下語句的輸出為D qshort int k= -1;cout << k << ',' << (unsigned short) k <<endl; A. -1,-1 B, -1,32767 C. -1,32768 D. -1,6553512 .假設(shè)給出以下程序,其輸出為B .#include <iostream>using namespace std;int main () int a=4,b=7;cout << (a=a+1,b+a,b+1) &
6、lt;< endl;return 0;A. 5 B. 8 C. 11 D.程序有錯誤,無法運行13 .字符串“ " EOF= "的長度是 A q A. 8B. 9 C.12 D.非法字符串14 .數(shù)學式J|sinx|在C+程序中對應正確的表達式為B .A . sqrt(sin(x)>0?sin(x):-sin(x)B. sqrt(fabs(sinx)C . sqrt(sqrt(sinx*sinx)D. fabs(sqrt(sin(x)15 .以下 A 是C+語言的有效標識符 ? A . _No1B. No.1 C. 12345D. int16 . C+語言中,表
7、示一條語句結(jié)束的標號是 BA . #B. ;C. /D . 17 .每個C+程序中都必須有且僅有一個CA.類B,預處理命令C.主函數(shù) D.語句18 .以下數(shù)據(jù)類型不是 C+語言根本數(shù)據(jù)類型的是D .A.字符型 B.整型C.實型 D.數(shù)組19 .以下字符列中,可作為C+語言程序自定義標識符是 B.A . switchB. fileC. breakD . do20 .運算符+、<=、=、中,優(yōu)先級最低的運算符是C .A.+B. <=C . =D, %21 .以下字符列中,可以作為“字符串常量的是 B.A. ABC B. " xyz " C. ' uvw
8、9; D.' a'22 .設(shè)變量 m, n , a, b, c, d 均為 0,執(zhí)行(m = a= =b)|(n=c= =d)后,m, n 的值是 DA. 0, 0 B, 0, 1 C,1, 0 D. 1,123 .字符串"vmx43np102q的長度是 A .A.8B.10C.17D. 1624 .在C+語言中,自定義的標識符 D.A.能使用關(guān)鍵字并且不區(qū)分大小寫B(tài).不能使用關(guān)鍵字并且不區(qū)分大小寫C.能使用關(guān)鍵字并且區(qū)分大小寫D.不能使用關(guān)鍵字并且區(qū)分大小寫25 .設(shè)有代碼“int a = 5;,那么執(zhí)行了語句"a + = a - = a*a ;"
9、;后,變量a的值是 CA. 3B.0C.-40D.T226 .設(shè)a為5,執(zhí)行以下代碼后,b的值不為2的是 CA. b = a/2B . b = 6-(-a)C. b = a%227.設(shè)x和y均為bool量,那么x && y為真的條件是28.A.它們均為真C.它們均為假 假設(shè)給定條件表達式A.和(m= =0)等價C.和(m!=0)等價B.其中一個為真D.其中一個為假 (m)?(a+): (a-),那么其中表達式B.和(m= =1)等價D.和(m!=1)等價29 .在C+語言的if語句中,用作判斷的表達式為A.關(guān)系表達式C.算術(shù)表達式B.邏輯表達式D.任意表達式30 .設(shè)i和k都是
10、int類型,那么以下for循環(huán)語句for ( i=0, k= -1; k=1; i+, k+ ) cout << "*n"A.判斷循環(huán)結(jié)束的條件不合法B.是無限循環(huán)C.循環(huán)體一次也不執(zhí)行D.循環(huán)體只執(zhí)行一次31 .假設(shè)有以下語句,那么輸出結(jié)果為 A .int a=2,b=1;cout << a>b?"a 大于 b":"a 小于 b" << endl;A. a大于b B. a小于b C. 1 D.輸出語句有錯32 . int k=10;while(k=0) k=k-1;那么下面描述正確的選項是C
11、A. while循環(huán)執(zhí)行10次B.循環(huán)是無限循環(huán)C.循環(huán)體語句一次也不執(zhí)行D.循環(huán)體語句執(zhí)行一次33 . int a=1,b=2,c=2,t;while(a<b) t=a;a=b;b=t;c-;cout<<a<< "," <<b<<", <<c;運行結(jié)果為D .A. 1,2,0 B. 2,1,0 C. 1,2,1 D. 2,1,134 . int x=-1;dox=x*x;while(!x);卜列說法正確的選項是C ,A.是死循環(huán)C.循環(huán)執(zhí)行一次B.循環(huán)執(zhí)行兩次D.有語法錯誤*10的程序段是A.C.
12、do i=1;s=1;s=s*i; i+; while(i<=10);i=1;s=1;36.do s=s*i;i+; while(i<=10); 以下描述正確的選項是B. do i=1;s=0;s=s*i;i+; while(i<=10);D. i=1;s=0;dos=s*i;i+;while(i<=10);35 .以下能正確計算 1*2*3*A.由于do-while循環(huán)中循環(huán)體語句只是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復合 語句B. do-while循環(huán)由do開始,用while結(jié)束,在while表達式后面不能寫分號C.在do-while循環(huán)體中,一定要有能使 whi
13、le后面表達式的值變?yōu)榱恪凹俚牟僮鱀. do-while循環(huán)中,根據(jù)情況可以省略while37 . C+中while和do-while循環(huán)的主要區(qū)別是A .A. do-while的循環(huán)體至少無條件執(zhí)行一次B. while的循環(huán)限制條件比 do-while的循環(huán)限制條件嚴格C. do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D. do-while的循環(huán)體不能是復合語句38 .下面有關(guān)for循環(huán)的正確描述是D .A. for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B. for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式C. for循環(huán)中,不能用 break語句跳出循環(huán)體D. for循環(huán)的循環(huán)體語句中,可以包含多條語句,
14、但必須用花括號括起來39 .對for表達式1;表達式3可理解為B .A. for表達式1; 0;表達式 3B. for表達式1; 1;表達式3C. for表達式1;表達式1;表達式3D. or表達式1;表達式3;表達式340 . fori=2;i = =0; printf " %d-,I循環(huán)執(zhí)行的次數(shù)是B .A.無限次 B. 0次 C. 1次 D. 2次41 .在C+編程語言中,以下正確的描述是 B.A. continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行B.只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用 break語句C.在循壞體內(nèi)使用 break語句或continue語句的作用相同D.從多
15、層循環(huán)嵌套中退出,只能使用 goto語句42 .下面程序段D .for(t=1;t<=100;t+)cin>>x;if(x<0) continue;cout<<t;A.當x<0時整個循環(huán)結(jié)束B. x>=0時什么也不輸出C. cout永遠也不執(zhí)行D.最多允許輸出100個非負整數(shù)43 .定義一個函數(shù)實現(xiàn)交換x和y的值,并將結(jié)果正確返回.能夠?qū)崿F(xiàn)此功能的是C.A. swap(int x, int y) int t; t=x; x=y; y=t; B. swap(int *x, int *y) int t; t=x; x=y; y=t; C. swap(
16、int *x, int *y) int t; t= *x; *x = *y; *y=t; D. swap(int *x, int *y) int *t; t=x; x=y; y=t; 44 .說明語句"int (*p)();"的含義是C .A. p是一個指向一維數(shù)組的指針變量B. p是指針變量,指向一個整型數(shù)據(jù)C. p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型D.以上都不對45 .設(shè)有說明int (*p) 4 ;其中的標識符p是 C .A. 4個指向整型變量的指針變量B.指向4個整型變量的函數(shù)指針C. 一個指向具有4個整型元素的一維數(shù)組的指針D.具有4個指向整型變量的指
17、針元素的一維指針數(shù)組46.假設(shè)有如下聲明,以下說法錯誤的選項是C .struct em char a;char b;A. struct是結(jié)構(gòu)體類型關(guān)鍵字B. em是結(jié)構(gòu)體類型名C. em是用戶聲明的結(jié)構(gòu)體變量D. a,b是結(jié)構(gòu)體成員名47 .假設(shè)有以下定義,那么對結(jié)構(gòu)體變量的成員引用錯誤的選項是 C.struct date int year;int month;int day;struct student int no;char name16;date birthday; stud;A. stud.noB. C. stud.birthdayD. stud.birthday.y
18、ear48 .以下表達中,不正確的選項是B qA.類的構(gòu)造函數(shù)可以重載B.類的析構(gòu)函數(shù)可以重載C. 一個類可以不定義構(gòu)造函數(shù)D. 一個類可以不定義析構(gòu)函數(shù)49 .宏定義:#define N 3#define Y(n) (N+1)*n)(N+1) *5+1)執(zhí)行語句z=2*(N+Y(5+1); 后,變量z的值是 B.A. 42 B. 48 C. 52 D.出錯50 .類的構(gòu)造函數(shù)的作用是CA) 一般成員函數(shù)的初始化B)類的初始化C)對象的初始化D)刪除類創(chuàng)立的對象51 .以下說法正確的選項是 BA)內(nèi)置函數(shù)在運行時是將該函數(shù)的目標代碼插入每個調(diào)用該函數(shù)的地方B)內(nèi)置函數(shù)在編譯時是將該函數(shù)的目標代
19、碼插入每個調(diào)用該函數(shù)的地方C)類的內(nèi)置函數(shù)必須在類體內(nèi)定義D)類的內(nèi)置函數(shù)必須在類體外通過加關(guān)鍵字inline 定義二、填空題1. 程序的三種根本的限制結(jié)構(gòu)是:順序結(jié)構(gòu) 、 詵擇結(jié)構(gòu) 、 詵擇結(jié)構(gòu)2 .假定一個結(jié)構(gòu)類型定義為:“struct D int a ; union int b ; double c ; ; D * d2 ; ;,那么該類型的大小 為 20 字節(jié).3 .C+語言中的每條根本語句以.:作為結(jié)束符,每條復合語句以作為結(jié)束符.4 . 關(guān)系表達式 x+y>5的相反表達式為 x+y<=5.5 .下面的程序段中循環(huán)體的執(zhí)行次數(shù)是 3.a=10;b=0;dob+=2;a-=
20、2+b; while(a>=0);6 .下面程序段的運行結(jié)果為*.x=2;docout<<" * "-;* while(!x=0);7 .定義內(nèi)置函數(shù)的方法是在函數(shù)的返回值類型之前增加關(guān)鍵字inline .8 . 假定a為一個整型數(shù)組名,那么元素 a4的字節(jié)地址為a+16.9 .假定一個一維數(shù)組的定義為“ char a8;",那么該數(shù)組所含元素的個數(shù)為8 ,所占存儲空間的字節(jié)數(shù)為32.10 . int a32=3, 2,1;那么表達式 “ a00/a01/a02 的值是 1.11 .假設(shè)用數(shù)組名作為函數(shù)調(diào)用時的實參,那么實際上傳遞給形參的是數(shù)組首
21、地址.12 .如果一個函數(shù)無返回值,定義它時函數(shù)類型應是void .13 .預處理命令以# 開頭.14 .假定 a 是一個二維數(shù)組,那么 aij 的指針訪問方式 為 *(ai+j) 或 *(*(a+i)+j).15 . C+在編譯時,可以將所調(diào)用函數(shù)的代碼直接嵌入到主調(diào)函數(shù)中,而不是將流程轉(zhuǎn)出去.這種嵌入到主調(diào)函數(shù)中的函數(shù)稱為內(nèi)置函數(shù) .16 .使用內(nèi)置函數(shù)可以節(jié)省運行時間,但卻增加了目標函數(shù)的長度.17 . C+允許用同一函數(shù)名定義多個函數(shù),這些函數(shù)的參數(shù)個數(shù)和參數(shù)類型不同.這就是 函數(shù)的重載 .18 .利用C+編程語言可以建立一個通用函數(shù),其函數(shù)類型和形參類型不具體指定,用一個虛擬的類型來
22、代表.這個通用函數(shù)就稱為函數(shù)模板.19 .對一個類中的數(shù)據(jù)成員的初始化可以通過構(gòu)造函數(shù)中的初始化表實現(xiàn),也可以通過構(gòu)造函數(shù)中的函數(shù)體 實現(xiàn).20 .假定AB為一個類,那么執(zhí)行“ AB a10;語句時,系統(tǒng)自動調(diào)用該類的構(gòu)造函數(shù)的次數(shù)為 10.三、填空完成下面的程序1. #include <iostream>using namespace std;int main() int a, b, c, x;cin>>a;cout<<"a="<<a<<endl;cin>>b;cout<<"b=
23、"<<b<<endl;cin>>c;cout<<"c="<<c<<endl;if (a=b&&b=c) cout<<"the three numbers are eauql"<<endl; else if(a>b && a>c) x=a;else if (b>c) x=b;else x=c;cout<<"the greatest number is:"<<x
24、<<endl;return 0;器品用口"2,下面程序段是從鍵盤輸入的字符中統(tǒng)計數(shù)字字符的個數(shù),用換行符結(jié)束循環(huán),請?zhí)羁胀瓿沙绦?int n=0,c;c=getchar();while( c!='n') if( c>='A'&&c<='Z'|c>='a'&&c<='z') n+;c=getchar();)3,雞、兔共有30只,腳共有90個,下面程序段是計算雞兔各有多少只,x代表有多少只雞,y代表有多少只兔子,請?zhí)羁胀瓿沙绦?for(x=1
25、;x<=29;x+)y=30-x;if( 2*x+4*y=90) cout<<x<<" "<<y;)4,下面的程序是求 2個或3個正整數(shù)中的最大數(shù),用帶有默認參數(shù)的函數(shù)實現(xiàn).請?zhí)羁?完成程序.#include <iostream>using namespace std;int main()int max(int a,int b, int c=0);int a,b,c,m1,m2;cin>>a>>b>>c;m1= max(a,b,c);m2= max(a,b);cout<<&
26、quot;a,b,c 三個正整數(shù)中的最大數(shù)為:"<<m1<<endl;cout<<"a,b 兩個正整數(shù)中的最大數(shù)為:"<<m2<<endl;return 0;)int max(int a, int b, int c)if(b>a) a=b;if(c>a) a=c;return a;)四、給出以下程序運行后的輸出結(jié)果1. # include <iostream>using namespace std;void SB(char ch) switch(ch) case 'A
27、9;: case 'a': cout <<"well!" break;case 'B': case 'b':cout <<"good!" break; case 'C': case 'c':cout <<"pass!" break; default:cout <<"bad!" break;int main() char a1='B',a2='c',a3=
28、39;f;SB(a1);SB(a2);SB(a3);SB('A');cout <<endl;return 0;答案:good! pass! bad! well!2. #include<iostream>using namespace std;int main()int a,b;for(a=1,b=1;a<=100;a+)if(b>=20) break;if(b%3= =1)b+=3;continue; b- =5;cout<<a<<endl;return 0;答案:83. #include<iostream>
29、;using namespace std;main()int i,j,x=0;for(i=0;i<2;i+)x+;for(j=0;j<=3;j+)if (j%2) continue; x+; x+; cout<< “x=" <<x<<endl;答案:x=84. #include<iostream>using namespace std;main()int i;for(i=1;i<=5;i+)if(i %2) cout<< “*" ; else continue;cout<< “#&qu
30、ot; ; cout<< 7" ;答案:*#*#*#$5. #include<iostream>using namespace std;void main() int I,j,a=0;for(I=0;I<2;I+) for(j=0;j<4;j+) if(j%2) break; a+; a+; cout<<a<<endl;答案:46. 運行以下程序時,從鍵盤鍵入right?請給出回車后運行的結(jié)果.#include<iostream>using namespace std;void main()char c;whil
31、e(c=getchar()!='?') putchar(+c);答案:sjhiu7. #include<iostream.h>void main()int I;for(I=1;I<=5;I+)switch(I%2)case 0:I+; cout<<"#"break;case 1:I+=2; cout<<"*"default: cout<<"n"答案:*8. #include <iostream> using namespace std;int a=5;int main () int a=10, b=20; int a=0,b=0; for (int i=1; i<6; i+)a+=i ; b+=a;)cout <<a<<' '<<b<<endl;return 0; 答案:10209. #include<iostream>using namespace std;int k=1;void f(int m)m+=k; k+=m; char k='B' cout<< k - 'A'
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽修質(zhì)保協(xié)議書
- 票據(jù)追索協(xié)議書
- 洗車服務協(xié)議書
- 蓋房修屋協(xié)議書
- 寵物環(huán)保捐贈協(xié)議書
- 家庭請人做飯協(xié)議書
- 生前遺產(chǎn)協(xié)議書
- 石頭護坡協(xié)議書
- 礦工離職協(xié)議書
- 宿舍和諧相處協(xié)議書
- 辦理用電戶更名過戶聲明書范本
- 建設(shè)工程質(zhì)量管理手冊范本
- 中國文化遺產(chǎn)資料長城100字
- 高中生物選擇性必修1基礎(chǔ)背誦 課件
- 中醫(yī)適宜技術(shù)操作規(guī)程及評分標準
- 2023-2024學年貴州省六盤水市小學語文六年級期末提升測試題詳細參考答案解析
- 江蘇南通軌道交通集團有限公司運營分公司社會招聘工作人員考試真題及答案2022
- 頸椎JOA腰椎JOA 評分-表格-日本骨科協(xié)會評估治療
- 人工智能時代小學勞動教育的現(xiàn)實困境與突破路徑 論文
- 野生動物管理學智慧樹知到答案章節(jié)測試2023年東北林業(yè)大學
- 國際友人在中國智慧樹知到答案章節(jié)測試2023年西北大學
評論
0/150
提交評論