实验成果.docx
- 文档编号:23343565
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:31
- 大小:324.54KB
实验成果.docx
《实验成果.docx》由会员分享,可在线阅读,更多相关《实验成果.docx(31页珍藏版)》请在冰豆网上搜索。
实验成果
计算机程序设计基础
(C++)
实
验
报
告
软件学院
二O一O年十月
实验__1__实验报告
教学班级:
2学生学号:
20090722学生姓名:
刘胜
实验日期:
2010.10.16实验地点:
7308(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.熟悉Visualstudio6.0集成开发环境;
2.学习新建和打开控制台应用程序的方法;
3.通过运行示例程序了解程序开发过程;
二、实验任务
1.输出下面图形:
2.输入一摄氏温度,输出显示所转换的华氏温度。
(提示:
摄氏温度=(华氏温度-32)×5/9)
三、实验结果(源程序+注释)
程序一
#include
usingnamespacestd;
voidmain()
{cout<<"*"< cout<<"****"< cout<<"****"< cout<<"*"< 程序二 #include usingnamespacestd; voidmain() {doublea,b;//定义两个double型变量a,b cout<<"请输入摄氏温度...."< cin>>a;//输入a b=a*9/5.0+32;//计算a*9/5.0+32并赋值给b cout<<"华氏温度为"< 实验__2__实验报告 教学班级: 2学生学号: 20090722学生姓名: 刘胜 实验日期: 2010.10.23实验地点: 7308(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握对一般数据的输入和输出格式控制方法; 2.掌握对实型数据输出形式的设置和小数位数的控制方法; 3.了解数据输入的相关注意事项。 二、实验任务 1.输入一台计算机的编号和该计算机的价格,并输出这些信息。 (如编号为10987654321,价格为5998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号) 2.输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。 要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。 三、实验结果(源程序+注释) 程序一 #include usingnamespacestd; voidmain() {doublea,b;//定义变量a,b cout<<"请输入计算机编号和该计算机价格: "< cin>>a>>b;//输入a,b cout< cout.precision(0);//保留0位小数 cout<<"计算机编号为: "< cout.precision (2);//保留两位小数 cout<<"计算机的价格为: "< } 程序二 #include #include usingnamespacestd; voidmain() {doublea1,a2,a3,b1,b2,b3,c1,c2,c3;//定义变量 cout<<"请输入甲的学号,计算机成绩,英语成绩: "< cin>>a1>>a2>>a3;//输入变量的值 cout<<"请输入乙的学号,计算机成绩,英语成绩: "< cin>>b1>>b2>>b3;//输入变量的值 cout<<"请输入丙的学号,计算机成绩,英语成绩: "< cin>>c1>>c2>>c3;//输入变量的值 cout< cout.precision(0);//保留2位小数 cout< cout< cout< cout< } 实验__3__实验报告 教学班级: 2学生学号: 20090722学生姓名: 刘胜 实验日期: 2010.10.30实验地点: 7308(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路 和方法; 2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法; 3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法; 二、实验任务 1.有一个函数 ,输入x的值,输出相应的函数值。 (提示: x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。 ) 2.已知一函数 ,输入x的值,求解并输出相应的y值。 (提示: 该题根据x的取值范围采用不同公式来计算y的值。 显然采用if选择结构可实现该程序。 ) 三、实验结果(源程序+注释) 程序一 #include usingnamespacestd; voidmain() {doublex; cout<<"请输入x的值: "< cin>>x; if(x>0)x=x+1; elsex=x*x; cout< } 程序二 #include usingnamespacestd; voidmain() {doublex; cin>>x; if(x<1)x=x; elseif(x>=1&&x<10)x=2*x-1; elseif(x>=10)x=3*x-11; cout< } 实验__4__实验报告 教学班级: 2学生学号: 20090722学生姓名: 刘胜 实验日期: 2010.11.07实验地点: 7308(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握“多路分支选择结构”算法的实现语句,switch语句的使用方法; 2.学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化 情况。 二、实验任务 1.实现一个简单的菜单程序,运行时显示 Menu: A(dd) D(elete) S(ort) Q(uit) Selectone: 要求用户提供相应的输入,并在用户输入A,D,S时分别提示“数据已经增加、删除、排序”,输入为Q时程序结束。 (提示: 该程序要求用户输入特定的A,D,S,Q字符显示相应信息,所以适合采用switch结构。 ) 2.某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购买产品数量的多与少其价格也不同。 具体标准见下表: 批发商 零售商 数量(个) 单位价格(元/个) 数量(个) 单位价格(元/个) 50~200 10 1~20 18 200以上 8 20~40 15 40~50 12 三、实验结果(源程序+注释) 程序一 #include #include usingnamespacestd; voidmain() {charx; cout<<"Menu: "< cout< cout< cout< cout< cout< "< for(;x! ='q';) {cin>>x; switch(x) {case'A': case'a': cout<<"数据已增加"< case'D': case'd': cout<<"数据已删除"< case'S': case's': cout<<"数据已排序"< case'Q': case'q': break; default: cout<<"输入错误! ! "< } } } 程序二 #include usingnamespacestd; voidmain() {inta; cout<<"请输入购买产品个数: "< cin>>a; if(a>=1&&a<=20){a=18*a;cout<<"零售客户"<<"产品单价18"<<"总金额为"< elseif(a>20&&a<=40){a=15*a;cout<<"零售客户"<<"产品单价15"<<"总金额为"< elseif(a>40&&a<=50){a=12*a;cout<<"零售客户"<<"产品单价12"<<"总金额为"< elseif(a>50&&a<=200){a=10*a;cout<<"批发客户"<<"产品单价10"<<"总金额为"< elseif(a>200){a=8*a;cout<<"批发客户"<<"产品单价8"<<"总金额为"< elsecout<<"输入错误! ! ~"< } 实验__5__实验报告 教学班级: 2学生学号: 20090722学生姓名: 刘胜 实验日期: 2010.11.14实验地点: 7308(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法; 2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法; 3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法; 4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。 二、实验任务 1.计算1-2+3-4+…+99-100。 2.输入一个整数,将各位数字反转后输出。 三、实验结果(源程序+注释) 程序一 #include usingnamespacestd; voidmain() {inti,a,sum; for(i=1,a=1,sum=0;a<=100;i=-i,a++) {sum=sum+i*a;} cout<<"1-2+3-4+.....+99-100="< } 程序二 #include usingnamespacestd; voidmain() {inta,b,s=0; cin>>a; for(;a! =0;a=(a-b)/10) {b=a%10,s=s*10+b;} cout< } 实验__6__实验报告 教学班级: 2学生学号: 20090722学生姓名: 刘胜 实验日期: 2010.11.21实验地点: 7308(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握循环与选择结构的嵌套的使用方法; 2.掌握嵌套循环的使用方法; 3.练习continue和break语句的使用方法。 二、实验任务 1.求两个整数的最大公约数和最小公倍数。 2.用循环结构语句编程并输出下图: * ** ** ** ** ** * 三、实验结果(源程序+注释) 程序一 #include usingnamespacestd; voidmain() {inta,b,c,d,e; cout<<"请输入数字a: "< cin>>a; cout<<"请输入数字b: "< cin>>b; d=a,e=b; for(;a%b! =0;) {c=a%b, a=b,b=c;} a=d*e/b; cout<<"两数的最大公约数为: "< cout<<"两数的最小公倍数为: "< } 程序二 #include usingnamespacestd; voidmain() {inti,j; for(i=1;i<=4;i++,cout< {for(j=1;j<=4-i;j++) cout<<""; for(j=1;j<=2*i-1;j++) {if(j==1||j==2*i-1) cout<<"*"; elsecout<<"";} } for(;i>=5&&i<=7;i++,cout< {for(j=1;j<=i-4;j++) cout<<""; for(j=1;j<=15-2*i;j++) {if(j==1||j==15-2*i) cout<<"*"; elsecout<<"";} } } 实验__7__实验报告 教学班级: 2学生学号: 20090722学生姓名: 刘胜 实验日期: 2010.11.28实验地点: 7308(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法; 2.掌握数值型一维数组的使用方法; 二、实验任务 1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。 2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。 (提示: 两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。 ) 三、实验结果(源程序+注释) 程序一 #include usingnamespacestd; voidmain() {intn,i,a; floatnum[50],sum=0.0,ave; cout<<"请输入数据的个数: "< cin>>n; for(i=0;i {cout<<"请输入第"< "< cin>>num[i];} for(i=0;i sum=sum+num[i]; ave=sum/n; for(i=0;i if(num[i]>ave) cout<<"高于平均值的数据有: "< a=num[0]; for(i=1;i {if(a>=num[i]) a=num[i];} cout<<"其中最小的数为: "< } 程序二 #include usingnamespacestd; voidmain() {intd,e,f,g,h,i,j,k; cout<<"请输入第一组数的个数: "< cin>>d; cout<<"请输入第二组数的个数: "< cin>>e; f=d+e; floata[50],b[50],c[100]; for(g=0;g<=d-1;g++) {cout<<"输入第一组第"< "; cin>>a[g];} for(h=0;h<=e-1;h++) {cout<<"输入第二组第"< "; cin>>b[h];} a[d]=b[e-1]; b[e]=a[d-1]; for(i=0,j=0,k=0;k<=f-1;k++) if(a[i] else{c[k]=b[j];if(j<=e)j++;} for(i=0;i<=f-1;i++) cout< cout< 实验__8_实验报告 教学班级: 2学生学号: 20090722学生姓名: 刘胜 实验日期: 2010.12.5实验地点: 7308(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法; 2.掌握二维数值型数组的使用方法; 二、实验任务 1.输出以下杨辉三角形。 1 11 121 1331 14641 15101051 1615201561 172135352171 18285670562881 193684126126843691 2.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。 三、实验结果(源程序+注释) 程序一 #include #include usingnamespacestd; voidmain() {inta[10][10]; inti,j; for(i=0;i<=9;i++) {a[i][9-i]=1; a[i][i+9]=1;} for(i=2;i<=9;i++) for(j=13-i;j<=i+9;j=j+2) {a[i][j]=a[i-1][j-1]+a[i-1][j+1];} for(i=0;i<=9;i++,cout< {for(j=0;j<=8-i+2*(11-i);j++) cout<<""; for(j=11-i;j<=i+11;j=j+2) {cout< 程序二 #include usingnamespacestd; voidmain() {inta[3][4],i,j,b,c; cout<<"输入一个3*4的矩阵: "< for(i=0;i<=2;i++) for(j=0;j<=3;j++) cin>>a[i][j]; for(i=0;i<=2;i++) {for(j=0;j<=2;j++) {if(a[i][j] c=a[i][0],a[i][0]=a[i][b],a[i][b]=c;} cout<<"转换后的矩阵为: "< for(i=0;i<=2;i++,cout< for(j=0;j<=3;j++) cout< 实验__9__实验报告 教学班级: 2学生学号: 20090722学生姓名: 刘胜 实验日期: 2010.12.10实验地点: 7308(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.熟练指针变量的使用,了解其编程技巧; 2.熟练指针变量做函数参数,了解其传递过程; 3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。 二、实验任务 1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。 2.使用指针法对一维数组a中的数据按降序排列。 三、实验结果(源程序+注释) 程序一 #include usingnamespacestd; voidmain() {inta[50],n,i,j,*p,*k; cout<<"输入数据的个数: "< cin>>n; cout<<"输入数据: "< for(i=0;i<=n-1;i++) cin>>a[i]; for(p=a,j=*p,k=p;p {if(j<*(p+1))j=*(p+1),k=p+1;} cout<<"此数据中最大的数为: "< cout<<"在此数据中的第"< 程序二 #include #include usingnamespacestd; voidmain() {inta[50],n,i,m,*p,*q; cout<<"输入数据的个数: "< cin>>n; cout<<"输入数据: "< for(i=0;i cin>>a[i]; for(p=a;p for(q=p;q if(*p<*(q+1)){m=*p,*p=*(q+1),*(q+1)=m;} cout<<"降序排列后的数据为: ";
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 成果
![提示](https://static.bdocx.com/images/bang_tan.gif)