1、c+实验报告计算机程序设计基础(C+)实验报告软件学院二O一O年三月实验_1_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1熟悉Visual studio 6.0集成开发环境;2学习新建和打开控制台应用程序的方法;3通过运行示例程序了解程序开发过程;二、实验任务1 输出下面图形:2输入一摄氏温度,输出显示所转换的华氏温度。 (提示:摄氏温度=(华氏温度-32)5/9)三、实验结果(源程序 + 注释)源文件:#includeusing namespace std;void main() cout * endl;
2、cout* * * * endl; cout* * * * endl; cout * endl;运行结果:源文件为;#includeusing namespace std;void main() float t,T; cout请输入摄氏温度tt; T=t*9/5-32; cout华氏温度为Tendl;运行结果;实验_2_实验报告教学班级:09生医一班 学生学号:20095176 学生姓名:刘斌实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握对一般数据的输入和输出格式控制方法;2掌握对实型数据输出形式的设置和小数位数的控制方法;3了解数据输入的相关注意事项。
3、二、实验任务1. 输入一台计算机的编号和该计算机的价格,并输出这些信息。(如编号为10987654321,价格为5998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)2. 输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。三、实验结果(源程序 + 注释)1.源程序#include using namespace std;void main() double a,b; cina; cinb; coutfixed;
4、cout.precision(0); cout计算机的编号:aendl; cout计算机的价格:bendl;运行结果2源程序#include #include using namespace std;void main() double a,b,c,score1,score2,score3,score4,score5,score6; cout请输入三个同学的学号:abc; cout请输入三个同学的计算机成绩:score1score2score3; cout请输入三个同学的英语成绩:score4score5score6; coutsetw(8)学号setw(17)计算机成绩setw(14)英语成
5、绩endl; coutfixed; cout.precision(0); coutsetw(10)asetw(11)score1setw(14)score4endl; coutsetw(10)bsetw(11)score2setw(14)score5endl; coutsetw(10)csetw(11)score3setw(14)score6endl;运行结果实验_3_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1. 掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路 和方法;2. 掌握“
6、一路分支选择结构”算法的实现语句,if语句的使用方法;3. 掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1. 有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序 + 注释)源程序#includeusing namespace std;void main() double x,y; cout请输入x的值:x; if
7、(x0) y=x+1; couty的值为:yendl; else y=x*x; couty的值为:yendl; 运行结果源程序#includeusing namespace std;void main() double x,y; cout请输入x的值:x; if(x1) y=x; couty的值为:y=1&x10) y=2*x-1; couty的值为:y=10) y=3*x-11; couty的值为:yendl; 运行结果实验_4_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握“多路分支选择结构”算法的实现
8、语句,switch语句的使用方法;2学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化 情况。二、实验任务1 实现一个简单的菜单程序,运行时显示 Menu: A(dd) D(elete) S(ort) Q(uit) Select one:要求用户提供相应的输入,并在用户输入A,D,S时分别提示“数据已经增加、删除、排序”,输入为Q时程序结束。(提示:该程序要求用户输入特定的A,D,S,Q字符显示相应信息,所以适合采用switch结构。)2 某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购买产品数量的多与少其价格也不同。具体标准见下表:批 发 商零 售 商数
9、量(个)单位价格(元/个)数量(个)单位价格(元/个)502001012018200以上8204015405012三、实验结果(源程序 + 注释)源程序#includeusing namespace std;void main() int j; cout请输入产品数量:j; if(j=1&j20) cout产品的价格为:18=20&j40) cout产品的价格为:15=40&j50) cout产品的价格为:12=50&j200) cout产品的价格为:10200) cout产品的价格为:8endl; 运行结果#includeusing namespace std;void main() cha
10、r a; coutmenuendl; coutAendl; coutDendl; coutSendl; coutQendl; coutslect onea; if(a=5) cout数据已经增加endl; else if(a=8) cout数据已经删除endl; else if(a=3) cout数据已经排序endl; else if(a=1) return; 运行结果实验_5_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2掌握“当型型循环结构
11、”算法的实现语句之一while循环语句的使用方法;3掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1计算123499100。2输入一个整数,将各位数字反转后输出。三、实验结果(源程序 + 注释)源程序#includeusing namespace std;void main() int x=1,int sum1=0,int y=2,int sum2=0,int sum3=0; while(x=100) sum1=sum1+x; x=x+2; while(y=100) sum2=sum2-y
12、; y=y+2; sum3=sum1+sum2; coutsum3endl;源程序2实验_6_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握循环与选择结构的嵌套的使用方法;2掌握嵌套循环的使用方法;3练习continue和break语句的使用方法。二、实验任务1. 求两个整数的最大公约数和最小公倍数。2. 用循环结构语句编程并输出下图: * * * * * * * * * * *三、实验结果(源程序 + 注释)源程序#includeusing namespace std;void main() int a,
13、b,c,g; int e=1; int f=1; cout:请输入两个正数ab; c=ab?a:b; do e=a%c; f=b%c; c=c-1; while(e!=0|f!=0); c=c+1; coutcendl; g=ab?b:a; do e=g%a; f=g%b; g=g+1; while(e!=0|f!=0); g=g-1; coutgendl;2源代码#includeusing namespace std;void main() int i,j; for(i=1;i8;i+) for(j=1;j8;j+) if(i+j=5|i+j=11|i-j=3|j-i=3) cout*; e
14、lse cout ; coutendl; 运行结果实验_7_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2掌握数值型一维数组的使用方法;二、实验任务1. 输入n个数,找出所有大于n个数的平均值的那些数及最小数。2. 设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前
15、存放数据的下标,如下图所示。)三、实验结果(源程序 + 注释)源程序#includeusing namespace std;void main() int n,i; double avg,sum; coutn; double a20; for(i=0,sum=0;iai; sum=sum+ai; avg=sum/n; cout大于平均数的有:; for(i=0;iavg) coutait; coutendl; for(i=1;iai-1?ai-1:ai; cout最小数为:ai-1;#includeusing namespace std;void main() int i,j; double
16、d; double a5,b8,c12; cout请输入数列1:endl; for(i=0;iai; cout=0;i-) for(j=0;ji;j+) if(ajaj+1) d=aj; aj=aj+1; aj+1=d; coutai ; cout请输入数列2:endl; for(i=0;ibi; coutendl=0;i-) for(j=0;ji;j+) if(bjbj+1) d=bj; bj=bj+1; bj+1=d; coutbi ; for(i=0;i12;i+) if(i5) ci=ai; else ci=bi-5; coutendl=0;i-) for(j=0;ji;j+) if(
17、cjcj+1) d=cj; cj=cj+1; cj+1=d; coutci ; 实验_8_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2掌握二维数值型数组的使用方法;二、实验任务1. 输出以下杨辉三角形。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 11 8 28 56 70 56 28 8 11 9 36 84 126 126 84 36 9 12.
18、 有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序 + 注释)源程序#include#includeusing namespace std;void main() int a2020; int i,j,k; a11=1; a21=1; a22=1; for(i=3;i2) for(j=2;ji;j+) aij=ai-1j-1+ai-1j; for(i=1;i11;i+) for(k=1;k+i11;k+) cout ; for(j=1;j=i;j+) if(1) coutsetw(4)aij; coutendl; 运行结果源程序#inclu
19、deusing namespace std;void main() int i,j; double b; double a34; for(i=0;i3;i+) cout请输入第i+1组数endl; for(j=0;jaij; for(i=0;iai1?ai0:ai1; for(j=2;jaij?b:aij; for(j=0;j4;j+) if(aij=b) aij=ai0; break; ai0=b; cout第i+1组数列为:; for(j=0;j4;j+) coutaijt; 运行结果实验_9_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名
20、:_ 实验成绩:_ 一、实验目的1熟练指针变量的使用,了解其编程技巧;2熟练指针变量做函数参数,了解其传递过程;3熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1. 使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2. 使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序 + 注释)1源程序#include#includeusing namespace std;void main() int a10,*p; coutinput 10 intenger:endl; for(p=a;p*p; p=a; for(int i=0;i9;i+) for(int j=i+1;j*(p+j) continue; else if(j=9 cout最大为:*(p+i); cout地址:p+i; else break; 实验_10_实验报告教学班级:_ 学生学号:_ 学生姓名:_实验日期:_ 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1了解存放常用的系统函数的头文件;2掌握常用系统函数的功能和使用方法;3掌握返回值的概念和运用。二、实验任务1. 接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1