河北工業(yè)大學C++終極題庫_第1頁
河北工業(yè)大學C++終極題庫_第2頁
河北工業(yè)大學C++終極題庫_第3頁
河北工業(yè)大學C++終極題庫_第4頁
河北工業(yè)大學C++終極題庫_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上單選程序設計概述1.一個C+ +程序的執(zhí)行是從: A A. main函數(shù)開始,直到main函數(shù)結(jié)束B.第一個函數(shù)開始,直到最后一個函數(shù)結(jié)束 C.第一個語句開始,直到最后一個語句結(jié)束 D. main函數(shù)開始,直到最后一 個函數(shù)結(jié)束2. 在一個C/C+ +程序中: B  A.main函數(shù)出現(xiàn)在所有函數(shù)之前  B.main函數(shù)可以在任何地方出現(xiàn)  C.main函數(shù)出現(xiàn)在所有函數(shù)之后  D.main函數(shù)出現(xiàn)在固定位置3. C+ +源程序的基本單位是: BA.過程 B.函數(shù)C.子程序 D.

2、標識符4. 以下敘述中正確的是: C A.一個控制臺類型的工程只能有-個源文件 B .一個控制臺類型的工程只能有一個頭文件 C.一個控制臺類型的工程只能有一個main函數(shù) D .一個控制臺類型的工程只能有一個函數(shù)基本數(shù)據(jù)類型及表達式1. 設ch = 'A',則下面的表迭式値勺: Ach=!(ch>='A'&&ch<='Z')?ch(ch+32)A. a         B.AC.Z 

3、0;        D.Z2. 下列條件語句中,功能與其他語句不同的是: D A. if (a) cout< <x<<endl; else cout<<y< <endl; B. if (a=0) cout< <y<<endl; else cout< <X< <endl; C. if (a!=0) cout< <X< <endl; else cout< <y< <endl;

4、D. if (a=0) cout< <X< <endl; else cout< <y< <endl;3. 以下可作為變量的C+ +標識符是: BA. $123        B ._ 314C. a>b          D . switch4. 逗號表達式( a=3*5 ,

5、 a*4 )的值為: BA.15            B.60 C. 30           D.不確定 5. 若有以下定義: Dchar a;int b;float c double d 則表達式a*b + d- c的值的類型為:A.

6、floatB.intC.charD.double 6. 若有定乂: inta=3, b=2; C刔表込式a*=b+8;的値是:A.14B.10C.30D.137. 閱讀以下程序: A #include <iostream.h>void main( int a=5,b=0,c=O;if(b+c = a) cout< <"*n" else cout<<" #n" 則: A.有語法錯,不能通過編譯 B.可以通過編譯但不能通過連接C.輸出* D.輸出#8. 判斷char型變量ch為大寫字母的正確表達式為:

7、CA. 'A'<=ch<='Z'B. (ch>='A')&(ch<='Z')C. (ch>='A')&&(ch<='Z')D. (ch>=' A')AND(ch<='Z')9. 以下合法的C+ +語言棕枳符是:CA.5         B.321_G

8、oC.Double       D.a*b10. 以下正確的C+ +語識符是:BA. VC+B._1C.321_GoD .*p11. 表達式3.6-5/2+ 1.2+ 5%2的值是: DA.4.3B.4.8C.33D.3.812. 設c是字符変量,以下語句中錯俁的是: CA. c='Y”B.c=''C. c="y"D.c='t'13. 判斷char型變量ch不是小寫字母的正確表達式為: CA.'a'<ch<'z

9、'B. (ch>='a')OR(ch<='z')C. (ch<'a')(ch> 'z')D. (ch>='a')&& (ch<='z)14. 已知ch為char型変量,以下判斷ch是數(shù)字字符的表迭式是: C A. '0'<=ch<='9' B.(ch>='0') & (ch<='9) C. (ch>=

10、9;0) && (ch<='9) D.(ch>='0) AND (ch<='9)15. 若有定乂: int a=5,b=3; ,則表迭式(a >b)?a+b:a-b的値勺: CA.1B. 0C.8D.-216. 判斷char型變量c的值不是數(shù)字字符的正確表達式是 : C A'0'<=c<='9' B. (c>='0') && (c<='9') C. (c<'0')ll(c>'9) D. (c&

11、lt;0) lI (c>9)17. 以下結(jié)果為整數(shù)的表達式(設有int i;charc;float f)是: BA. i+fB. i*cC. c+fD. i+c+f .18. 以下合法的C+ +標識符是 C A.%x B. a+b C. a123 D.test !選擇結(jié)構(gòu)程序設計 1. 下列敘述中正確的是: D A. break語句只能用于switch語句B .在switch語句中必須使用defaultC . break語句必須與switch語句中的case配対使用D .在switch語句中,不-定使用break語句

12、2. 已有如下定義語句: int a=1,b=2,c=3,x; ,則以下選項中各程序段執(zhí)行后, x的值不為3的是:C A. if(c<a) x=1; B. if(a<3) x=3; else if (b<a) x=1; else if (a<2) x=2; else x=3; else X=1; C. if(a<3) x=3; D. if (a<b) x=b; if (a<2) x=2; if (b<c) x=c;if(a<1) x=1; if (c<a) x=a;3. 下列咲于switch語句的描述中,正磆的是: A A. swit

13、ch語句中defaul可有可無 B. switch語句中毎個語句序列中必須有break語句 C. switch語句中default只能放到最后 D. switch語句中case后的表迭式可內(nèi)任意表迭式4. 在嵌套使用if語句時, C+ +語言規(guī)定else總是: CA.和之前與其具有相同縮進位置的if配對B.和之前與其最近的if對C.和之前與其最近的且不帶else的if配對D.和之前的第一個if配對5. 下列選項中與以下程序段功能不同的是: Dif(x=1) a-; else a+;A . switch(x) case 1: a-; break; default: a+ +;B . switch

14、(x) default: a+ +; break ;case 1: a-;C . switch(x=1)case 1:a-; break;case O:a+;D . switch(x=1)case 0: a-;break;case 1:a+;循環(huán)結(jié)構(gòu)程序設計1. 若有以下程序代碼段:int t=0;while (t=1)t-;則以下敘述正確的是:BA.循環(huán)控制表達式不合法B.該循環(huán)為無限次循環(huán)C.該循環(huán)僅循環(huán)1次D.該循環(huán)-次也不循環(huán)2. 以下敘述中正確的是: AA. bre

15、ak語句可以結(jié)束當前的循環(huán)B. break語句與continue語句的作用相同C. continue語句可以結(jié)束當前的循環(huán)D. break語句與return語句的作用相同3. 以下描述中正確的是:BA. continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行B .只能在循環(huán)體內(nèi)和switch語句體中使用break語句C .在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D .在內(nèi)層循環(huán)體中的break語句,執(zhí)行后可跳出外層循環(huán)4. 以下描述中正確的是: CA .由于do-while循環(huán)中循環(huán)體語句只能是一 條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復合語句B . do-while循環(huán)由do開始,用

16、while結(jié)束,在while(表達式)后面不能寫分號C .在do-while循環(huán)中,若while后面表達式為非0的常量值,則循環(huán)體中應有break語句D . do-while循環(huán)中,可以根據(jù)情況省略while5. 下列程序目的是求1到100的累加和,其中只有一個不能鯵完成規(guī)定的功能,它是: CA.ints = O,i= O;while (i <= 100)s += i+;B.ints=O,i=0;while (i<100)s+= +i;C.int s=O, i=1;while (i+100)s+=i;D.int s=0, i=0;vhile (+ +i<=100)6. 設變量

17、已正確定義,則以下能正確計算f= n!的程序段是: DA. f=0;for(i=1;i<=n;i+)f*=i;B . f=1;for(i=2;i<=n;-)f*=i;C . f=1;for(i=n;i>0;i+)f*=i;D . f=1;for(i=n;i>=2;-)f*=i;7. C+ +中while與do-while語句的主要區(qū)別是: AA . do-while循環(huán)體至少無條件執(zhí)行次B . do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)C . do-while的循環(huán)體不能是復合語句D . while的循環(huán)控制條件比do-while嚴格8. 以下程序代碼段的運行結(jié)果是: Cf

18、or(int i=0; i<10; i+=3) ;cout<< i;A.0369B.9C. 12D.9. 下面程序的運行結(jié)果是: D#include <iostream.h>void main()int i=0,s=0;for (;;)if(i=3i=5) continue;if (i=6) break;i+;s+=i;cout<<S< <endl;A.10B.13C.21D.程序進入死循環(huán)10. 設有程序段:int k= 100;while(k=0) k-;則以下描述中正確的是: CA . while循環(huán)執(zhí)行100次B .該循環(huán)是無限循環(huán)

19、C .循環(huán)體語句-次也不執(zhí)行D .循環(huán)體語句執(zhí)行次11. 下面關(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)體語句中,可以包含多條語句但必須用花括號括起來一維數(shù)組的定義和使用 1. 已知int a5; ,若要使得其中每個數(shù)組元素的值依次為:2、4、 6、 8、 10 ,以下錯誤的是: DA. for(inti= 0;i <5; i+) ai = 2*(i+1);B. for(int i = 2;i <=10;1+=2) a(

20、i-1)/2= i;C. a0=2; for(int i= 1;i <5;i+) ai = ai-1+2;D. for(int i= 2;i <=10;i+=2) ai= i;2. 以下正確的語句為: DA. int n = 3, an=1,2,3;B. int a3=1,2,3,4,5;C . int a3.6=1,2,3,4;D. int a=1,2,3,4 ;3. 若要定義整型數(shù)組a ,使得其中每個數(shù)組元素的值依次為:1、3、5、8、0、0、0,則下列定義語句中錯誤的是: CA. int a=1,3,5,8,0,0,0;B . int a7=1,3,5,8,0,0,0;C .

21、 int a=1,3,5,8;D . int a7=1,3,5,8 ;4. 以下描述中正確的是:D A.定義數(shù)組時,長度可為常量或變量。 B .同一個數(shù)組中的各個數(shù)組元素的數(shù)據(jù)類型可不相同。 C .數(shù)組在定義時不能進行初始化。 D .數(shù)組必須先定義后使用,數(shù)組元素的使用與變量相同。二維數(shù)組的定義和使用1. 下列選項中不能對二維數(shù)組a初始化的語句是: CA . int a23=1,2,3,4,5,6;B . int a23=1,2;C . int a23=12,3;D. int a23=0;2. 以下二維數(shù)組的定義中,正確的是: CA. int a3,4;B . int n= 3,m=4,anm

22、;C . int a34;D . int a4;字符串數(shù)組及字符串操作1. 要比較兩個字符數(shù)組a、b中的字符串是否相等,下面表達式正確的是: BA. a=bB . strcmp(a,b) = 0C . strcpy(a,b)D. a=b2. 已有如下定義char s120=" aLeap", s2="Year", s330; ,則執(zhí)行strcpy(s3, strcat(s1 + 1,s2) ); cout< <s3;后的輸出結(jié)果是: D A . YearaLeap B . aYear C . aLeapYear D . LeapYear3.

23、以下關(guān)于字符數(shù)組定義的語句中,錯誤的是: DA. char s10= "abcde"B. char s=" abcde"C. char s='a','b','c', 'd', 'e'D. char s3='a','b','c','d;4. 若有以下程序 #include <iostream.h> void main() char s= "abcde" s +=2; cout< <

24、;s0< <endl; 則下列敘述中正確的: DA .程序輸出字符aB .程序輸出字符c C .程序輸出字符串cdeD .程序出錯5. 有如下代碼char s255; int a; cin>>s>>a; cout<<s<<a;若用戶輸入"test,1" (不包括雙引號)并回車,則運行窗讓: BA.顯示test1B.繼續(xù)閃動光標等待用戶錄入C.顯示test,1D.程序編譯出錯6. 以下程序段中,不能正確為字符串賦值的是:CA. char s10 = "abcdefg"B. char t= &quo

25、t;abcdefg"C. char s10, s = "abcdefg"D. char s10; strcpy(s," abcdefg");7. 要連接兩個字符數(shù)組a、b中的字符串,下面表達式正確的是: DA. a+bB . strcmp(a,b)C. strcpy(a, b)D. strcat(a, b)指針的定義和使用1. 以下選項中正確的是:DA. int *p = 100;B. double *p; int*q; p=q;C. int *p; doublex; p = &x;D. intx, *p = &x;2. 若有定

26、義語句: int a=3,b,*p=&a; ,要將變量a的值賦給變量b ,下列語句中不正確的賦值方式是: DA . b=*&a;B . b=*p;C . b=a;D . b=*a;3. 若有以下語句:int a10=1,3,5,7,9,11,13,15,17,19,*p=a+2, b=p3;則b的值是:BA.7B.11C.13D.174. 有以下程序段 char a ="12345" ;char *p ; for(p = a+4;p >= a;p- ) cout<<*p;輸出結(jié)果是:B A. 12345 B. 54321 C. 543 D.

27、115. int *p= &a;中&的作用是: BA.取值B.取地址C.邏輯與運算D.按位與運算6. 類型相同的兩個指針變之間,不能進行的運算是: CA. <B.=C.+D.-7. 若有以下語句: int *p,a= 4; p=&a; 下面均代表地址的一組選項是:DA. a, p, *&aB.&*a,&a,*pC.*&p,*p,&aD.&a,&*p,p8. 若有以下程序段: int *p, a=10, b=1; p=&a;*p+=b; 則執(zhí)行該程序段后, a的值為: B A.12 B.11 C.10

28、D .編譯出錯9. 若有inta=5, *p= &a; *p=6; ,則下面描述正確的是: CA.兩個*均表示取指針指向的內(nèi)容B. *p=6;等同于p*=6;C. a的值最后會是6D.指針p指向變量a并且不能再更改指向10. 在int a, *p=&a;語句中, &的作用是 BA.取值B.取地址C .邏輯與運算D.按位與運算11. 以下選項中正確的是: BA . int x, double y ;B . char *t="bingo"C. int *p=5;D . int a3=1,2,3,4,5;12. 已有定義: int a10,*p=a; ,則

29、下列選項中能表示數(shù)組元素a3的是 B A. *p3B . *(p+3)C. *p+3D . (*p)313. 已知: char a5, *p=a; ,下面選項中正確的賦值語句是: AA.p= "abcd"B.a="abcd"C *p="abcd"D . *a="abcd"14. 若有以下語句: char *p3="Monica", "Rebecca", "Rachel;則正確的敘述是: C A . p數(shù)組的三個數(shù)組元素的值分別是"Monica".

30、 "Rebecca"和"Rachel" B . p數(shù)組的三個數(shù)組元素指向的三個字符串的長度相同C . p數(shù)組的三個數(shù)組元素的值分別是字符 串"Monica"、” Rebecca"和" Rachel"的首地址D .以上敘述均不正確15. 若有char *p = "test" ,則下面不能正確輸出該字符串的選項是: C A. cout<<p; B. for(int i=0; i<strlen(p); i+) cout< <pi; C. cout<<

31、*p; D. while(*p!= "0') cout< <*p; p+;16. 若有以下定義:int a23;則對a數(shù)組的第i行第j列元素地址的正確表示為:DA. *(*(a+i)+j)B . (a+i)jC. *(a+j)D . ai+j17. 若有以下說明語句:char a="It is mine"char *p= "It is mine"則下面敘述不正確的是: DA. a+ 1表示的是字符的地址B . p指向另外的字符串時,字符串的長度不受限制C . p變量中存放的地址值可以改變D . a中只能存放10個字符18.

32、指針變量中保存的是變量的 BA.值B.地址C.名D.一個標志19. 設有以下語句: char s= "China",*p=s;則下面敘述正確的是: DA . s和p的含義完全相同 B .數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等C .數(shù)組s的長度和p所指向的字符串長度相等D . *p和s0相等20. 若有以下語句:int a10=1,2,3,4,5,6,7,8,9,10,*p=a, b=p3;則b的值是: AA.4B.6C.7D.921. 針對數(shù)組定義: int a10; ,下列敘述中錯誤的是:BA .用a9可以訪問數(shù)組的末元素 B. a共有10個元素,其首元素是a1C .用*

33、a可以訪問數(shù)組的首元素D .用a10訪問數(shù)組元素會超出數(shù)組邊界22. 若有定義: int *p4; ,則標識符p : AA.是一個指針數(shù)組名 B .是一個指向整型變量的指針C .定義不合法 D. 是一個指針,它指向一個含有四個整型元素的一維數(shù)組23. 以下語句中,不能正確賦值的是: DA. char *s = "English"B . char s28 = "English" C . chars37= 'E','n','g', I', ', 's', 'h'D

34、 . char s18; s1 = "English"函數(shù)的定義和使用1. 在值調(diào)用中,要求: B A.實參和形參的類型可任意,個數(shù)相等 B .實參和對應形參的類型應完全一 致,個數(shù)相等C .實參和形參對應的類型任意,個數(shù)任意D .實參和形參的類型一致,個數(shù)任意2. 下面對數(shù)組做形參描述錯誤的是: AA.數(shù)組做形參, 實參數(shù)組會拷貝一份所有元素的值給形參數(shù)組。B.形參既可以指明數(shù)組大小,也可以不指明。C.形參為數(shù)組,調(diào)用時僅僅是傳遞實參數(shù)組的首地址給形參,而不是傳遞數(shù)組的值,D.函數(shù)中對形參數(shù)組做的操作,實際上就是在操作實參數(shù)組。3在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應

35、形參之間的數(shù)據(jù)傳遞方式是: BA .地址傳遞B .單向值傳遞C .由實參傳給形參,再由形參傳回實參D .傳遞方式由用戶指定4. 下面關(guān)于函數(shù)的描述錯誤的是: CA.使用函數(shù)可以簡化程序邏輯B.函數(shù)是功能的封裝,可以被反復調(diào)用C. main函數(shù)同樣也可以被其他函數(shù)調(diào)用D.函數(shù)既可以返回值也可以不返回值5. 關(guān)于return語句描述錯誤的是: DA.函數(shù)中可以不使用return語句B.函數(shù)中可以出現(xiàn)多個return語句C.函數(shù)有返回值一定用return語句D.一個return語句可以返回多個值6. 關(guān)于函數(shù)的形參,下面描述錯誤的是: DA.函數(shù)的形參在函數(shù)調(diào)用時才會被分配內(nèi)存B.形參在原型聲明中可

36、以不寫名字僅指明類型C.實參必須在個數(shù)、類型、排列順序上和形參一 致D.形參也是變量,故可以被其他函數(shù)訪問7. 若在程序中定義了以下函數(shù)double sum(double a, double b, double c)returna+b+C;則以下選項中錯誤的原型聲明語句是: AA. double sum(double a, b, c);B . double sum(double, double, double);C . double sum(double c, double a, double b);D . double sum(double x, double y, double z);8.

37、 若某函數(shù)的形參為一維數(shù)組,則以下敘述中正確的是: DA.形參數(shù)組必須指定長度B .調(diào)用該函數(shù)時,系統(tǒng)會為形參數(shù)組重新分配存儲空間C .在該函數(shù)中對形參數(shù)組的修改對實參數(shù)組無影響D .調(diào)用該函數(shù)時,對應的實參可為數(shù)組名9. 有如下函數(shù)調(diào)用語句int s=0; s = fun(&s); ,則該函數(shù)的原型聲明語句正確的是: AA. int fun(int *p);B. void fun(int &p);C. int fun(int p); D. int fun(&fun);10. 下面關(guān)于形參描述錯誤的是: C A.如果形參為數(shù)組,則形參聲明腫0內(nèi)可不指明數(shù)組大小 B.形參

38、為數(shù)組,本質(zhì)上傳遞的是數(shù)組的首地址,即等同于參數(shù)為指針類型 C.形參不可以與實參酩,否則會造成代碼運行出錯 D.函數(shù)未被調(diào)用時,形參不占內(nèi)存空間,當函數(shù)調(diào)用結(jié)束后,形參占用的內(nèi)存空間被釋放11. 當一個函數(shù)無返回值時,則該函數(shù)的類型應是: AA . voidB. intC.任意D.無12. 下面關(guān)于函數(shù)的返回值描述錯誤的是: AA.函數(shù)名前沒有任何標識表明函數(shù)沒有返回值B. return只能返回一個值C. void表示函數(shù)沒有返回值D.函數(shù)名前沒有任何標識表明函數(shù)的返回值為int類型13. 已知定義: int a34; 當數(shù)組名a作函數(shù)實參時,形參得到的是: DA.數(shù)組的全部12個元素的值B.

39、數(shù)組元素的個數(shù)C.數(shù)組第一個元素a00的值D.數(shù)組第0行的起始地址14. 已知fun函數(shù)的定義為: void fun(double d) cout<<d+d;則該函數(shù)的原型聲明語句為:BA. void fun(d);B. void fun(double);C. double fun(double d);D. fun(double);15. 函數(shù)調(diào)用時,被調(diào)用函數(shù)的原型聲明語句可省略的情況是: CA .被調(diào)用函數(shù)是無參函數(shù)B .被調(diào)用函數(shù)無返回值 C .函數(shù)的定義出現(xiàn)在其調(diào)用之前D .函數(shù)的定義在其他程序文件中16. 若有以下調(diào)用語句,則以下選項中不正確的fun函數(shù)頭是 Dvoid

40、main(int a50, n;fun(n, &a9); A . void fun(int m, int xB. void fun(int s, int h40)C . void fun(int p, int *s)D. void fun(int n, int a)17. 下面正確的選項是: B A .函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B .函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C .函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D .函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套結(jié)構(gòu)體的定義和使用1. 若有以下說明語句: struct int a; double b; stu; 則下面的敘述不正確

41、的是: B A. struct堤定義結(jié)構(gòu)體類型的關(guān)鍵字B.struct stu是用戶定義的結(jié)構(gòu)體類型C . stu是用戶定義的結(jié)構(gòu)體變量D . a和b都是結(jié)構(gòu)體成員名2. 若有以下說明語句:struct complex int r, i;a=1,2, b;則下列語句中不正確的是: BA . b=a;B . b=2,3;C. b.r= a.r;D .b.i = a.r;3. 當說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是: AA .各成員所需內(nèi)存空間的總和B .結(jié)構(gòu)中第一個成員所需內(nèi)存空間C .成員中占內(nèi)存空間最大者所需的內(nèi)容空間D .結(jié)構(gòu)中最后一個成員所需內(nèi)存空間4. 以下關(guān)于結(jié)構(gòu)體的描述錯誤的是

42、: CA.結(jié)構(gòu)體可以將不同類型的數(shù)據(jù)封裝在一起,而數(shù)組描述的是具有相同類型的數(shù)據(jù)B.使用結(jié)構(gòu)體可以簡化大批量數(shù)據(jù)的描述和使用方式C.可以在定義結(jié)構(gòu)體的同時給其成員設定默認值D.結(jié)構(gòu)體只用來描述數(shù)據(jù)的結(jié)構(gòu), 要想實際存儲和操作數(shù)據(jù)必須定義結(jié)構(gòu)體變量才可以程序填空循環(huán)結(jié)構(gòu)程序設計1. 下面程序的功能是依次顯示100 , 80 , 60 , 40 , 20這5個數(shù),請?zhí)羁铡?include <iostream.h>void main(int i;for(i=100;_)cout<<i<<"t"cout< <endl;i>0或i

43、>=20 i-=20或i = i - 202. 下面程序的功能是計算1*2*3*4*.*10的積。#include <iostream.h>void main(double f;(1)_for (inti=1;i<=10; i+ )(2).cout<<f< <endl;f=1 f*=i或f=i*f或f=f*i3. 下面程序的功能是求下面表達式的值。1+1/3+1/5+1/99#include <iostream.h>void main(double sum;(1),for (int i=1;i<=99;(2)sum+=(3)_c

44、out< <sum< <endl;sum=0 i+=2或i=i+2或i=2+i 1.0/i或1/(double)i或(double)1/i4. 統(tǒng)計整數(shù)1 50 (包括50 )中能被3和5同時整除的數(shù)個數(shù)。#include <iostream.h>void main()int(1)_for(int i=1;_(2)_ ;i+)if(i%3=0(3)_(4)_ ;cout<<n;n=0 i<51或i<=50 &&i%5=0 n+或+n或n=n+1或n+=1或n=1+n5. 下面程序的功能是計算xn ,請?zhí)羁铡?inclu

45、de <iostream.h>void main( int n,X; cout< <"Please input x,n=" cin>>X>> n; double y=1; for(int i=0;_ (1)_ ;i+ +) (2) cout< <y< <endl; i<n或i<=n-1 y=y*x或y*=x或y=x*y6. 下面程序的功能是 輸出符合條件的三位整數(shù):它是完全平方數(shù) ,又有兩位數(shù)字相同,并且統(tǒng)計個數(shù),請?zhí)羁铡?include <iostream.h>void mai

46、n( int i,j,num; /num表示統(tǒng)計的個數(shù)int n1,n2,n3; for (i= 100,num=0;i<=999;i+ +) j=10; while(j*j<=i) if (i=j*j) n1=i / 100; n2=_(1)_n3=¡ % 10;if (n1=n2n1=n3n2=n3)cout<<i<<'t'(2)_(3)cout< <endl<<"count of numbers is" < <num< <endl; i/10%10或i%100

47、/10或(i/10)%10或(i%100)/10或(i-n1*100)/10或(i-100*n1)/10 num+或+num或num=num+1或num+=1 j+或j+=1或+j或j=j+17. 下面程序的功能是輸出以下形式的金字塔圖案:#include <iostream.h>void main(for(int i=1;i<=4;i+)for(intj=1;j<=_ (1)_ :j+ +)cout<<' 'forj=1;j<=_ (2)_ j+ +)cout<<'*'cout< <endIl;

48、 *.4-i 2*i-18. 下面程序的功能是輸出裴波那契數(shù)列1 , 1, 2 ,3, 5, 8, .前20項。已知裴波那契數(shù)列具有如下規(guī)律:F1=1 (n=1)F2=1(n=2)Fn=Fn-1+Fn-2 ( n3 )#include <iostream.h>void main()int f1=1,f2=1,f;cout<<f1<<"t'<<f2;for (inti=3;i<=20;i+)f=f1+f2;f1= (1)_f2=_(2)_ cout<<'t'<<f;cout<&l

49、t;endl;f2或f-f1 f9. 下面程序的功能是計算2+4+6+. + 100的和。#include <iostream.h>void main(int sum;(1)_for (int i=1;(2)_ ; i+ )sum+=(3)_cout< <sum< <endl;sum = 0 i<51或i<=50 2*i或i*210. 下面程序的功能是求10以內(nèi)的素數(shù)的積。#include <iostream.h>void main( double mul=1; for (int i=2; i<10; i+ ) for (int

50、 j=2;j<ij+) if (i%j=0) (1).if(j=i) (2) cout< <mul< <endl; break mul*=i或mul=mul*i或mul*=j或mul=mul*j或mul=i*mul或mul=j*mul11. 以下程序的功能是計算: s=1+12+123+ 1234+12345。請?zhí)羁铡?include <iostream.h>void main()int t=0,s=O,i;for( i=1; i<=5; i+)t=(1)_S=_(2)_cout<<"s="<<S<

51、; <endl;t*10+i或i+t*10或i+10*t或10*t+i s+t或t+s12. 下面程序的功能是計算1-3+5-7+.99+101的值,請?zhí)羁铡?include <iostream.h>void main()int i,t,s=0,sign=1; for(i=1;i<=101;i+=2) (1)s+=t;(2)cout<<"s=" <<S< <endl; t=sign*i或t=i*sign sign=-sign或sign*=-1或sign=sign*-1或sign=-1*sign13. 下面程序的功能

52、是求x+xx+ xxx + xxx+ xxxx的值,其中x由程序輸入。#include <iostream.h>void main(int x=2,sum, t=O;cin>>X;(1)_for(int i=1;i<=5;i+ +)t=_ (2)_sum+=t;cout< <sum< <endl;sum=0 t*10+x或x+t*10或x+10*t或10*t+x一維數(shù)組的定義和使用1. insert函數(shù)的功能是在包含有m個元素的有序數(shù)組a中插入一個整數(shù)t ,使其仍為降序序列。void insert(int a, int m, int t)i

53、nt i;for(i=m-1;i>= 0;i-)if(_(1).ai + 1= a;elsebreak; _(2)_t>ai或ai<=t或ai<t或t>=ai ai+1=t2. 下面程序的功能是實現(xiàn)數(shù)組元素的逆序。#include <iostream.h>void main(int a5=1,3,2,5,8,t;for(int i=0,j=4;,(1)_;(2).t=ai;_(3).aj=t; for(i=0;i<5;i+)cout<<ai<<"t"cout< <endl;i<j或j&

54、gt;i或i<=j或j>=i i+,j-或+i,-j或i=i+1,j=j-1或i+=1,j-=1 ai=aj3. 下面程序的功能是從鍵盤輸入10個整數(shù),求出最大值、最小值和平均值。 #include <iostream.h>void main( int a10,min,max; /min為最小值,max為最 大值 cout< <" please input 10 numbers: ";for(i=0;i<10;i+ +) cin>> ai; /從鍵盤輸入10個整數(shù)double aver=aO; /aver為平均值 min

55、= max= a0;for(i=1;i<10;i+ +) if(_ (_)_) min=ai; if(_ (2)_ )max=ai;aver+=ai;(3).cout<<" min= " < <min<< "nmax= " < < max< < "naver= " < <aver< <endl;ai<min或min>ai或ai<=min或min>=ai max<ai或ai>max或max<=ai或ai&g

56、t;=max aver=aver/10或aver/=10或aver=aver/10.0或aver/=10.04. 下面程序的功能是 統(tǒng)計數(shù)組a中偶數(shù)的個數(shù)并輸出這些偶數(shù)的平均值。 #include <iostream.h> void main( int a10=1,2,3,4,5,6,7,8,9,10;double aver, sum = 0;int k=0, i; for(k=i=0;i<10;i+ +) if(ai%2!=0) (1)_sum+= (2)_k+;if(k!=0)aver= sum/k;cout<< "aver="< &

57、lt;aver< <endl;continue ai5. 下面程序的功能是將一 個正整數(shù)拆分成數(shù)字后輸出。例如輸入345 ,則將拆分成3、4、5共3個數(shù)字分別存放在數(shù)組中。#include <iostream.h>void main( int a10,x,i; cin>>X; for (int i=0;(1);i+ ai= (2)_ (3). for(i-;_ _ _ (4)_ ; i-)cout <<ai;x!=0或x或x>0 x%10 x=x/10或x/=10 i>=0或i>-1二維數(shù)組的定義及使用1. 下面程序的功能是輸出

58、二維數(shù)組中的最大值及其下標。#include<iostream.h>void main( int a3=-1,-2,0,4,-5,6,2,7,3, row, col, max; (1)_ row=col=0; for (int i=0;i<3;i+ +) for (int j=0;j<3;j+) if (aj > max) (2)_ row = i; col =j;cout< < "row= " < <row<< "tcol="<<col< <"tmax=

59、”< <max< <endl;max = a00或max = -1 max = aij字符串數(shù)組及字符串使用1. 下面程序的功能是:不使用字符串函數(shù),將從鍵盤上輸入的兩個字符串連接起來,即將程序中s2連接在s1后面。#include <iostream.h>void main(char s150,s210;int ij; cout< <" please input the str1 and str2:" cin.getline(s1,50); cin.getline(s2,10); for(i=0;_ (1)_ ;i+); f

60、or(j=0;_ (2)_ _;i+j+)(3)s1i="0'cout<<s1< <endl;s1i!='0'或s1i!=0或s1i或s1i!=NULL或NULL!=s1i s2j!='0'或s2j!=0或s2j或s2j!=NULL或NULL!=s2j s1i = s2j指針的定義及使用1. 下面程序的功能是:輸入兩個數(shù),將其按從小到大的順序輸出。#include <iostream.h>void main(inta,b,*p=&a,*q=&b,*t;cin>>a>>b;if (a>b)(1)_p=q;(2)_cout<<*p<<","<<*q< <endl;t = p q=t2. 下面程序的功能是輸出:programrogramogr

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論