计算机程序设计语言C++实验报告

上传人:hs****ma 文档编号:432599906 上传时间:2022-12-06 格式:DOC 页数:19 大小:109KB
返回 下载 相关 举报
计算机程序设计语言C++实验报告_第1页
第1页 / 共19页
计算机程序设计语言C++实验报告_第2页
第2页 / 共19页
计算机程序设计语言C++实验报告_第3页
第3页 / 共19页
计算机程序设计语言C++实验报告_第4页
第4页 / 共19页
计算机程序设计语言C++实验报告_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《计算机程序设计语言C++实验报告》由会员分享,可在线阅读,更多相关《计算机程序设计语言C++实验报告(19页珍藏版)》请在金锄头文库上搜索。

1、计算机程序设计语言C+实验报告班 级 工商管理 学 号 20124130 姓 名 沈栋 指导教师 何耀琴 经济管理学院二O一一年六月题目1:输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。#include using namespace std;int main()int n1,n2,n3,i;for (i=100;i=999;i+)n1=i/100;n2=(i%100)/10;n3=i%10;if (n1*n1*n1+n2*n2*n2+n3*n3*n3=i)coutiendl;return 0;题目2:输入一行字符,分别统计出其中英语字母、空格、数字和其

2、他字符的个数#include using namespace std;int main()int l,s,n,o;cout请输入一行字符=a&e=A&e=0&e=9)n+;else if(e= )s+; else o+; printf(l:%dn,l);printf(s:%dn,s);printf(n:%dn,n);printf(o:%dn,o);return 0;题目3:输入两个正整数m和n,求其最大公约数和最小公倍数#include using namespace std;int main()int m,n,a,b,X,Y;coutmn;X=m*n;Y=1;for (a=m*n;a=m&a

3、=n;a-)if(a%m=0&a%n=0&a=1;b-)if(m%b=0&n%b=0&bY)Y=b; cout最小公倍数Xendl;cout最大公约数Yendl;return 0;题目4:输出以“*”表示的正金字塔与倒金字塔模型#include using namespace std;void print(int n)int i,j;for(i=1;i=i;j-)cout ;for(j=1;j=2*i-1;j+)cout*;coutendl;void printstar(int n)int i,j;for(i=1;i=n;i+)for(j=1;j=i-1;j+)cout=i;j-)cout*;

4、cout*;coutendl;int main()int i,m; for(i=1;im; print(m); printstar(m); return 0;题目5:输入十个整数,要求按倒序排列输出#include using namespace std;int main()void daoxu(int *);int a10;cout输入10个数;int i,*p=a;for(i=0;i*(p+i);coutendl;daoxu(p);for(p=a;p(a+10);p+)cout*p ;coutendl;return 0;void daoxu(int *p) void swap(int*,i

5、nt*);int i;for(i=0;i5;i+)swap(p+i),(p+9-i);void swap(int *p1,int *p2)int temp;temp=*p1;*p1=*p2;*p2=temp;题目6:输入5位学生的5门课成绩,要求计算这5位学生的各自5门课平均成绩及所有5位学生的平均成绩,并输出#include using namespace std;int main()struct Studentchar name10;int score5;float average;int i,sum;Student stu; coutstu.name;cout输入五门课的成绩:;for(

6、i=0;istu.scorei;sum=0;for(i=0;i5;i+)sum+=stu.scorei;stu.average=(float)sum/5;coutstu.name的平均成绩为stu.averageendl;int a1=stu.average;coutstu.name;cout输入五门课的成绩:;for(i=0;istu.scorei;sum=0;for(i=0;i5;i+)sum+=stu.scorei;stu.average=(float)sum/5;coutstu.name的平均成绩为stu.averageendl;int a2=stu.average;coutstu.n

7、ame;cout输入五门课的成绩:;for(i=0;istu.scorei;sum=0;for(i=0;i5;i+)sum+=stu.scorei;stu.average=(float)sum/5;coutstu.name的平均成绩为stu.averageendl;int a3=stu.average;coutstu.name;cout输入五门课的成绩:;for(i=0;istu.scorei;sum=0;for(i=0;i5;i+)sum+=stu.scorei;stu.average=(float)sum/5;coutstu.name的平均成绩为stu.averageendl;int a4

8、=stu.average;coutstu.name;cout输入五门课的成绩:;for(i=0;istu.scorei;sum=0;for(i=0;i5;i+)sum+=stu.scorei;stu.average=(float)sum/5;coutstu.name的平均成绩为stu.averageendl; int a5=stu.average; cout所有人平均成绩:(a1+a2+a3+a4+a5)/5endl;return 0;题目7:输入5位学生的5门课成绩,要求输出按由高到低排列的这5位学生的各自5门课平均成绩及所有学生的5门课平均成绩。#include#includeusing

9、namespace std;struct Studentstring name;float score5;float average;int main()float total_average,temp; string c;Student stu5;int i,j;stu0.name=stone;stu1.name=eva;stu2.name=demon;stu3.name=kevin;stu4.name=lucy;for(i=0;i5;i+)cout输入学生 stui.name 的五门课程成绩:; for(j=0;jstui.scorej; coutendl;for(i=0;i5;i+)st

10、ui.average=(stui.score0+stui.score1+stui.score2+stui.score3+stui.score4)/5;for(j=0;j4;j+) for(i=0;i4-j;i+) if(stui.averagestui+1.average) temp=stui.average;stui.average=stui+1.average;stui+1.average=temp; c=stui.name;stui.name=stui+1.name;stui+1.name=c; total_average=(stu0.average+stu1.average+stu2.average+stu3.average+stu4.average)/5; cout排序:endl;for(i=0;i5;i+)coutstui.name:stui.averageendl;cout总平均成绩为:total_averageendl;return 0;题目8:给小学生出100道199范围内的加减乘除题,如果成绩小于90分则再做100题。#include #include #include using namespace std;int main()int i,x1,x2,x,y,n1,n2;srand(time(NULL);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号