1、西南交通大学C+实验报告计算机程序设计基础(C+)实验报告信息学院计算机教育中心二零一二年三月实验_1_实验报告 3实验_2_实验报告 5实验_3_实验报告 6实验_4_实验报告 7实验_5_实验报告 11实验_6_实验报告 14实验_7_实验报告 17实验_8_实验报告 19实验_9_实验报告 20实验_10_实验报告 21实验_11_实验报告 22实验_12_实验报告 23实验_13_实验报告 24实验_14_实验报告 25实验_15_实验报告 26实验_1_实验报告教学班级:_土木13班_学生姓名:_彭祖昭_实验日期:_实验地点:_(机房)指导教师签名:_实验成绩:_一、实验目的1熟悉V
2、isualstudio6.0集成开发环境;2学习新建和打开控制台应用程序的方法;3通过运行示例程序了解程序开发过程;二、实验任务1新建源程序文件,编辑以下程序,编译,链接,得出运行结果,并保存程序:#includeusingnamespacestd;voidmain() coutaendl; cout141endl; coutx61endl;2新建源程序文件,编辑以下程序,编译,链接,运行,输入36和64,得出运行结果,并保存程序:#includeusingnamespacestd;intmain() floatnum1,num2,sum; coutnum1; coutnum2; sum=nu
3、m1+num2; coutThesumissumendl; return0;三、实验结果实验_2_实验报告教学班级:_学生学号:_学生姓名:_实验日期:_实验地点:_(机房)指导教师签名:_实验成绩:_一、实验目的1熟悉Visualstudio6.0集成开发环境;2学习新建和打开控制台应用程序的方法;3简单输入和输出语句的练习。二、实验任务1输出下面图形:*#includeusingnamespacestd;voidmain() cout*endl*endl*endl;2输入一摄氏温度,输出显示所转换的华氏温度。(提示:摄氏温度=(华氏温度-32)5/9)#includeusingnamesp
4、acestd;voidmain() doubleh,c; coutc; h=c*9/5+32; cout华氏温度:hendl;三、实验结果(源程序+注释)实验_3_实验报告教学班级:_学生学号:_学生姓名:_实验日期:_实验地点:_(机房)指导教师签名:_实验成绩:_一、实验目的1掌握对一般数据的输入和输出格式控制方法;2掌握对实型数据输出形式的设置和小数位数的控制方法;3了解数据输入的相关注意事项。二、实验任务1.?998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)2.输入三个同学的
5、学号,计算机和英语课程的考试成绩,并输出这些信息。要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。#includeusingnamespacestd;voidmain() doublea,b; cout请输入该计算机编号:a; cout请输入该计算机的价格:b; coutfixed; cout.precision(0); cout该计算机编号:aendl;coutfixed; cout.precision(2); cout该计算机价格:bendl;三、实验结果(源程序+注释)实验_4_实验报告教学班级:_学生学号:_学生姓名:_实验日期:_实验地点:_(机房)指导教师签名:_实验
6、成绩:_一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路2.和方法;3.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;4.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二、实验任务1.有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序+注释)#includeiostream
7、usingnamespacestd;voidmain() intx; coutx; if(x0) couty=x+1; else couty=x*x;#includeusingnamespacestd;voidmain()intx;coutx;if(x=1) couty=2*x-1; else couty=x;else couty=3*x-1实验_5_实验报告教学班级:_学生学号:_学生姓名:_实验日期:_实验地点:_(机房)指导教师签名:_实验成绩:_一、实验目的掌握ifelse,switch语句的使用方法;二、实验任务1.编写一个C程序,输入a、b、c?3个值,输出其中最小者。#inclu
8、deusingnamespacestd;voidmain()inta,b,c;coutabc;if(a=b)if(a=c)cout最小值为:a;elsecout最小值为:c;elseif(b=c)cout最小值为:b;elsecout最小值为:c;2.设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分一下为E。用开关语句实现。#includeusingnamespacestd;voidmain()intg,a;coutg;if(g=0)a=g/10;switch(a)case10:coutAendl
9、;break;case9:coutAendl;break;case8:coutBendl;break;case7:coutCendl;break;case6:coutDendl;break;default:coutEendl;elsecoutWronggrade!endl;三、实验结果(源程序+注释)实验_6_实验报告教学班级:_学生学号:_学生姓名:_实验日期:_实验地点:_(机房)指导教师签名:_实验成绩:_一、实验目的1掌握“多路分支选择结构”算法的实现语句,switch语句的使用方法;2学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化情况。二、实验任务1实现一个
10、简单的菜单程序,运行时显示 Menu: A(dd) D(elete) S(ort) Q(uit) Selectone:#include#includeusingnamespacestd;voidmain()chara;coutsetw(10)Menu:endlsetw(14)A(dd)endlsetw(14)D(elete)endlsetw(14)S(ort)endlsetw(14)Q(uit)endla;switch(a)caseA:cout数据已经-增加endl;break; caseD:cout数据已经-删除endl;break;caseS:cout数据已经-排序endl;break;
11、caseQ:break; default:cout非法输入endl;要求用户提供相应的输入,并在用户输入A,D,S时分别提示“数据已经增加、删除、排序”,输入为Q时程序结束。(提示:该程序要求用户输入特定的A,D,S,Q字符显示相应信息,所以适合采用switch结构。)2某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购买产品数量的多与少其价格也不同。具体标准见下表:批发商零售商数量(个)单位价格(元/个)数量(个)单位价格(元/个)502001012018200以上8204015405012三、实验结果(源程序+注释)实验_7_实验报告教学班级:_学生学号:_学生姓名:_实验日
12、期:_实验地点:_(机房)指导教师签名:_实验成绩:_一、实验目的1掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1计算123499100。2输入一个整数,将各位数字反转后输出。#includeusingnamespacestd;voidmain()intx;coutx;docoutx%10;x=x/10;while(x!=0);三、实验结果(源程序+
13、注释)实验_8_实验报告教学班级:_学生学号:_学生姓名:_实验日期:_实验地点:_(机房)指导教师签名:_实验成绩:_一、实验目的1掌握循环与选择结构的嵌套的使用方法;2掌握嵌套循环的使用方法;二、实验任务1.求1!+2!+100!#includevoidmain()inti,mul,sum;for(i=1,mul=1,sum=0;i=100;i+)mul*=i;sum+=mul;cout1!+2!+3!+100!=sumendl;2.设计一个程序,求出5-100之间的所有素数,要求每行输出5个素数。#includevoidmain()inti,j,l;cout5-100之间的所有素数为:e
14、ndl;for(i=5,l=1;i=100;i+,l+)for(j=2;ji;j+)if(i%j=0)break;couti;if(l%5=0)coutendl;else;三、实验结果(源程序+注释)实验_9_实验报告教学班级:_学生学号:_学生姓名:_实验日期:_实验地点:_(机房)指导教师签名:_实验成绩:_一、实验目的1掌握循环与选择结构的嵌套的使用方法;2掌握嵌套循环的使用方法;3练习continue和break语句的使用方法。二、实验任务1.求两个整数的最大公约数和最小公倍数。includeusingnamespacestd;voidmain()inta,q,p,r,m;cinqp;
15、m=q*p;if(pq)a=p;p=q;q=a;for(r=p%q;r!=0;)p=q;q=r;r=p%q;m=m/q;cout最大公约数为:qendl最大公倍数为:mendl;#includeusingnamespacestd;voidmain()inti,j;for(i=1;i=5;i+)for(j=1;j=i;j+)couti;coutendl;for(i=6;i=9;i+)for(j=1;j=10-i;j+)cout10-i;coutendl;2.用循环结构语句编程并输出下图:1223334444555554444333221三、实验结果(源程序+注释)实验_10_实验报告教学班级:_
16、学生学号:_学生姓名:_实验日期:_实验地点:_(机房)指导教师签名:_实验成绩:_一、实验目的1掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2掌握数值型一维数组的使用方法;二、实验任务输入一组非零整数(已输入0作为输入结束标志)到一维数组中,设计一个程序,求出这一组数的平均值,并分别统计出这一组数中正数和负数的个数。#includeusingnamespacestd;voidmain()inta10,i,pjz=0,z=0,f=0;for(i=0;iai;if(ai=0)break;if(ai0)z+;elsef+;pjz=pjz+ai;pjz=pjz/i;cout平均值为
17、:pjzendl正数的个数:zendl负数的个数:fendl;三、实验结果(源程序+注释)实验_11_实验报告教学班级:_学生学号:_学生姓名:_实验日期:_实验地点:_(机房)指导教师签名:_实验成绩:_一、实验目的1掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2掌握数值型一维数组的使用方法;二、实验任务1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的
18、下标,ic指向数组c中当前存放数据的下标,如下图所示。)#includeusingnamespacestd;voidmain()inta20,min,i,j,ave;coutj;coutendl依次输入j个数:a0;ave=a0;min=a0;for(i=1;iai;ave=ave+ai;if(aimin) min=ai;ave=ave/j;cout大于平均值的有:;for(i=0;iave)coutai;coutendl最小值:minendl;#includeusingnamespacestd;voidmain() inta10,b10,c20,m,n,i,j,k; coutmn; cout
19、endl依次输入a中的元素:; for(i=0;iai; coutendl依次输入b中的元素:; for(j=0;jbj; coutendl; for(i=0,j=0,k=0;im;i+)for(;jn;j+) if(aibj) ck=ai; k+; break; else ck=bj; k+; if(j=n-1) for(;in;i+,k+) ck=ai; for(;jn;j+,k+) ck=bj; for(k=0;km+n;k+) coutck;coutendl;三、实验结果(源程序+注释)实验_12_实验报告教学班级:_学生学号:_学生姓名:_实验日期:_实验地点:_(机房)指导教师签名
20、:_实验成绩:_一、实验目的1掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2掌握二维数值型数组的使用方法;二、实验任务1.输出以下杨辉三角形。111121133114641151010511615201561172135352171182*8811936841261268436912. 有一个3?4的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。#include#includeusingnamespacestd;voidmain()inta1010,i,j;for(i=0;i10;i+)for(j=0;j=i;j+)if(j=0|i=j)aij=1;e
21、lseaij=ai-1j-1+ai-1j;for(i=0;i10;i+)coutsetw(2*(10-i);for(j=0;j=i;j+)coutsetw(4)aij;coutendl;#include#includeusingnamespacestd;voidmain()inta34,i,j,max;cout输入一个3X4的矩阵:endl;for(i=0,j=0;i3;i+) for(j=0;jaij;for(i=0,j=0;i3;i+)max=ai0;for(j=1;jmax) max=aij;ai0=max;for(i=0,j=0;i3;i+)for(j=0;j4;j+) coutset
22、w(5)aij;coutendl; 三、实验结果(源程序+注释)实验_13_实验报告教学班级:_学生学号:_学生姓名:_实验日期:_实验地点:_(机房)指导教师签名:_实验成绩:_一、实验目的1熟练指针变量的使用,了解其编程技巧;2熟练指针变量做函数参数,了解其传递过程;3熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1.使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2.使用指针法对一维数组a中的数据按降序排列。#includeusingnamespacestd;voidmain()inta5,i,j=1,*p=a;cout请输入5个整数:endl;for(i=0;iai;if(ai=*p)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1