西南交大c++实验答案.doc

上传人:飞****2 文档编号:56552502 上传时间:2022-11-02 格式:DOC 页数:44 大小:2.60MB
返回 下载 相关 举报
西南交大c++实验答案.doc_第1页
第1页 / 共44页
西南交大c++实验答案.doc_第2页
第2页 / 共44页
点击查看更多>>
资源描述

《西南交大c++实验答案.doc》由会员分享,可在线阅读,更多相关《西南交大c++实验答案.doc(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、实验_1_实验报告教学班级: 20 学生学号: 学生姓名: 实验日期:2012.3.15实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1熟悉Visual studio 6.0集成开发环境;2学习新建和打开控制台应用程序的方法;3通过运行示例程序了解程序开发过程;二、实验任务1新建源程序文件,编辑以下程序,编译,链接,得出运行结果,并保存程序:#include using namespace std;void main( )coutaendl;cout141endl; coutx61endl; 2新建源程序文件,编辑以下程序,编译,链接,运行,输入36和64,得出运

2、行结果,并保存程序:#include using namespace std;int main()float num1,num2,sum;cout num1;cout num2;sum=num1+num2;cout The sum is sum endl; return 0;三、实验结果 1.aaa2100实验_2_实验报告教学班级: 20 学生学号: 学生姓名: 实验日期:2012.3.22 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1熟悉Visual studio 6.0集成开发环境;2学习新建和打开控制台应用程序的方法;3简单输入和输出语句的练习。二、实

3、验任务1 输出下面图形:*2输入一摄氏温度,输出显示所转换的华氏温度。 (提示:摄氏温度=(华氏温度-32)5/9)三、实验结果(源程序 + 注释)1.#include using namespace std;void main()cout*endl;cout*endl;cout*endl;2.#include using namespace std;int main()int a,b;couta;b=9*a/5+32;cout华氏温度为bendl;实验_3_实验报告教学班级: 20 学生学号: 学生姓名: 实验日期:2012.3.29 实验地点: 7308 (机房) 指导教师签名:_ 实验成

4、绩:_ 一、实验目的1掌握对一般数据的输入和输出格式控制方法;2掌握对实型数据输出形式的设置和小数位数的控制方法;3了解数据输入的相关注意事项。二、实验任务1. 输入一台计算机的编号和该计算机的价格,并输出这些信息。(如编号为,价格为5 998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)2. 输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。三、实验结果(源程序 + 注释)1#includeusing name

5、space std;void main()double a,b;coutab;coutfixed;cout.precision(0);cout计算机编号为:aendl;cout.precision(2);cout计算机价格为:bendl;2#include#includeusing namespace std;void main()double a1,a2,a3,b1,b2,b3,c1,c2,c3;couta1a2a3;coutb1b2b3;coutc1c2c3;coutfixed;cout.precision(0);coutsetw(6)学号setw(15)计算机成绩setw(14)英语成绩

6、endl;couta1setw(10)a2setw(14)a3endl;coutb1setw(10)b2setw(14)b3endl;coutc1setw(10)c2setw(14)c3endl;实验_4_实验报告教学班级: 20 学生学号: 学生姓名: 康铭 实验日期:2012.3.29 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1. 掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路 和方法;2. 掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;3. 掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;二

7、、实验任务1. 有一个函数,输入x的值,输出相应的函数值。(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)2已知一函数,输入x的值,求解并输出相应的y值。(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序。)三、实验结果(源程序 + 注释)1.#includeusing namespace std;void main()int x,y;while(1)coutx;if(x0)y=x+1;elsey=x*x;couty值为:yendl;2.#includeusing namespace std;void mai

8、n()double x,y;while(1)coutx;if(x1)y=x;else if(x10)y=2*x-1;elsey=3*x-11;couty值为:yendl;实验_5_实验报告教学班级: 20 学生学号: 学生姓名: 实验日期:2012.4.5 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的掌握if else ,switch语句的使用方法;二、实验任务1.编写一个C程序,输入a、b、c3个值,输出其中最小者。2.设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80-89分为B,70-79分为C,60-69分为D,6

9、0分一下为E。用开关语句实现。三、实验结果(源程序 + 注释)1#includeusing namespace std;void main()double a,b,c,min;while(1)coutabc;if (a=c&b=c)min=c;else if(a=b)min=b;else min=a;cout最小值为:minendlendl;2.#includeusing namespace std;void main()double x;int y;while(1)coutx;y=x/10;switch (y)case 10:case 9:coutAendlendl; break;case

10、8:coutBendlendl; break;case 7:coutCendlendl; break;case 6:coutDendlendl; break; case 5:case 4: case 3: case 2: case 1: case 0:cout E endlendl;break;default:cout输入错误endlendl;实验_6_实验报告教学班级: 20 学生学号: 学生姓名: 实验日期:2012.4.12 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握“多路分支选择结构”算法的实现语句,switch语句的使用方法;2学习通过程序调试

11、来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化 情况。二、实验任务1 实现一个简单的菜单程序,运行时显示Menu:A(dd) D(elete) S(ort) Q(uit)Select one:要求用户提供相应的输入,并在用户输入A,D,S时分别提示“数据已经增加、删除、排序”,输入为Q时程序结束。(提示:该程序要求用户输入特定的A,D,S,Q字符显示相应信息,所以适合采用switch结构。)2 某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购买产品数量的多与少其价格也不同。具体标准见下表:批 发 商零 售 商数量(个)单位价格(元/个)数量(个)单位价格(元/个)50

12、2001012018200以上8204015405012三、实验结果(源程序 + 注释)1.#includeusing namespace std;void main()char x;coutmenu:endl;cout A(dd)endl;cout D(elete)endl;cout S(ort)endl;cout Q(uit)endl;cout Select one:x;switch (x)caseA:cout数据已经增加endl;break;caseD:cout数据已经删除endl;break;caseS:cout数据已经排序endl;break;caseQ:break;default:

13、cout输入错误!endl;break;2.#includeusing namespace std;void main()int a;while(1)couta;if(a=1&a=20) a=18*a;cout零售客户 产品单价 18 总金额为aendl20&a=40) a=15*a;cout零售客户 产品单价 15 总金额为aendl40&a=50) a=12*a;cout零售客户 产品单价 12 总金额为aendl50&a=200) a=10*a;cout批发客户 产品单价 10 总金额为aendl200) a=8*a;cout批发客户 产品单价 8 总金额为aendlendl;else

14、cout输入错误!endlendl;实验_7_实验报告教学班级: 20 学生学号: 学生姓名: 实验日期:2012.4.12 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;3掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;4掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。二、实验任务1计算123499100。2输入一个整数,将各位数字反转后输出。三、实验结果(源程序 + 注释)1.#i

15、nclude using namespace std;main()int i=1,x=1,s=0;for(;x101;x+)s=s+i*x;i=-i;cout1-2+3-4.+99-100=sendl;2.#includeusing namespace std;main()int a,b,s=0;couta;while(a!=0)b=a%10;s=s*10+b;a=(a-b)/10;coutsendl;实验_8_实验报告教学班级: 20 学生学号: 学生姓名: 实验日期:2012.4.26 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握循环与选择结构的嵌套的

16、使用方法;2掌握嵌套循环的使用方法;二、实验任务1. 求1!+2!+100!2. 设计一个程序,求出5-100之间的所有素数,要求每行输出5个素数。三、实验结果(源程序 + 注释)1.#includeusing namespace std;main()long double a,b,c=1,d=0,x;cinx;for(a=x;a0;a-)for(b=a,c=1;b0;b-)c=c*b;d=d+c;coutdendl;2.#include#includeusing namespace std;main()int i,b,c=0;for(i=5;i=100;i+)for(b=2;bi/2)cou

17、tsetw(5)i;c+;if(c=5)coutendl;c=0;coutendl;实验_9_实验报告教学班级: 20 学生学号: 学生姓名: 实验日期:2012.4.26 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握循环与选择结构的嵌套的使用方法;2掌握嵌套循环的使用方法;3练习continue和break语句的使用方法。二、实验任务1. 求两个整数的最大公约数和最小公倍数。2. 用循环结构语句编程并输出下图:1223334444555554444333221三、实验结果(源程序 + 注释)1.#includeusing namespace std;vo

18、id main()unsigned int i,x,y,a,b,c,z=1,m;coutab;if(ab)c=b;elsec=a;for(i=2,x=a,y=b;i=c;i+)while(x%i=0&y%i=0)z=z*i;x=x/i;y=y/i;c=c/i;cout最大公约数为:zendl;cout最小公倍数为:x*y*zendl;2.#includeusing namespace std;main()int i,a,b=0;for(i=1;i=5;i+)for(a=0;ai;a+)couti;cout=1;i-)for(a=0;ai;a+)couti;coutendl;实验_10_实验报告

19、教学班级: 20 学生学号: 学生姓名: 实验日期:2012.4.26 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2掌握数值型一维数组的使用方法;二、实验任务输入一组非零整数(已输入0作为输入结束标志)到一维数组中,设计一个程序,求出这一组数的平均值,并分别统计出这一组数中正数和负数的个数。三、实验结果(源程序 + 注释)1.#includeusing namespace std;main()int i=0,x,a=0,zheng=0,fu=0;double ave=0;double b;cout

20、(以输入0为结束标志)endl;while(1)i+;cout输入第ix;if(x=0)break;bi-1=x;while(ai-1)ave=ave+ba;if(ba0)zheng+;a+;ave=ave/(i-1);cout平均数为:aveendl;cout负数有fu个endl;cout正数有zheng个endl;实验_11_实验报告教学班级: 20 学生学号: 学生姓名: 实验日期:2012.5.17 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2掌握数值型一维数组的使用方法;二、实验任务1.

21、 输入n个数,找出所有大于n个数的平均值的那些数及最小数。2. 设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)三、实验结果(源程序 + 注释)1.#includeusing namespace std;main()double a5000,ave=0;int i,n,min;coutn;coutendl;for(i=0;in;i+)cout请输入第i+1ai;ave=ave+a

22、i;ave=ave/n;cout高于平均值的数据:;for(i=0;iave)coutai ;coutendl最小的数为:;min=a0;for(i=0;iai)min=ai;coutminendl;2.#includeusing namespace std;void main()int d,e,f,i,j,k; float a50,b50,c100;cout请输入第一组数的个数:d;cout请输入第二组数的个数:e; f=d+e;for(i=0;i=d-1;i+) cout输入第一组第i+1ai;for(j=0;j=e-1;j+) cout输入第二组第j+1bj;ad=be-1; be=ad

23、-1;for(i=0,j=0,k=0;k=f-1;k+)if(aibj) ck=ai;if(id) i+;else ck=bj;if(je) j+;for(i=0;i=f-1;i+) coutci ;coutendl;实验_12_实验报告教学班级: 20 学生学号: 学生姓名: 实验日期:2012.5.17 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;2掌握二维数值型数组的使用方法;二、实验任务1. 输出以下杨辉三角形。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11

24、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. 有一个3*4的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。三、实验结果(源程序 + 注释)1. #include#includeusing namespace std;void main()int a2040;int i,j;for(i=0;i10;i+)ai0=1;aii=1;for(i=2;i10;i+)for(j=1;ji;j=j+1)aij=ai-1j-1+ai-1j;for(i=0;i10;

25、i+,coutendl)for(j=0;j=9-i;j+)cout ;for(j=0;j=i;j+)coutsetw(6)aij;2.#includeusing namespace std;void main()int a34,i,j,b=0,c,s;cout输入一个3*4的矩阵: endl;for(i=0;i=2;i+)for(j=0;jaij;for(i=0;i=2;i+)s=ai0;for(j=0;j=2;j+)if(saij+1) b=j+1;s=aij+1; aib=ai0;ai0=s;b=0;cout 转换后的矩阵为:endl;for(i=0;i=2;i+,coutendl)for

26、(j=0;j=3;j+)coutaij ;实验_13_实验报告教学班级: 20 学生学号: 学生姓名: 实验日期:2012.5.17 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1熟练指针变量的使用,了解其编程技巧;2熟练指针变量做函数参数,了解其传递过程;3熟练指向数组元素的指针,了解指针引用数组元素的编程技巧。二、实验任务1. 使用指针法在的一组数据中,找出其中最大值所在的位置并输出。2. 使用指针法对一维数组a中的数据按降序排列。三、实验结果(源程序 + 注释)1. #includeusing namespace std;void main()int a5

27、0,n,i,j,*p,*k;cout输入数据的个数:n;cout输入数据: endl;for(i=0;iai;for(p=a,j=*p,k=p;pa+n;p+)if(j*(p+1) j=*(p+1),k=p+1;cout此数据中最大的数为:jendl;cout在此数据中的第k-a+1位.endl;2.#include#includeusing namespace std;void main()int a50,n,i,m,*p,*q;cout输入数据的个数:n;cout输入数据:endl;for(i=0;iai;for(p=a;pa+n-1;p+)for(q=p;qa+n-1;q+)if(*p*

28、(q+1) m=*p,*p=*(q+1),*(q+1)=m;cout降序排列后的数据为:;for(p=a;pa+n;p+)coutsetw(4)*p;coutendl;实验_14_实验报告教学班级: 20 学生学号: 学生姓名: 实验日期:2012.5.24 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1了解存放常用的系统函数的头文件;2掌握常用系统函数的功能和使用方法;3掌握返回值的概念和运用。二、实验任务1. 接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。(提示:使用内置的绝对值函数和对数函数。)2. 编写两个子函数,分别

29、求两个整数的最大公约数和最小公倍数,并编写主函数调用这两个子函数,输出结果,两个整数由键盘输入。三、实验结果(源程序 + 注释)1.#include#includeusing namespace std;void main()double a,b,c;cout请输入一个数:a;b=fabs(a),c=log10(b);couta的的绝对值为:bendl;cout该绝对值以10为底的对数值为:cendl;2.#includeusing namespace std;int m;void yue(int a,int b)for(m=a;m0;m-)if(a%m=0&b%m=0)break;cout最

30、大公约数为:m0;m-)if(a%m=0&b%m=0)break;cout最小公倍数为:a*b/mendl;void main()int a,b;coutab;yue(a,b);bei(a,b);实验_15_实验报告教学班级: 20 学生学号: 学生姓名: 实验日期:2012.5.24 实验地点: 7308 (机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1掌握自定义有返回值函数的概念、定义及使用;2掌握自定义void函数的概念、定义及使用; 3掌握自定义有返回值函数与自定义void函数在定义及使用上的区别;4掌握函数参数间的数据传递。二、实验任务1. 设计一个程序,用来计算输入的两个整

31、数的加、减、乘、除,每一个计算要单独用一个用户自定义的void函数来实现,接收输入数据也要用void函数来实现,输入数据中不包含0。2. 将键盘输入的10个整数按从小到大的顺序排序(冒泡法),要求排序功能用自定义函数实现。三、实验结果(源程序 + 注释)1.#includeusing namespace std;double a,b,c;void jia(double &a,double &b)c=a+b;void jian(double &a,double &b)c=a-b;void cheng(double &a,double &b)c=a*b;void chu(double &a,dou

32、ble &b)c=a/b;void shuru(double &a,double &b)cout请输入不为0的两个数a和b:ab;void main()shuru(a,b);while(a=0|b=0)cout输入错误,请重新输入endl;shuru(a,b);jia(a,b);couta+b=cendl;jian(a,b);couta-b=cendl;cheng(a,b);couta*b=cendl;chu(a,b);couta/b=cendl;2.#includeusing namespace std;int a10,m,i,p;void paixu()for(i=0;i9;i+)for(p=i;pap+1)m=ai;ai=ap+1;ap+1=m;void main()cout请输入10个数:;for(i=0;iai;paixu();for(i=0;i10;i+) cout ai;coutendl;

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁