西南交通大学计算机程序设计基础(C++)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

西南交通大学C++实验报告计算机程序设计基础(C++)实验1一、实验目的1.熟悉C++程序的集成开发环境;2.学习新建和打开控制台应用程序的方法;3.掌握简单数据运算,以及输入与输出方法。二、实验任务1.输入一摄氏温度,输出显示所转换的华氏温度。(提示:摄氏温度=(华氏温度-32)×5/9)2.画出一头威武雄壮的雄狮。,%%%%%%,%%/\%%%%/\%,%%%\cJ/%%%%.%%%%/oo\%%%`%%.%%%%_|%%`%%`%%%%(__Y__)%//;%%%%`\-/%%%'((/`%%%%%%%'\\.'|\\/\||\\/)||\/_||__(___________)))))))三、实验结果(源程序+注释)1.源程序#includeiostreamusingnamespacestd;voidmain(){doublea,b;cout请输入一摄氏温度:endl;cina;b=a*9/5+32;cout转换的华氏温度为:bendl;}2.源程序#includeiostreamusingnamespacestd;voidmain(){cout,%%%%%%endl;cout,%%/\%%%%/\%endl;cout,%%%\cJ/%%%endl;cout%.%%%%/oo\%%%endl;cout`%%.%%%%_|%%endl;cout`%%`%%%%(__Y__)%endl;cout//;%%%%`\-/%%%'endl;cout((/`%%%%%%%'endl;cout\\.'|endl;cout\\/\||endl;cout\\/)||endl;cout\/_||__endl;cout(___________)))))))endl;}实验2一、实验目的1.掌握对一般数据的输入和输出格式控制方法;2.掌握对实型数据输出形式的设置和小数位数的控制方法;3.了解数据输入的相关注意事项。二、实验任务1.键盘输入某台计算机的编号和该计算机的价格,并输出这些信息。要求:编号为11位数字构成,如10987654321;价格含有小数部分,如998.0元;输出的编号只是由数字组成,不应该出现小数点等非数字符号。2.有一种加密方法是用原来字母的第n个字母代替原来的宁母。例如把A用其后第4个字母E来替代。现在有一密文内容为wigvix,编程求出它的原文是什么?(提示:可根据上述加密原理,使用若干字符型变量来实现)。3.编程实现:在计算机的提示下输入某学生的学号、英语成绩、高等数学成绩、线性代数成绩,计算得出三门课程平均成绩,并按如下格式输出显示。成绩单学号20100002****************************************科目成绩-----------------------------------------------------------------英语85高等数学90线性代数88.5****************************************平均成绩87.8三、实验结果(源程序+注释)1.源程序#includeiostreamusingnamespacestd;voidmain(){doublea,b;cout请输入某台计算机的编号和该计算机的价格:endl;cinab;cout.precision(11);cout该计算机的编号和价格分别为:endl;coutabendl;}2.源程序#includeiostreamusingnamespacestd;voidmain(){charc1,c2,c3,c4,c5,c6;cout请输入密码内容:endl;cinc1c2c3c4c5c6;c1=c1-4;c2=c2-4;c3=c3-4;c4=c4-4;c5=c5-4;c6=c6-4;cout原文是:endl;coutc1c2c3c4c5c6endl;}3.源程序#includeiostream#includeiomanipusingnamespacestd;voidmain(){floatscore1,score2,score3,average;cout请输入三门课程的成绩endl;cinscore1score2score3;average=(score1+score2+score3)/3;cout成绩单endl;cout学号20100002endl;cout****************************************endl;cout科目setw(16)成绩endl;cout----------------------------------------endl;cout英语setw(15)score1endl;cout高等数学setw(11)score2endl;cout线性代数setw(12)score3endl;cout****************************************endl;coutfixed;cout.precision(1);cout平均成绩setw(12)averageendl;}实验3一、实验目的1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;2.掌握简单分支程序设计,以及if和if-else语句的使用方法。二、实验任务1.已知一函数)10(113)101(12)1(xxxxxxy,输入x的值,求解并输出相应的y值。2.求一元二次方程ax2+bx+c=0的根,其中a、b、c为实数,由键盘输入。三、实验结果(源程序+注释)1.源程序#includeiostreamusingnamespacestd;voidmain(){doublex,y;cout请输入x的值:endl;cinx;if(x1)y=x;if(x=1&&x10)y=2*x-1;if(x=10)y=3*x-11;cout输出相应的y值为:yendl;}2.源程序#includeiostream#includecmathusingnamespacestd;voidmain(){doublea,b,c,delta,x,x1,x2;cout求一元二次方程ax2+bx+c=0的根endl;cout请输入a,b,c的值:endl;cinabc;delta=b*b-4*a*c;if(delta0)cout一元二次方程无实根endl;elseif(delta==0){x=-b/(2*a);cout一元二次方程ax2+bx+c=0的根为a:x1=x2=xendl;}if(delta0){x1=(-b-sqrt(delta))/(2*a);x2=(-b+sqrt(delta))/(2*a);cout一元二次方程ax2+bx+c=0的根为:x1=x1x2=x2endl;}}实验4一、实验目的1.掌握多路分支结构的程序设计,以及switch语句的使用方法;2.学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化情况。二、实验任务1.某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购买产品数量的多与少其价格也不同。具体标准见下表:批发商零售商数量(个)单位价格(元/个)数量(个)单位价格(元/个)50~200101~2018200以上820~401540~5012要求编写一程序,输入客户购买产品的数量,输出客户类型(批发或零售客户)、产品单价及应付的总额。2.给学生写评语,需将学生的考试成绩由百分制转换为5级制,标准为:等级分数段A95.-100分B85.-94.分C75.-84.分D60.-74.分E60.分以下3.输入年号y和月份m,输出y年的m月有多少天。三、实验结果(源程序+注释)1.源程序#includeiostreamusingnamespacestd;voidmain(){intx,y;cout请输入客户购买产品的数量:endl;cinx;y=x/10;switch(y){case0:case1:cout客户类型为零售商,产品单价为18元/个,应付的总额为:18*xendl;break;case2:case3:cout客户类型为零售商,产品单价为15元/个,应付的总额为:15*xendl;break;case4:cout客户类型为零售商,产品单价为12元/个,应付的总额为:12*xendl;break;}if(50=x&&x200)cout客户类型为批发商,产品单价为10元/个,应付的总额为:10*xendl;if(x=200)cout客户类型为批发商,产品单价为8元/个,应付的总额为:8*xendl;}2.源程序#includeiostreamusingnamespacestd;voidmain(){inta,b;cout请输入一学生的考试成绩:endl;cina;b=a/5;switch(b){case20:case19:cout该学生的考试成绩等级为A:endl;break;case18:case17:cout该学生的考试成绩等级为B:endl;break;case16:case15:cout该学生的考试成绩等级为C:endl;break;case14:case13:case12:cout该学生的考试成绩等级为D:endl;break;default:cout该学生的考试成绩等级为E:endl;}}3.源程序#includeiostreamusingnamespacestd;voidmain(){inty,m;cout请输入输入年号y和月份m:endl;cinym;switch(m){case1:case3:case5:case7:case8:case10:case12:couty年的m月有31天:endl;break;case4:case6:case9:case11:couty年的m月有30天:endl;break;}if(m==2){if((y%4==0&&y%100!=0)||(y%100==0&&y%400==0))couty年的m月有29天:endl;elsecouty年的m月有28天:endl;}}实验5一、实验目的1.理解“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;2.掌握循环结构的程序设计,以及while、do-while和for循环语句的使用方法。二、实验任务1.计算4π=1-31+51-71+…直到最后一项小于10-6。2.编程实现阿基里德算法求解两个整数的最大公约数和最小公倍数。(提示:设两个整数m、n(m=n),用m除以n,求得余数q。若q为零,n即为所求的最大公约数;若q不为零,则更新除数和被除数(n→m,q→n)再做除法,直至余数q为零止。这时,相应的n即为所求的最大公约数。而最小大公倍数=原始m与n值的乘积/最大公约数。)3.编程实现十进制整数和二进制整数之间的转换。三、实验结果(源程序+注释)1.源程序#includeiostreamusingnamespacestd;voidmain(){inti=1;doublen=1,j=1,

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功