教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 小学教育 >

C++教材练习题参考答案

来源:网络收集 时间:2026-09-06
导读: 中国铁道建设出版 教材练习题参考答案 第一章 1、 #include iostream.h void main() { } 2、 (1)#include iostream.h void main() { int a=4,b=5,c=6,z; z=a+bcb==c||++b++a ; cout 表达式的值为: zendl; cout a=a b=b c=cendl; cout*********************

中国铁道建设出版

教材练习题参考答案

第一章

1、

#include <iostream.h>

void main()

{

}

2、

(1)#include <iostream.h>

void main()

{

int a=4,b=5,c=6,z; z=a+b>c&&b==c||++b>++a ; cout<<" 表达式的值为: "<<z<<endl; cout<<" a="<<a<<" b="<<b<<" c="<<c<<endl; cout<<"**************************\n"; cout<<" 江苏科技大学欢迎您! \n"; cout<<"**************************\n";

}

运行结果:

表达式的值为: 1

a= 5 b= 6 c=6

(2)

#include <iostream.h>

void main()

{

} int a=4,b=5,c=6,z; z= c-=a+=b*=10-a ; cout<<" 表达式的值为: "<<z<<endl; cout<<" a="<<a<<" b="<<b<<" c="<<c<<endl;

运行结果:

表达式的值为: -28

a= 34 b= 30 c=-28

(3)

#include <iostream.h>

void main()

{

int a=4,b=5,c=6,z; z= a=b++ + --c + b >= c ; cout<<" 表达式的值为: "<<z<<endl; cout<<" a="<<a<<" b="<<b<<" c="<<c<<endl;

中国铁道建设出版

运行结果:

表达式的值为: 1

a= 1 b= 6 c=5

(4)

#include <iostream.h>

void main()

{

} int a=4,b=5,c=6,z; z=( b=a+b, a=b-a, b=b-a , a+b+c ) ; cout<<" 表达式的值为: "<<z<<endl; cout<<" a="<<a<<" b="<<b<<" c="<<c<<endl;

运行结果:

表达式的值为: 15

a= 5 b= 4 c=6

3、

#include <iostream.h>

void main()

{

int a;

cout<< " 输入一个数: "<<endl;

cin>>a;

cout<<a<<" 的十位数是: "<<a/10<<endl;

}

4、

#include <iostream.h>

void main()

{

}

int a,b,c,v,aver; cout<< " 输入三个数: "<<endl; cin>>a>>b>>c; v=a*a+b*b+c*c; aver=(a+b+c)/3; cout<<" 三个数的平方和是: "<<v<<endl; cout<<" 三个数的平均值是: "<<aver<<endl; cout<<a<<" 的个位数是: "<<a%10<<endl;

中国铁道建设出版

第二章

1、

#include <iostream.h>

void main()

{

}

2、

#include <iostream.h>

void main()

{

}

3、

#include <iostream.h>

void main()

{

} int y=0,t=1; int n; cin>>n; for(int i=1;i<=n;i++) { t=t*i; y=y+t; } cout<<" n= "<<n<<" y= "<<y<<endl; float x,sum=0.0; int i=1; while(i<=10) { cin>>x; sum=sum+x; i=i+1; int a,b,c,t; cout<< " 输入三个数: "<<endl; cin>>a>>b>>c; if(a>b){t=a;a=b;b=t;} if(a>c){t=a;a=c;c=t;} if(b>c){t=b;b=c;c=t;} cout<<a<<'\t'<<b<<'\t'<<c<<endl; } cout<<"平均值是: "<<sum/10<<endl;

中国铁道建设出版

4、

#include <iostream.h>

void main()

{ int count=0;

for(int n=100;n<1000;n++)

{ for(int i=2;i<=n-1;i++) if(n%i==0) break; if(i>n-1) { } } cout<<i<<'\t'; count++;

cout<<'\n'<<"count="<<count<<endl;

}

5、

#include <iostream.h>

void main()

{ int a,n,sum=0,c=0;

cout<< " 输入一个数: "<<endl;

cin>>a;

n=a;

do

{

sum+=n%10; n/=10; c++;

}while(n);

cout<<a<<"的所有数字之和为:"<<sum<<endl;

}

6、

#include <iostream.h>

void main()

{ int a,b,i;

for(i=1;i<=999;i++)

{

a=i%10; b=i%100; cout<<a<<" 是 "<<c<<" 位数" <<endl;

中国铁道建设出版

if(i==a*a || i==b*b)

cout<<i<<endl;

}

}

7、

#include <iostream.h>

void main()

{

}

第三章

//1. 一维数组的输入和输出

#include<iostream.h>

void main()

{

int a[10],k=1;

} for(int i=0;i<10;i++) { cout<<"请输入第"<<k++<<"个元素a["<<i<<"]\t"; cin>>a[i]; int a,b,n; { } a=n*10+6; b=6*100000+n; if(b==4*a) { cout<<a<<endl;break;} for(n=10000;n<=99999;n++) } cout<<"数组a为:\n"; for(i=0,k=0;i<10;i++) { k++; cout<<a[i]<<'\t'; if(k%5==0)cout<<'\n'; } cout<<'\n';

中国铁道建设出版

//2. 通过指针输出一维数组中值为奇数元素

#include<iostream.h>

void main()

{

} int a[10]={3,4,5,8,9,11,14,16,19,21},*p=a,k=0; cout<<"数组a中的奇数有:\n"; for(int i=0;i<10;i++) if(p[i]%2) { } k++; cout<<*(p+i)<<'\t'; if(k%5==0)cout<<'\n'; cout<<"\n";

//3. 产生一个随机的二维数组b[4][5],并按矩阵的方式输出

#include<iostream.h>

#include<stdlib.h>

void main()

{

}

//4. 二维数组的平方赋值

#include<iostream.h>

void main()

{

int a[3][4]={3,1,5,2,4,1,7,5,3,6,9,8},b[3][4]; cout<<"数组a为:\n"; for(int i=0;i<3 …… 此处隐藏:2245字,全部文档内容请下载后查看。喜欢就下载吧 ……

C++教材练习题参考答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/43211.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)