77范文网 - 专业文章范例文档资料分享平台

C++面向对象程序设计复习题集(6)

来源:网络收集 时间:2018-11-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

i++;

}while(x>=i && y>=i); cout<

答案: 264

15. #include const int N=3; void main() {

int a[N][N]={{7,-5,3},{2,8,-6},{1,-4,-2}}; int b[N][N]={{3,6,-9},{2,-8,3},{5,-2,-7}}; int i,j,c[N][N];

for(i=0;i

c[i][j]=a[i][j]+b[i][j]; for(i=0;i

cout<

答案: 10 1 -6 4 0 -3 6 -6 -9

16. #include int a=5;

void main() { int b=a+20; int a=10;

cout<

for(int i=1; i<6; i++) { a+=i; b+=a; }

cout<

cout<

答案:

26

10 25 15 35 10 25

17. #include int f1(int x, int y) {

x=x+y; y=x+y;

cout<<\ return x+y; }

void main() {

int x=5,y=8; int z=f1(x,y);

cout<<\ cout<<\ }

答案:

x=13, y=21 x=5, y=8, z=34

18. #include

void f2(int& x, int& y) {

int z=x; x=y; y=z; }

void f3(int* x, int* y) {

int z=*x; *x=*y; *y=z; }

void main() {

int x=10,y=26;

cout<<\ f2(x,y);

cout<<\ f3(&x,&y);

cout<<\ x++; y--; f2(y,x);

27

cout<<\ }

答案:

x,y=10, 26 x,y=26, 10 x,y=10, 26 x,y=25, 11

19. #include

void f4(int a[], int n, int& s) {

s=0;

for(int i=0; i

void main() {

int b[8]={4,8,6,9,2,10,7,12}; int x; f4(b,5,x); cout<

int y; f4(b+3,4,y); cout<

答案:

29 28 57

20. #include void main() {

int a[8]={36,25,48,14,55,40,50,24}; int b1, b2; b1=b2=a[0];

for(int i=1;i<8;i++)

if(a[i]>b1) {b2=b1; b1=a[i];} else if(a[i]>b2) b2=a[i]; cout<

55 50

28

21. #include void main() {

char a[]=\ int i1=0, i2=0, i=0; while(a[i]) {

if(a[i]==’a’) i1++; if(a[i]==’b’) i2++; i++; }

cout<

答案: 4 3 14

五、指出程序或函数的功能 1. #include void main() {

int i,s=0;

for(i=2;i<=30;i+=2) s+=i*i; cout<<\ }

2222

计算并输出2+4+6+...+30的值。

2. #include #include #include void main() {

int i=10,a; while(i>0) {

a=rand()?+10;

int j, k=int(sqrt(a)+1e-5); //sqrt(x)为求x的平方根函数 for(j=2; j<=k; j++) if(a%j==0) break;

if(j>k) {cout<

随机产生出10个10至99之间的素数并显示出来。

3. void trans(int x)

29

{

char a[10]; int i=0,rem; do {

rem=x; x=x/16;

if(rem<10) a[i]=48+rem; //’0’字符的ASCII码为48 else a[i]=65+rem; //’A’字符的ASCII码为65 i++;

}while(x!=0);

while(i>0) cout<

此函数用于把十进制整数x转换为十六进制数字串输出。

5. double f1(double a, double b, char op) { switch(op) {

case ’+’: return a+b; case ’-’: return a-b; case ’*’: return a*b; case ’/’: if(b==0) {

cout<<\ exit(1); }

else return a/b;

default: cout<<\ exit(1); } }

以参数a和b为运算对象,以参数op为四则算术运算符,求出运算结果并返回。

6. #include #include void main() {

int x,y; cin>>x;

y=int(sqrt(x)); //sqrt(x)为求x的算术平方根 for(int i=1;i<=y;i++)

if(x%i==0) cout<<”x=”<

30

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C++面向对象程序设计复习题集(6)在线全文阅读。

C++面向对象程序设计复习题集(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/294617.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: