計算機文化基礎(chǔ)習題與答案第2部分C語言習題與答案_第1頁
計算機文化基礎(chǔ)習題與答案第2部分C語言習題與答案_第2頁
計算機文化基礎(chǔ)習題與答案第2部分C語言習題與答案_第3頁
計算機文化基礎(chǔ)習題與答案第2部分C語言習題與答案_第4頁
計算機文化基礎(chǔ)習題與答案第2部分C語言習題與答案_第5頁
已閱讀5頁,還剩108頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第2部分C++語言習題與答案

笫3章C++基礎(chǔ)知識習題..........................................................2

3.1單項選擇題.........................................................2

3.2閱讀程序題.........................................................4

3.3程序填空題.........................................................6

3.4編程題(根據(jù)要求編寫程序并上機調(diào)試)................................8

第4章控制結(jié)構(gòu)..................................................................8

4.1單項選擇題.........................................................8

4.2.閱讀程序題........................................................9

4.3程序填空題........................................................13

4.4編程題(根據(jù)要求編寫程序并上機調(diào)試)...........................20

第5章數(shù)組與指針..............................................................20

5.1單項選擇題........................................................20

5.2.閱讀程序.........................................................22

5.3程序填空題........................................................27

第6章函數(shù).....................................................................33

6.1單項選擇題........................................................33

6.2閱讀程序題........................................................35

6.3程序填空題.........................................................43

6.4編程題(根據(jù)要求編寫程序并上機調(diào)試)...........................55

第7章類和對象.................................................................56

7.1單項選擇題........................................................56

7.2閱讀程序題........................................................58

7.3程序填空題........................................................73

7.4編程題(根據(jù)要求編寫程序并上機調(diào)試)............................83

第8章繼承和派生...............................................................84

8.1單項選擇題.........................................................84

8.2閱讀程序題.........................................................85

8.3程序填空題.........................................................90

8.4編程題(根據(jù)要求編寫程序并上機調(diào)試)............................92

第9章虛函數(shù)與運算符重載.....................................................93

9.1單項選擇題.........................................................93

9.2閱讀程序題........................................................94

93程序填空題..........................................................99

9.4編程題(根據(jù)要求編寫程序并上機調(diào)試)............................107

第10章I/O流.................................................................107

10.1單項選擇題.......................................................107

10.2閱讀程序題.......................................................108

10.3程序填空題.......................................................110

10.4編程題(根據(jù)要求編寫程序并上機調(diào)試)...........................113

第2部分C++語言習題與答案

第3章C++基礎(chǔ)知識習題

3.1單項選擇題

1.在16位機中,若C++語言int類型的數(shù)據(jù)占2個字節(jié),則unsignedint類型的

數(shù)據(jù)取值范圍是

A)-32768?+32767B)0-65536C)-256?+256D)0?

512

2.下列不屬于C++字符型常量的是___■

A)'\n'B)'6'C)"A"D)'

015,

3.下列運算符號中優(yōu)先級別最高的是______。

A)++B)?:C)!=D)+=

4.設(shè)有定義intx,y,z;若x、y、z已賦大于1的值,則能正確表示」一的表達

xyz

式是一。

A)l/(double)x*y*zB)l/(x*y*z)

C)l/x/y/zD)l/double(x*y*z)

5.設(shè)有定義inta=2,b;執(zhí)行b=2+(a+=a++,a+5,++a);后,b的值是___。

A)7B)10C)12D)8

6.設(shè)a為整型變量,不能正確表達數(shù)學關(guān)系5vavlO的C++表達式是。

A),a==6IIa==7IIa==8II歸=9R).a>5&&a<10

C).5<a<10D).!(a<=5)&&!(a>=10)

7.設(shè)有定義:inta;floatb;doublei;則表達式18+'a'+i*b-a/2;值的數(shù)據(jù)類型是

A).intB).floatC).charD).double

8.設(shè)有定義:inli=8,a,b;doublex=1.34,y=5.3;符合C++語法的是。

A).a+=a-=(a=3)*(b=4)B).x(-3)

C).a=a*3=2D).y=float(i)++

9.如果a=l,b=2,c=3,d=4,執(zhí)行表達式a>b?a:c〈d?c:d后的結(jié)果是。

A).lB).2C).3D).4

10.設(shè)有定義:inta=2,b=2;執(zhí)行a+=++a+b;后,a和b的值是。

A).62B).72C).82D).52

11.設(shè)有定義:inta=10;以下說明引用的形式中,正確的是。

A).int&x=a;B).int&y=10;C).int&s=&aD).float

&t=a

12.設(shè)有定義:inta,b,c;a=b=c=5;則表達式a*=--b~c--;的值是。

A).15B).-5C).-10D).2O

13.設(shè)charch1='A*,ch2=*a';表達式ch2==chl+32?chl:chl+32的值是°

A).OB).lC)/a'D)/A'

14.設(shè)有定義:inta=0,b=5,c;執(zhí)行語句c=(a=b)||++a&&b++后,a、b、c的值分別

是o

A)5,5,1B)4,6,1C)l,6,1D)l,5,0

15..以下枚舉類型定義中正確的是。

A).enuma={sun,mon,tue);

B).enuma{sun=7,mon=-l,tue);

C).enuma={"sun","mon","tue"};

D).enuma{"sun=0","mon”,tue);

16.設(shè)有定義intn;執(zhí)行n='f'a'后,n的值是。

A).fB).aC).5D).6

17.以下字符串初始化中不正確的是一。

A).charstr[]="abcdefg”;B).charstr[10]="abcdefg”;

C).charstr[5]={2,4,6,8,10);D)charstr[5]={'l','3','5','7','9'};

18.設(shè)有說明語句:intx=l,y=3,z=5:則下面表達式中值為0的是。

A)'x'&&'z'B)(!y!=l)&&(!z==O)

C)(x<y)&&-x||!zD)x||y-3&&z-5

19.在C++中,字符串FWdosWex.txt"的存儲長度是。

A)15B)13C)14D)12

20.數(shù)學關(guān)系x>3且x<=10,寫成C++語言表達式是o

A)x>3&x<=10B)x>3&&x<=10

C)x>3||x<=10D)3<x<=10

21.設(shè)有變量定義語句:inta=l,b=2,c=3,d=4,m=2,n=2;則執(zhí)行表達式

(m二a>b)&&(n=c>d)后,n的值是。

A)0B)1C)2D)3

22.設(shè)x、y、z和k都是int型變量,則執(zhí)行表達式x=(y=4,z=15/y,k=32%z)后,x

的值是o

A)0B)2C)4D)8

23.若定義intx=4,y=10;則表達式的值為假(0)。

A)(x>3)&&(y<20)B)(x>=4)||(y<10)

C)(x>2)&&(x<4)||(y>15)&&(y<=40)D)x&&y

24.設(shè)intm=19,n=4;執(zhí)行賦值運算m%=n+l后,m的值為。

A)1B)5C)3D)4

25.設(shè)已定義intx=5,y=3;表達式(x=10)&&(y=x++)及變量x、y的值是:

A)0105B)153C)1II10D)11010

26.sizeof(double)是一個表達式。

A)雙精度B)整型C)不合法D)函數(shù)調(diào)用

27.設(shè)x,y,z,t均為int型變量,則執(zhí)行語句x=y=z=l;t=++x||++y&&++z;后,t,x,

y,z的值分別為。

A)121IB)1222C)1111D)0111

28.設(shè)有說明charch=,a\intx=3;floaty=4;doublcz=5;?則表達式ch*(x-y)/z的數(shù)

據(jù)類型是0

A)charB)不確定C)intD)double

29.設(shè)有說明charch;,下面不正確的賦值語句是。

A)ch=V,;B)ch='\0';C)ch='2'+'3';D)ch=2+3;

30.?doublex=3.4567;intm;以下能實現(xiàn)將x中的數(shù)值保留小數(shù)點后兩位,第

三位進行四舍五入運算的表達式是0

A)x=(x*100+0.5)/100.0B)m=x*l00+0.5,x=m/100.0

C)x=x*l(X)+O.5/IOO.OD)x=(x/100+0.5)*l(X).0

31.設(shè)有條件表達式(E)?(a++):(a-),其中的表達式E等價于。

A)E==0B)E==lC)E!=0D)E!=l

32.設(shè)doublet=2.5;則表達式t=l,t+5,l++的值是。

A)2.5B)6.0C)2.0D)1.0

33.判斷字符型變量c的值是否為大寫英文字母的表達式是。

A)c>=A&&c<=ZB)c>=,A'||c〈=Z

C)c>=''A"&&cv="Z"D)c>='A'&&'Z'>=c

34.設(shè)有定義:charch;在函數(shù)體內(nèi)出現(xiàn),在為ch賦值之前,ch的值是_

A)0B)\0*C)不確定D)t\n,

35.表達式!3+2>3&&15%5+2的值是_____。

A)0B)1C)2D)3

答案:

1)B2)C3)A4)D5)D6)C7)D

8)D9)CIO)C11)A12)B13)D14)A

15)B16)CI7)C18)CI9)C20)B21)A

22)B23)C24)D25)C26)B27)A28)D

29)A30)B31)C32)C33)D34)C35)A

3.2閱讀程序題

1.已知A的ASCII代碼值為65,寫出以下程序運行結(jié)果。

#includc<iostream.h>

intmain()

{charhl;inth2;

hl=zA'+'6',4';

h2=,A,+,9,5f;

cout?hl?,/"?h2?endl;

return0;

}

答案:C69

2.寫出以下程序運行結(jié)果。

#include<iostream.h>

voidmain()

{inta=-l,b=3,kl,k2;

k1=(a++<=0)&&(!(b-<=0));

k2=(-a<0)&&(!(-b<=0));

cout?a?b?k1?k2?endl;

)

答案:-1111

3.寫出以下程序運行結(jié)果。

#include<iostream.h>

intmain()

{doublex=12.35;

inty;

y=(int)x+0.8;

cout?x?vu?y?endl;

return0;

1

答案:12.3512

4.寫出以下程序運行結(jié)果。

#include<iostream.h>

voidmain()

{floata=4.0,b=8.(),c=1.5;

intdl=5,d2=7.5,d3=20.0;

floatp,q;

int

tl=dl+d2/c*a;

t2=b/a*b*d1+0.5;

p=c*dl+c*d3;

q=dl%d2-d3/dl;

cout?p?^^“vvqv<"“v<Uvv"u?t2?endl;

1

答案:37.512380

5.寫出以下程序運行結(jié)果。

#include<iostream.h>

voidmain()

{inta,b,x(5),y(6),z(0);

a=!z;

b=x!=y;

cout?,,a=,,?a?,\n,?,,b=,,?b?endl;

)

答案:a=l

b=l

6.寫出以下程序運行結(jié)果。

#include<iostream.h>

voidmain()

{inta,b,c;

a=l,b=2,c=3;

c+=a+b+4;

cout?a?^^“vvb<v"u?c?endl;

c=(a++,a+=b,a+b);

cout?a?^^^?c?endl;

)

答案:121()

426

7.寫出以下程序運行結(jié)果。

#include<iostream.h>

voidmain()

{inta(3);

doublex(12.25);

chard('m');

x=1.2e3-3.5/7+100;

d++;

a=(int)x/3+3%5-4/3;

cout?a?,^“v<x<v”<4?d?endl;

)

答案:4351299.5n

8.寫出以下程序運行結(jié)果。

#include<iostream.h>

voidmain()

{inta,b,c,k;

a=l,b=2,c=3;

k=-a||++b&&c++;

cout?a?b?c?k?endl;

k=+4-a&&b||-c;

cout?a?b?c?k?endl;

)

答案:0341

1341

3.3程序填空題

1.以下程序當輸入一個整數(shù)英寸值時,能換算成英尺和英寸(1英尺=12英寸)。

#include<iostream.h>

intmain()

{intinches,in,it;

(:0111?”輸入英寸(整數(shù)):“;

cin?inches;

it=(1);

in=(2);

cout<vinches?"="v<itv<“英尺”<vin<v”英寸""endl;

return1;

)

答案:

(1)inches/12

⑵inches%12

2.以下程序?qū)⑤斎氲囊粋€三位的正整數(shù)逆序輸出,例如輸入345,輸出543。

#include<iostream.h>

voidmain()

{inti,j,k,number;

coutw”輸入一個三位正整數(shù):”;

cin?number;

i=number/100;

number=(1);

j=number/10;

number=(2);

k=number;

cout?(3)?j?(4)?endl:

}

答案:

(1)number-i*100

(2)number-j*10

(3)k

(4)i

3.以下將輸入的一個正的實數(shù)整數(shù)部分4舍5入后輸出。

#include<ioslream.h>

voidmain()

(floata,b;

cout?”輸入一個正的實數(shù):”;

cin?a;

b=⑴:

cout?(2)?endl;

)

答案:

(1)a+0.5

⑵(int)b

3.4編程題(根據(jù)要求編寫程序并上機調(diào)試)

1.八邊形的面積是:area=4.S2Sa2

其中a是邊長。編程序輸入八邊形的邊長,計算并輸出面積。

2.編寫程序,根據(jù)輸入的x和y的值,求fl和&的值并輸出:

。=(2)+J.5

22xy

/2=,-2盯X(/_y2)

3.編寫程序,求int、longint、char、float、double型在機器中各自所占的字

節(jié)數(shù),并按以下格式輸出:

int的長度=…

longint的長度=…

char的長度=…

float的長度=…

doubl的長度=…

4.隨機輸入一個3位的正整數(shù),計算并輸出該3位數(shù)的各位數(shù)字之和,例如:

輸入318,則各位數(shù)字之和3+1+8=12。

第4章控制結(jié)構(gòu)

4.1單項選擇題

1.以下敘述中正確的是O

A).while循環(huán)語句的循環(huán)體至少執(zhí)行一次。

B).switch語句中每個語句序列中必須有break語句。

C).switch語句中的default子句不一定放在該語句的最后。

D).在多重循環(huán)中,continue語句只能出現(xiàn)最內(nèi)層循環(huán)體內(nèi)。

2.while(!x)中的條件(!x)與下面條件..等價。

A)x==1B).x!=lC).x!=0D).x==0

3.以下循環(huán)的執(zhí)行次數(shù)是。

inta=5;

do(cout?a;

a-=2;

}while(a!=0);

A).OB).2C).5D)無限次

4.下列for循環(huán)的循環(huán)次數(shù)是,

inta=l;

for(intn(0),m(5);a=5;n++,m—);

A).OB).5C).3D)無限次

5.下列循環(huán)結(jié)構(gòu)中,不是無限循環(huán)。

A)for(t=1;;t++)cout?t;

B)t=1;while(t--){cout?t++;)

C)t=1;do{cout?t;t++;)while(--1);

D)for(t=0;t;t++)cout?t;

6.循環(huán)fbr(inli=0,x=0;!x&&i<=5;i++);的循環(huán)體執(zhí)行次數(shù)是

A)5B)6C)1D)無限

7.對于下列for?循環(huán)語句,正確的說法是o

inti,k;for(i=0,k=-1;k=l;i++,k++)cout?,,##v;

A)判斷循環(huán)結(jié)束的條件非法B)是無限循環(huán)

C)只循環(huán)一次D)一次也不循環(huán)

8.與語句if(a>b)if(c>d)x=1;elsex=2;等價的是。

A)if(a>b)(if(c>d)x=1;elsex=2;}

B)if(a>b){if(c>d)x-1;}elsex-2;

C)if((a>b)&&(c>d))x=1;elsex=2;

D)if(a<=b)x=2;elseif(c>d)x=1;

9.程序控制一般分為、分支、循環(huán)三種基本結(jié)構(gòu)。

A)分塊B)無條件轉(zhuǎn)移C)順序D)跳轉(zhuǎn)

10.語句while()后一對圓括號中的表達式。

A)只能是邏輯表達式B)只能是關(guān)系表達式

C)只能是關(guān)系或邏輯表達式D)可以是任意表達式

答案:

1)C2)B3)D4)D5)D

6)C7)B8)A9)C10)D

4.2.閱讀程序題

i.寫出以下程序的運行結(jié)果。

#include<iostream.h>

voidmain()

{intx=l,y=0,z=0;

if(x=y+z)cout?,zAAAAA'n";

elsecout?"BBBBB\n〃;

)

答案:BBBBB

2.以下程序分別輸入1、0、5時,輸出結(jié)果。

#include<iostrcam.h>

voidmain()

{inta,b=5;

cout<<"輸入一個整數(shù):";

cin?a;

swiich(a^O)

{case1:switch(b<10)

{caseO:cout?//*"?endl;

case1:cout?"#"?endl;

)

default:cout?M!\nz,;

caseO:switch(b>O)

{caseO:cout?"ok1'n”;

casel:cout?Aok2\n,z;

)

)

)

答案:

第一次運行:輸入一個整數(shù):1

#

!

ok2

第二次運行:輸入一個整數(shù):0

ok2

第三次運行:輸入一個整數(shù):5

#

!

ok2

4.寫出以下程序的運行結(jié)果。

#include<iostream.h>

voidmain(){

ints=0,k;

for(k=7;k>=0;k-){

switch(k){

case1:

case4:

case7:s+=k;break;

case2:

case3:

case6:break;

case0:

case5:s++;break;

)

)

cout?,,S=,,?s?endl;

答案:S=14

5.寫出以下程序的運行結(jié)果。

#include<iostream.h>

voidmain()

{inta,b;

for(a=l,b=1;b<=100;b++)

{if(a>=10)break;

if(a==1){a+=3;continue;}

a-=3;

)

cout?"?a?"b="?b?endl;

)

答案:a=lb=101

6.執(zhí)行以下程序,當輸入14,63時輸出結(jié)果是什么,并說明該程序的功能。

#include<iostream.h>

voidmain()

{intm,n;

coutvv"輸入2個正整數(shù):";

cin?m?n;

while(m!=n)

{while(m>n)m=m-n;

while(n>m)n=n-m;

)

cout?m?cndl;

)

答案:輸入2個正整數(shù):1463

7

求2個數(shù)的最大公約數(shù)

7.寫出以下程序運行結(jié)果。

#include<iostream.h>

voidmain()

{inti,j;

for(i=l;i<=5;i++)

(for(j=I;j<=5-i;j++)co\it?y*?*4;

for(j=1;j<=i;j++)coutvv"*";

cout?cndl;

)

fbr(i=l;i<=4;i++)

{for(j=I;j<=i;j++)coutvv,v,

for(j=1;j<=5-i;j++)cout?M*>,;

cout?endl;

答案:

**

***

****

*****

****

***

**

*

8.寫出以下程序運行結(jié)果。

#include<iostream.h>

voidmain()

{intx(3),y(6),z(0);

while(x++!=(y=y-l))

{Z++;

if(y<x)break;

1

cout?x?y?z?endl;

)

答案:541

9.寫出以下程序運行結(jié)果。

#include<iostream.h>

voidmain()

{intx=0;

for(intI=0;I<2;I++)

{X+4-;

fbr(intj=O;j<=3;j++)

{if(j%2)continue;

x++;

)

x++;

)

cout?,,x=,,?x?endl;

1

答案:x=8

10.#include<iostream.h>

voidmain(){

intij,k;

for(i=l;i<=4;i++){

的r(j=l;j<=4-i;j++)cout?',#<,;

for(k=0;k<=2*i+l;k++){

if(k<=3)cout?,,#M;

elsecout?"*u;

}

coul?endl;

)

)

答案:

#######

TlIttfTTtfit

#####****

####******

4.3程序填空題

1.從由鍵盤輸入的若干整數(shù)中找出其中最大的數(shù)并輸出。當輸入為負數(shù)時結(jié)束

輸入。

#include<iostream.h>

voidniain(){

inta,smax;

cin?a;

smax=a;

while(GJ){

smax=(2);

__________(3):

cout?,,smax=,,?smax?endl;

)

答案:

(1)a>=0

(2)a>smax?a:smax

(3)cin?a

2.輸出200以內(nèi)被7整除且個位數(shù)為8的所有整數(shù)。

#include<iostream.h>

voidmain()(

inti,k;

fbr(i=O;i<⑴:i++M

k=⑵+8;

if((3))continue;

cout?k?endl;

答案:

(1)20

(2)i*10

(3)k%7

3.下面程序用于判斷一個整數(shù)的各位數(shù)字是否都相同,若相同,則顯示“是“,

否則顯示“否“。

#include<iostream.h>

voidmain(){

inta,rl,r2;

cin?a;

do{

rl=a%10;

_______LD________;

r2=a%10;

}while((2));

if((3))

cout?,,S,,?endl;

elsecoutw"是"<<endl;

I

答案:

(1)a/=10

(2)a!=0&&rl==r2

(3)a!=0

4.這是一個簡單的計算器程序。該程序能根據(jù)從鍵盤輸入的運算符*,/)

和兩個操作數(shù)(整數(shù)),做加、減、乘、除運算并顯示運算結(jié)果。

說明:首先程序每次從鍵盤輸入操作命令,然后根據(jù)提示輸入兩個整數(shù)做操作

數(shù)。程序根據(jù)輸入的命令和數(shù)據(jù)做相應(yīng)的運算并輸出結(jié)果。每做完一道題,

如果回答Y,則繼續(xù)做下一道題,直到回答N表示運算結(jié)束,退出程序。

#include<iostream.h>

voidmain()

{longresult,firstNum,secondNum;

charoperation,response;

do{

cout?M輸入運算符(+,?,*,/):〃;

cin?opcration;

if(operation==,+,IIoperation==,-*IIoperation=='*'IIoperation==7,)

(cout?w輸入第一個操作數(shù):〃;

cin?firstNum;

cout<<“輸入第二個操作數(shù):";

cin?secondNum;

switch(⑴)

{case+:result=firstNum+secondNum;break;

case*:result=firstNum-secondNum;break;

case'*':resuk=firsiNum*secondNum;break;

case*/':result=firstNum/secondNum;break;

1

cout?"運算結(jié)果:"vvresulivvendl;

I

elsecout?w錯誤的操作符號!\n";

cout?w繼續(xù)嗎?(y/n)〃;

________12)_________;

}while((3));

}

答案:

(1)operaMon

(2)cin?response

(3)response==,Y,||response==,y,

5.用下列公式計算n的值,請?zhí)羁胀瓿稍摮绦颉?/p>

41111

+T

4-=1-3-5--7-+?-精度要求<10?

#include<iostream.h>

#include<math.h>

#include<iomanip.h>

voidmain()

{doublepi=0.0,n=1.0,t;

intsign=l;

do{t=sign/n;

pi+=t;

⑴;

n+=2;

}while(fabs(t)>=1e-6);

cout?,,pi=,,?(2)?cndl;

1

答案:

(1)sign*=-l

(2)4*pi

6.該程序輸出下面的圖形。

?

***

*****

*******

*****

***

說明:輸出的圖形各行間無空行,每行的之間無空格。

#include<iostream.h>

voidmain()

(inti,j;

for(i=l;i<=4;i++)

{for(j=l:(1)y++)

coutvv”“;//空一位

for(j=1;—⑵.;j++)

coutw"*";

cout?endl;

)

for(i=l;i<=3;i++)

{for(j=ly<=i;j++)

cout<v”“;〃空一位

for(j=1;一⑶一;j十十)

COUlVV"*";

cout?endl;

)

)

答案:

(1)j<=4-I

(2)j<=2*i-l

⑶j<=7-i*2

7.以下程序輸出下列圖形,每數(shù)之間空3個格。

1

I21

12321

1234321

123454321

12345654321

程序如下:

#include<iostream.h>

#include<iomanip.h>

voidmain()

{inti,j,k;

fbr(i=l;i<=6;i++)〃控制輸出行

{for(j=I;(1);j++)〃每行前的空格

cout?〃空一格

for(k=l;k<=i;k++)

cout?setw(3)?k;

fbr(k=i-l;⑵;k-)

cout?setw(3)?k;

(3):

答案:

⑴j<=6-i

(2)k

(3)cout?endl

8.以下程序的功能是輸出1~100之間的自然數(shù)中各位數(shù)字乘積大于各位數(shù)字之和

的那些數(shù)。例如35,各位乘積是3X5=15,各位之和3+5=8。

#include<iostream.h>

voidmain()

{intk,s,m;

for(intn=11;n<=100;n++)

{k=l;s=0;

m二n;

while((1))

{k*=m%10;

s+=m%10;

m=m/10;

(

if(⑵)cout?n?^^“;

)

cout?endl;

I

答案:

(1)m!=0

(2)k>s

9.以下程序能夠輸出所有和為1000的連續(xù)整數(shù)序列。

#include<iostream.h>

voidmain(){

for(inti=I;⑴;i++)

|

intj=i,sum=i;

while((2)){

⑶;

sum+=j;

)

if(sum==1000){

fbr(intk=i;(4);k++)

cout?k?M,M;

cout?endl;

}

答案:

(1)i<=1000

(2)sum<1000

(3)j++

(4)k<=j

10.以下程序從整數(shù)100—1000中找出這樣的數(shù),即它除以11的整數(shù)商等于它各位

數(shù)字的平方之和。如:550除以11的商是50,而52+52+()2=50。

#include<iostream.h>

voidmain(){

inti,j,n,s;

for(i=100;i<=999;i++){

n=i;

.)=<1>;

s=0;

while(n){

s+=(2);

n/=10;

)

if(j==s)cout?(3)<<“

)

}

答案:

(1)n/11

(2)(n%10)*(n%10)

(3)i

11.以下的程序?qū)崿F(xiàn)求分數(shù)序列2/1,3/2,5/3,8/5,13/8,21/13,...前15項

的和。

#include<iostream.h>

#defineN15

voidmain(){

inti,m,n,k;

⑴;

m=2,n=l;

for(i=l;i<=N;i+-){

s=s+1.0*m/n;

k=m;

m=(2):

n=⑶

coutvv"s="vvsvvcndl;

)

答案:

(1)doubles=0

(2)m+n

(3)k

12.以下程序輸出用0~9之間不同的三個數(shù)構(gòu)成多少種互不相同的三位數(shù)。

#include<iostream.h>

voidmain(){

inti,j,k,count=0;

for(i=l;i<=9;i++)

for(j=0;j<=9;j++)

if(Qj)continue;

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論