c++实验报告例解.docx
- 文档编号:5400568
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:46
- 大小:174.47KB
c++实验报告例解.docx
《c++实验报告例解.docx》由会员分享,可在线阅读,更多相关《c++实验报告例解.docx(46页珍藏版)》请在冰点文库上搜索。
c++实验报告例解
计算机程序设计基础
(C++)
实
验
报
告
软件学院
二O一O年三月
实验__1__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.熟悉Visualstudio6.0集成开发环境;
2.学习新建和打开控制台应用程序的方法;
3.通过运行示例程序了解程序开发过程;
二、实验任务
1.输出下面图形:
2.输入一摄氏温度,输出显示所转换的华氏温度。
(提示:
摄氏温度=(华氏温度-32)×5/9)
三、实验结果(源程序+注释)
源文件:
#include
usingnamespacestd;
voidmain()
{
cout<<"*"< cout<<"****"< cout<<"****"< cout<<"*"< } 运行结果: 源文件为; #include usingnamespacestd; voidmain() { floatt,T; cout<<"请输入摄氏温度t"< cin>>t; T=t*9/5-32; cout<<"华氏温度为"< } 运行结果; 实验__2__实验报告 教学班级: 09生医一班学生学号: 20095176学生姓名: 刘斌 实验日期: ___________实验地点: _________(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握对一般数据的输入和输出格式控制方法; 2.掌握对实型数据输出形式的设置和小数位数的控制方法; 3.了解数据输入的相关注意事项。 二、实验任务 1.输入一台计算机的编号和该计算机的价格,并输出这些信息。 (如编号为10987654321,价格为5998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号) 2.输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。 要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。 三、实验结果(源程序+注释) 1.源程序 #include usingnamespacestd; voidmain() { doublea,b; cin>>a; cin>>b; cout< cout.precision(0); cout<<"计算机的编号: "< cout<<"计算机的价格: "< } 运行结果 2.源程序 #include #include usingnamespacestd; voidmain() { doublea,b,c,score1,score2,score3,score4,score5,score6; cout<<"请输入三个同学的学号: "< cin>>a>>b>>c; cout<<"请输入三个同学的计算机成绩: "< cin>>score1>>score2>>score3; cout<<"请输入三个同学的英语成绩: "< cin>>score4>>score5>>score6; cout< cout< cout.precision(0); cout< cout< cout< } 运行结果 实验__3__实验报告 教学班级: _______学生学号: __________学生姓名: ___________ 实验日期: ___________实验地点: _________(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路 和方法; 2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法; 3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法; 二、实验任务 1.有一个函数 ,输入x的值,输出相应的函数值。 (提示: x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。 ) 2.已知一函数 ,输入x的值,求解并输出相应的y值。 (提示: 该题根据x的取值范围采用不同公式来计算y的值。 显然采用if选择结构可实现该程序。 ) 三、实验结果(源程序+注释) 源程序 #include usingnamespacestd; voidmain() { doublex,y; cout<<"请输入x的值: "< cin>>x; if(x>0) { y=x+1; cout<<"y的值为: "< } else { y=x*x; cout<<"y的值为: "< } } 运行结果 源程序 #include usingnamespacestd; voidmain() { doublex,y; cout<<"请输入x的值: "< cin>>x; if(x<1) { y=x; cout<<"y的值为: "< } elseif(x>=1&x<10) { y=2*x-1; cout<<"y的值为: "< } elseif(x>=10) { y=3*x-11; cout<<"y的值为: "< } } 运行结果 实验__4__实验报告 教学班级: _______学生学号: __________学生姓名: ___________ 实验日期: ___________实验地点: _________(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 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 usingnamespacestd; voidmain() { intj; cout<<"请输入产品数量: "<<"\n"; cin>>j; if(j>=1&j<20) { cout<<"产品的价格为: "<<"18"< } elseif(j>=20&j<40) { cout<<"产品的价格为: "<<"15"< } elseif(j>=40&j<50) { cout<<"产品的价格为: "<<"12"< } elseif(j>=50&j<200) { cout<<"产品的价格为: "<<"10"< } elseif(j>200) { cout<<"产品的价格为: "<<"8"< } } 运行结果 #include usingnamespacestd; voidmain() { chara; cout<<"menu"< cout<<"A"< cout<<"D"< cout<<"S"< cout<<"Q"< cout<<"slectone"< cin>>a; if(a==5) { cout<<"数据已经增加"< } elseif(a==8) { cout<<"数据已经删除"< } elseif(a==3) { cout<<"数据已经排序"< } elseif(a==1) { return; } 运行结果 实验__5__实验报告 教学班级: _______学生学号: __________学生姓名: ___________ 实验日期: ___________实验地点: _________(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法; 2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法; 3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法; 4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。 二、实验任务 1.计算1-2+3-4+…+99-100。 2.输入一个整数,将各位数字反转后输出。 三、实验结果(源程序+注释) 源程序 #include usingnamespacestd; voidmain() { intx=1,intsum1=0,inty=2,intsum2=0,intsum3=0; while(x<=100) { sum1=sum1+x; x=x+2; } while(y<=100) { sum2=sum2-y; y=y+2; } sum3=sum1+sum2; cout< } 源程序2 实验__6__实验报告 教学班级: _______学生学号: __________学生姓名: ___________ 实验日期: ___________实验地点: _________(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握循环与选择结构的嵌套的使用方法; 2.掌握嵌套循环的使用方法; 3.练习continue和break语句的使用方法。 二、实验任务 1.求两个整数的最大公约数和最小公倍数。 2.用循环结构语句编程并输出下图: * ** ** ** ** ** * 三、实验结果(源程序+注释) 源程序 #include usingnamespacestd; voidmain() { inta,b,c,g; inte=1; intf=1; cout<<": 请输入两个正数"< cin>>a>>b; c=a a: b; do{e=a%c; f=b%c; c=c-1; }while(e! =0||f! =0); c=c+1; cout< g=a b: a; do{e=g%a; f=g%b; g=g+1; } while(e! =0||f! =0); g=g-1; cout< } 2源代码 #include usingnamespacestd; voidmain() { inti,j; for(i=1;i<8;i++) { for(j=1;j<8;j++) { if(i+j==5||i+j==11||i-j==3||j-i==3) { cout<<"*"; } else cout<<""; } cout< } }运行结果 实验__7__实验报告 教学班级: _______学生学号: __________学生姓名: ___________ 实验日期: ___________实验地点: _________(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法; 2.掌握数值型一维数组的使用方法; 二、实验任务 1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。 2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。 (提示: 两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。 ) 三、实验结果(源程序+注释) 源程序 #include usingnamespacestd; voidmain() { intn,i; doubleavg,sum; cout<<"请输入将要输入数字的个数: "; cin>>n; doublea[20]; for(i=0,sum=0;i { cin>>a[i]; sum=sum+a[i]; } avg=sum/n; cout<<"大于平均数的有: "; for(i=0;i { if(a[i]>avg) { cout< } } cout< for(i=1;i { a[i]=a[i]>a[i-1]? a[i-1]: a[i]; } cout<<"最小数为: "< } #include usingnamespacestd; voidmain() { inti,j; doubled; doublea[5],b[8],c[12]; cout<<"请输入数列1: "< for(i=0;i<5;i++) { cin>>a[i]; } cout<<"数列1由小到大排列: "; for(i=4;i>=0;i--) { for(j=0;j { if(a[j] { d=a[j]; a[j]=a[j+1]; a[j+1]=d; } } cout< } cout<<"请输入数列2: "< for(i=0;i<8;i++) { cin>>b[i]; } cout< "; for(i=7;i>=0;i--) { for(j=0;j { if(b[j] { d=b[j]; b[j]=b[j+1]; b[j+1]=d; } } cout< } for(i=0;i<12;i++) { if(i<5) { c[i]=a[i]; } else { c[i]=b[i-5]; } } cout< "; for(i=11;i>=0;i--) { for(j=0;j { if(c[j] { d=c[j]; c[j]=c[j+1]; c[j+1]=d; } } cout< } } 实验__8__实验报告 教学班级: _______学生学号: __________学生姓名: ___________ 实验日期: ___________实验地点: _________(机房) 指导教师签名: __________实验成绩: ___________ 一、实验目的 1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法; 2.掌握二维数值型数组的使用方法; 二、实验任务 1.输出以下杨辉三角形。 1 11 121 1331 14641 15101051 1615201561 172135352171 18285670562881 193684126126843691 2.有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。 三、实验结果(源程序+注释) 源程序 #include #include usingnamespacestd; voidmain() { inta[20][20]; inti,j,k; a[1][1]=1; a[2][1]=1; a[2][2]=1; for(i=3;i<11;i++) { a[i][1]=1; a[i][i]=1; if(i>2) { for(j=2;j { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } } for(i=1;i<11;i++) { for(k=1;k+i<11;k++) cout<<""; for(j=1;j<=i;j++) { if (1) cout< } cout< } } 运行结果 源程序 #include usingnamespacestd; voidmain() { inti,j; doubleb; doublea[3][4]; for(i=0;i<3;i++) { cout<<"请输入第"< for(j=0;j<4;j++) { cin>>a[i][j]; } } for(i=0;i<3;i++) { b=a[i][0]>a[i][1]? a[i][0]: a[i][1]; for(j=2;j<4;j++) { b=b>a[i][j]? b: a[i][j]; } for(j=0;j<4;j++) { if(a[i][j]==b) { a[i][j]=a[i][0]; break; } } a[i][0]=b; cout<<"第"< "; for(j=0;j<4;j++) {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 实验 报告