C++实验报告 (1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013-2014年度C++实验报告
学院:机械学院
专业:机械设计制造及其自动化学号:1240202414
姓名:陆响明
第三章:
习题1.编写程序,求从键盘输入的3个数中的最大数。#include
void main()
{
float a,b,c,d;
cout<<"请输入3个整数:"<<'\n';
cin>>a>>b>>c;
if(a>b)d=a;
else d=b;
if(d>c)cout<<"最大数为:"< else cout<<"最大数为:"< } 习题4.从键盘输入10个整数,求他们的平均值。 #include void main() { cout<<"请输入10个数:"<<'\n'; float a=0,b; for(int i=0;i<10;i++){ cin>>b; a+=b; } a/=10; cout<<"它们的平均值为:"< } 习题6.计算s=1+2+3+......+i,累加到s大于1000,并输出s和i的值。 #include void main() { int s=0; for(int i=0;s<=1000;i++) s+=i; i--; cout<<"s="< } 第四章: 习题1.找出一维数组中值最大的元素及其下标,注意最大元素可能不止一个。例如,{3,5,2,7,6,1,7,4,7,5}中的最大元素为7,其下标分别为3,6,8. #include void main() { int a[10]={3,5,2,7,6,1,7,4,7,5}; int *p,i,k,max=0; for(i=0;i<10;i++){ p=&a[i]; if (max<*p){ max=a[i]; k=i; } } cout<<"最大元素为:"< k++; while(k<10){ if(max==a[k])cout< k++; } cout<<'\n'; } 习题4.将杨辉三角的前N行保存第二维数组的下半三角中。杨辉三角由正整数构成,每行除最左侧与最右侧的数为1外,其他数等于其左上方与正上方两个数的和,杨辉三角的前5行如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 #include void main() { int a[5][5]; a[0][0]=1; for(int i=1;i<5;i++) a[i][0]=a[i][i]=1; for(int k=2;k<5;k++) for(int j=1;j a[k][j]=a[k-1][j-1]+a[k-1][j]; for(int m=0;m<5;m++){ for(int n=0;n<=m;n++)