




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、選擇題1. 在每個(gè)C+程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為 。A. main B. MAIN C. name
2、160;D. function2. 若a,b均為int型變量,為了將10賦給a,將20賦給b,則對(duì)應(yīng)以下cin語(yǔ)句的正確輸入方式為 。(<CR>代表回車(chē)換行,代表空格)。 cin >> a >> b; A1020<CR> B10_20<CR> C10,20<CR> D20_10<CR>3. 在以下關(guān)于C+語(yǔ)言的注釋的敘述中,不正確的是 。 AC+程序中,注釋可用"/*"、"*/"形式表示,也可用"/"形式表示 BC+編譯器在編譯一個(gè)程序時(shí),將跳過(guò)注釋?zhuān)?/p>
3、不對(duì)其進(jìn)行處理 CC+編譯器在編譯一個(gè)程序時(shí),可發(fā)現(xiàn)注釋中的單詞拼寫(xiě)錯(cuò)誤 D程序中注釋的多少不會(huì)影響所生成的可執(zhí)行文件的長(zhǎng)度4. 以下敘述不正確的是 。 A在C+程序中,嚴(yán)格區(qū)分大小寫(xiě)字母 B一個(gè)C+源程序有且僅有一個(gè)main函數(shù) C在C+程序中,注釋只能位于一條語(yǔ)句的后面 D一個(gè)C+程序總是從main函數(shù)開(kāi)始執(zhí)行5. C+語(yǔ)言對(duì)C語(yǔ)言做了很多改進(jìn),C+語(yǔ)言相對(duì)于C語(yǔ)言的最根本的變化是 A增加了一些新的運(yùn)算符B允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C規(guī)定函數(shù)說(shuō)明符必須用原型D引進(jìn)了類(lèi)和對(duì)象的概念6. C+是 A. 面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言B. 結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言C. 既是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言又是結(jié)構(gòu)
4、化程序設(shè)計(jì)語(yǔ)言D. 非結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言7. 下列合法的標(biāo)識(shí)符為 A. abde+ B. #KDJF C. 67KDJ D. DK3_8. 關(guān)于字符串和字符的關(guān)系正確的是 A. “A”與A是相同的B. 字符串是常量,字符是變量C. “A”與A是不同的D. “A ”與“A”是相同的if (x>y)z=x; s=z*z;elsez=y;s=1/(z*z);if (x>y)z=x; s=z*z;elsez=y;s=1/(z*z);9. 下面關(guān)于語(yǔ)句的說(shuō)法正確的是 A. 下面這兩段程序的執(zhí)行效果是一致的B. 空語(yǔ)句是只有一個(gè)分號(hào)的語(yǔ)句,它其實(shí)什么也不干C. 語(yǔ)句的構(gòu)成不一定需要分號(hào)D. 語(yǔ)
5、句的書(shū)寫(xiě)對(duì)程序的運(yùn)行不起作用,因此可以隨便寫(xiě)都可以10. 以下各標(biāo)識(shí)符中,合法的用戶(hù)標(biāo)識(shí)符組為 。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,INT,keep,wind11. 若給出以下程序,其輸出為 。 #include <iostream> using namespace std; int main ( ) int a=4,b=7;cout << (a=a+1,b+a,b+1)
6、 << endl;return 0; A5 B8 C11 D程序有錯(cuò)誤,無(wú)法運(yùn)行12. 字符串“”EOF= -61”的長(zhǎng)度是 。A 8 B 9 C 12 D 非法字符串13. 數(shù)學(xué)式在C+程序中對(duì)應(yīng)正確的表達(dá)式為 。 Asqrt(sin(x)>0?sin(x):-sin(x) Bsqrt(fabs(sinx) Csqrt(sqrt(sinx*sinx) Dfabs(sqrt(sin(x)14. 下列 是C+語(yǔ)言的有效標(biāo)識(shí)符?A_No1BNo.1 C12345 Dint15. C+語(yǔ)言中,表示一條語(yǔ)句結(jié)束的標(biāo)號(hào)是 A# B; C/ D16. 每個(gè)C+程序中都必須有且僅有一個(gè) A
7、類(lèi)B預(yù)處理命令 C主函數(shù)D語(yǔ)句17. 下列數(shù)據(jù)類(lèi)型不是C+語(yǔ)言基本數(shù)據(jù)類(lèi)型的是 。A字符型 B整型 C實(shí)型 D數(shù)組18. 下列字符列中,可作為C+語(yǔ)言程序自定義標(biāo)識(shí)符是 。 Aswitch Bfile Cbreak Ddo 19. 運(yùn)算符 +、<=、=、% 中,優(yōu)先級(jí)最低的運(yùn)算符是 。 A + B<= C= D% 20. 下列字符列中,可以作為“字符串常量”的是 。 A ABC Bxyz Cuvw D a 21. 設(shè)變量m,n,a,b,c,d均為0,執(zhí)行(m = a= =b)|(n=c= =d)后,m,n的值是 。 A0,0 B 0,1 C 1,0 D 1,122. 字符串&quo
8、t;vmx43np102q"的長(zhǎng)度是 。A 8 B 10 C 17 D 16 23. 在C+語(yǔ)言中,自定義的標(biāo)識(shí)符 。A能使用關(guān)鍵字并且不區(qū)分大小寫(xiě)B(tài)不能使用關(guān)鍵字并且不區(qū)分大小寫(xiě)C能使用關(guān)鍵字并且區(qū)分大小寫(xiě)D不能使用關(guān)鍵字并且區(qū)分大小寫(xiě)24. 設(shè)x和y均為bool量,則x && y為真的條件是 。A. 它們均為真 B. 其中一個(gè)為真 C. 它們均為假
9、 D. 其中一個(gè)為假25. 若給定條件表達(dá)式(m)?(a+): (a-),則其中表達(dá)式m 。 A. 和(m= =0)等價(jià) B. 和(m= =1)等價(jià) C. 和(m!=0)等價(jià) D. 和(m!=1)等價(jià)26. 在C+語(yǔ)言的if語(yǔ)句中,用作判斷的表達(dá)式為 。 A. 關(guān)系表達(dá)式 B. 邏輯表達(dá)式 C. 算術(shù)表達(dá)式 D. 任意表達(dá)式27. 設(shè)i和k都是int類(lèi)型,則以下for循環(huán)語(yǔ)句 。 for ( i=0, k= -1; k=1; i+, k+ ) cout << "*n" A. 判斷循環(huán)結(jié)束的條件不合法 B. 是無(wú)限循
10、環(huán) C. 循環(huán)體一次也不執(zhí)行 D. 循環(huán)體只執(zhí)行一次28. 若有以下語(yǔ)句,則輸出結(jié)果為 。 int a=2,b=1; cout << a>b?"a大于b":"a小于b" << endl; A. a大于b B. a小于b C. 1 D. 輸出語(yǔ)句有錯(cuò)29. int k=10;while(k=0) k=k-1;則下面描述正確的是 。A. while循環(huán)執(zhí)行10次 B. 循環(huán)是無(wú)限循環(huán)C. 循環(huán)體語(yǔ)句一次也不執(zhí)行 D. 循環(huán)體語(yǔ)句執(zhí)行一次30. int a=1,b=2,c=2,t;while(a<b) t=a;a=b;b=t
11、;c-;cout<<a<<”,”<<b<<”,”<<c;運(yùn)行結(jié)果為 。A. 1,2,0 B. 2,1,0 C. 1,2,1 D. 2,1,131. int x=-1;do x=x*x;while(!x);下列說(shuō)法正確的是 。A. 是死循環(huán) B. 循環(huán)執(zhí)行兩次C. 循環(huán)執(zhí)行一次 D. 有語(yǔ)法錯(cuò)誤32. 以下能正確計(jì)算1*2*3*10的程序段是 。A. do i=1;s=1; B. do i=1;s=0;s=s*i; i+; s=s*i;i+; while(i<=10);
12、while(i<=10);C. i=1;s=1; D. i=1;s=0; do s=s*i; dos=s*i;i+; i+;while(i<=10); while(i<=10);33. 以下描述正確的是 。A. 由于do-while循環(huán)中循環(huán)體語(yǔ)句只是一條可執(zhí)行語(yǔ)句,所以循環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句B. do-while循環(huán)由do開(kāi)始,用while結(jié)束,在while(表達(dá)式)后面不能寫(xiě)分號(hào)C. 在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱悖ā凹佟保┑牟僮鱀. do-while循環(huán)中,根據(jù)情況可以省略while34. C+中while和do-while循環(huán)
13、的主要區(qū)別是 。A. do-while的循環(huán)體至少無(wú)條件執(zhí)行一次B. while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格C. do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D. do-while的循環(huán)體不能是復(fù)合語(yǔ)句35. 下面有關(guān)for循環(huán)的正確描述是 。A. for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B. for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式C. for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體D. for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)36. 對(duì)for(表達(dá)式1; ;表達(dá)式3)可理解為 。A. for(表達(dá)式1;0;表達(dá)式3) B. for(表達(dá)式1;1;表達(dá)
14、式3)C. for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D. or(表達(dá)式1;表達(dá)式3;表達(dá)式3)37. 在C+編程語(yǔ)言中,以下正確的描述是 。A. continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B. 只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句C. 在循壞體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同D. 從多層循環(huán)嵌套中退出,只能使用goto語(yǔ)句38. 下面程序段 。for(t=1;t<=100;t+) cin>>x; if(x<0) continue; cout<<t;A. 當(dāng)x<0時(shí)整個(gè)循環(huán)結(jié)束 B. x>=0時(shí)什么也不輸出C
15、. cout永遠(yuǎn)也不執(zhí)行 D. 最多允許輸出100個(gè)非負(fù)整數(shù)39. 定義一個(gè)函數(shù)實(shí)現(xiàn)交換x和y的值,并將結(jié)果正確返回。能夠?qū)崿F(xiàn)此功能的是 。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(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; 答案:A B C C D C D C B D B A B A B C D B C
16、 BD A D A C D B A C DC C C A D B B D C二、填空題1. 程序的三種基本的控制結(jié)構(gòu)是: 、 、 。2. C+語(yǔ)言中的每條基本語(yǔ)句以 作為結(jié)束符,每條復(fù)合語(yǔ)句以 作為結(jié)束符。3. 關(guān)系表達(dá)式x+y>5的相反表達(dá)式為 &
17、#160; 。4. 下面的程序段中循環(huán)體的執(zhí)行次數(shù)是 。a=10;b=0;dob+=2;a-=2+b; while(a>=0);5. 下面程序段的運(yùn)行結(jié)果為 。x=2;docout<<“*”;x-; while(!x=0);6. 假定a為一個(gè)整型數(shù)組名,則元素a4的字節(jié)位置為
18、60; 。7. 假定一個(gè)一維數(shù)組的定義為“char a8 ;”,則該數(shù)組所含元素的個(gè)數(shù)為 ,所占存儲(chǔ)空間的字節(jié)數(shù)為 。8. 已知int a32=3, 2, 1; 則表達(dá)式“a00/a01/a02”的值是 。9. 若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參的是 。10. 如果一個(gè)函數(shù)無(wú)返回值,定義它時(shí)函數(shù)類(lèi)型應(yīng)是 。11. 預(yù)處
19、理命令以 開(kāi)頭。12. 指針類(lèi)型變量用于存儲(chǔ) ,在內(nèi)存中它占有一個(gè)存儲(chǔ)空間。13. 賦值語(yǔ)句在執(zhí)行時(shí)先計(jì)算 ,再將該值轉(zhuǎn)換成與 一致的值,并將值賦給左部變量。14. 在程序中else總是與 的if配對(duì),而不管程序的書(shū)寫(xiě)格式如何。15. 在函數(shù)中使用 語(yǔ)句返回值。16. 函數(shù)的形參在未被調(diào)用前 分配空間,函數(shù)形參的 要和實(shí)參相同。17. 函數(shù)調(diào)用一般分 、 ,前者的特點(diǎn)是形參和實(shí)參各有獨(dú)立的存儲(chǔ)空間,形參的存儲(chǔ)空間在函數(shù)被調(diào)用時(shí)才分配,形參內(nèi)容的變化不影響實(shí)參,后者的特點(diǎn)是形參實(shí)參共用一個(gè)存儲(chǔ)空間,形參內(nèi)容的改變可以改變實(shí)參值。18. 在傳值調(diào)用中,實(shí)際是把實(shí)參的 傳給形參。19. int a3
20、=3; 則a2= 。20. int a3=1, 3, 5, 7; 則 。21. 數(shù)組由 和 構(gòu)成,其數(shù)組元素的數(shù)據(jù)類(lèi)型是 。22. 聲明長(zhǎng)度為10的float型數(shù)組a,且初始化為0的語(yǔ)句是: 。23. 指針是存放一個(gè)變量的 的變量。24. 當(dāng)數(shù)組名作形參時(shí),相當(dāng)于 。25. 要訪(fǎng)問(wèn)數(shù)組元素可以采用 、 、 。26. 定義一個(gè)指針p,它指向一個(gè)有6個(gè)整型元素的一維數(shù)組,定義語(yǔ)句為 。27. 定義一個(gè)指針數(shù)組p,它有4個(gè)元素,每個(gè)指針指向一個(gè)整型數(shù)據(jù),定義語(yǔ)句為 。28. 指針可以指向字符串,在定義一個(gè)字符型指針時(shí),可以給它初始化,目的是把字符串的 放入指針變量。29. 指針可以指向函數(shù),這時(shí)它所
21、指的是函數(shù)的 。答案:1. 順序結(jié)構(gòu) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu)2. ; 3. x+y<=54. 35. *6. a+167. 8 328. 19. 數(shù)組首位置10. 內(nèi)置函數(shù)11. #12. 所指變量的位置13. 表達(dá)式的值 左部變量類(lèi)型14. 它前面最近且未配對(duì)15. return16. 不 類(lèi)型及數(shù)量17. 傳值調(diào)用 傳址調(diào)用18. 值19. 020. 會(huì)出錯(cuò)21. 數(shù)組名 下標(biāo) 相同的22. float a10=0;23. 位置24. 指針25. 下標(biāo)法 位置法 指針?lè)?6. int (*p)627. int *p428. 首位置29. 入口位置三、填空完成下面的程序1. #includ
22、e <iostream> using namespace std; int main( ) int a, b, c, x; cin>>a; cout<<"a="<<a<<endl; cin>>b; cout<<"b="<<b<<endl; cin>>c; cout<<"c="<<c<<endl; if (a=b&&b=c) cout<<"the
23、 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<<endl; return 0; 2. 雞、兔共有30只,腳共有90個(gè),下面程序段是計(jì)算雞兔各有多少只,x代表有多少只雞,y代表有多少只兔子,請(qǐng)?zhí)羁胀瓿沙绦颉or(x=1;x<=29;x+) y=30-x; if( 2*x+4*y=90
24、) cout<<x<<" "<<y; 3. 下題是計(jì)算1100之間的偶數(shù)之和,請(qǐng)?zhí)羁铡?include <iostream>using namespace std;int main( ) int a=0, i; for (i=2; i<=100 ; i=i+2 )a=a+i ;cout<<“偶數(shù)之和為:”<<a<<endl;return 0;4. 下面程序是從鍵盤(pán)上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入,請(qǐng)?zhí)羁铡?include #include &l
25、t;iostream>using namespace std;int main( ) float x, amax, amin;cin>>x; amax=x;amin=x;while ( x>=0 )if( x>amax) amax=x; if(x<amin) amin=x; cin>>x; cout<<”amax is:”<<amax<<endl;cout<<”amin is:”<<amin<<endl;return 0;5. 下面程序的功能是:求a的b次方,并輸出,請(qǐng)把程序
26、補(bǔ)充完整。#include <iostream>using namespace std;int main( ) double fun(double, int); double a; int b; cout<<”please input a:”; cin>>a; cout<<endl; cout<<”please input b:”; cin>>b; cout<<endl; cout<< fun(a,b) <<endl;return 0;double fun(double a, int b
27、) int i; double z=1; for(i=1;i<=b;i+) z=z*a; return (z); 6. 補(bǔ)充完成下列程序,使該程序輸出結(jié)果為:1 2 3 4 5 6 7 8 9 101 2 3 4 5 5 4 3 2 1#include <iostream>using namespace std;int main( ) int i,a10; for(i=0;i<10;i+) ai=i+1; for(i=0;i<10;i+) cout<<ai<<“ “; cout<<endl; for(i=0;i<5;i+)
28、 a9-i=ai; for(i=0;i<10;i+) cout<<ai<<“ “; cout<<endl;return 0;7. 下面是字符串拷貝函數(shù),請(qǐng)?zhí)羁铡oid copy ( ) int i=0;char ch1=”good morning!”, char ch220; while ( ch1i!=0 ) ch2i= ch1i; i+; ch2i= 0; 8. void max(int a55)int i,j,m; for(i=0;i<5;i+) m=0; for(j=1;j<5;j+)if(aim<aij) m=j; cou
29、t<<i+1<<”:”<<aim<<endl;四、給出下列程序運(yùn)行后的輸出結(jié)果1. # include <iostream>using namespace std;void SB(char ch) switch(ch) case 'A': case 'a': cout <<"well!" break; case 'B': case 'b':
30、60; cout <<"good!" break; case 'C': case 'c': cout <<"pass!" break; default: cout <<"bad!" b
31、reak; int main( ) char a1='B',a2='c',a3='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) bre
32、ak; if(b%3= =1) b+=3;continue; b- =5;cout<<a<<endl; return 0;答案:83. #include<iostream>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 namespac
33、e std;void main( ) int i; for(i=1;i<=5;i+) if(i%2) cout<<“*”; else continue;cout<<“#”; cout<<“$n”; 答案:*#*#*#$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. #include<iostream.h>void main( )int I; for(I
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 張掖中考試題及答案
- 物業(yè)完整試題及答案
- 淘寶客服溝通培訓(xùn)
- 路基施工(路基排水施工)
- 經(jīng)驗(yàn)交流活動(dòng)策劃與實(shí)施
- 溫控設(shè)備管理員工培訓(xùn)
- 2025年中國(guó)母嬰用品行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 2025生物課標(biāo)培訓(xùn)
- 針灸出科門(mén)診病例分析專(zhuān)題報(bào)告
- 籃球教學(xué)工作總結(jié)
- 核電站sdm手冊(cè)第7章
- JGJ-130-2011建筑施工扣件式鋼管腳手架安全技術(shù)規(guī)范(新版)
- 魯東教師心理健康期末考試復(fù)習(xí)題及參考答案
- 人教版八年級(jí)上冊(cè):《蘆花蕩》課文原文
- 蛋白質(zhì)純化技術(shù)PPT幻燈片課件
- SMW工法樁拔除技術(shù)交底
- 企業(yè)部門(mén)人員需求申請(qǐng)表
- 手太陰肺經(jīng)ppt課件
- 城市居住區(qū)規(guī)劃設(shè)計(jì)規(guī)范(含條文說(shuō)明)
- (完整版)《普通心理學(xué)-彭聃齡》知識(shí)要點(diǎn)
- 借款擔(dān)保人擔(dān)保承諾書(shū)
評(píng)論
0/150
提交評(píng)論