《西南交通大学C++上机实验答案(2024版).docx》由会员分享,可在线阅读,更多相关《西南交通大学C++上机实验答案(2024版).docx(49页珍藏版)》请在优知文库上搜索。
1、试验1教学班级:学生学号:学生姓名:试验日期:2024年3月1日试验地点:(机房)指导老师签名:试验成果:一、试验目的1 .熟识C+程序的集成开发环境;2 .学习新建和打开限制台应用程序的方法;3 .驾驭简洁数据运算,以及输入及输出方法。二、试验任务1 .输入一摄氏温度,输出显示所转换的华氏温度。(提示:摄氏温度二(华氏温度-32)X5/9)2 .画出一头威猛雄壮的雄狮。,%,%,%cJ%.%/OO%.%_|%(_)%/;%,(/%.IW/IIW/)II/_I1_()三、试验结果(源程序+注释)源程序ttincludeusingnamespacestd;voidmain()(doublea,b
2、;COUt请输入一摄氏温度:a;b=a*95+32;CoUt转换的华氏温度为:bendl;2.源程序ttincludeusingnamespacestd;voidmain()(cout,%,zendl;cout,z,%,zendl;cout,z,%cJ%,endl;cout,z%.%/OO%endl;cout,z%.%,zendl;cout,z%(_)%,zendl;coutendl;cout,z(/%,zendl;coutzzIzzendl;coutz,/IIzzendl;coutzz)IIzzendl;coutz,/_II_z,endl;coutzz()z,endl;试验2教学班级:学生学
3、号:学生姓名:试验日期:2024年3月1日试验地点:(机房)指导老师签名:试验成果:一、试验目的1 .驾驭对一般数据的输入和输出格式限制方法;2 .驾驭对实型数据输出形式的设置和小数位数的限制方法;3 .了解数据输入的相关留意事项。二、试验任务1 .键盘输入某台计算机的编号和该计算机的价格,并输出这些信息。要求:编号为11位数字构成,如;价格含有小数部分,如998.0元;输出的编号只是由数字组成,不应当出现小数点等非数字符号。2 .有一种加密方法是用原来字母的第n个字母代替原来的宁母。例如把A用其后第4个字母E来替代。现在有一密文内容为WigViX,编程求出它的原文是什么?(提示:可依据上述加
4、密原理,运用若干字符型变量来实现)。3 .编程实现:在计算机的提示下输入某学生的学号、英语成果、高等数学成果、线性代数成果,计算得出三门课程平均成果,并按如下格式输出显示。成果单学号20240002科目成绩55O.8988英语高等数学线性代数平均成果87.8三、试验结果(源程序+注释)1.源程序ttincludeusingnamespacestd;voidmain()doublea,b;COUtG请输入某台计算机的编号和该计算机的价格:ab;cout.precision(ll);CoUt该计算机的编号和价格分别为,endl;couta,z,zbendl;2.源程序ttincludeusingn
5、amespacestd;voidmain()charcl,c2,c3,c4,c5,c6;COUtX请输入密码内容:“endl;cinclc2c3c4c5c6;cl=cl-4;c2=c2-4;c3=c3-4;c4=c4-4;c5=c5-4;c6=c6-4;COUt“原文是,endl;coutclc2c3c4c5c6endl;)3.源程序ttincludettincludeusingnamespacestd;voidmain()floatscore1,score2,score3,average;COUt请输入三门课程的成果scorelscore2score3;average=(scorel+sco
6、re2+score3)/3;COUt成果单endl;CoUt”学号20240002endl;cout*”endl;COUt科目,zsetw(16)成果endl;coutz,endl;CoUt英语setw(15)scorelendl;CoUt高等数学“setw(l1)score2endl;COUt线性代数setw(12)score3endl;cout*”endl;coutfixed;cout.precision(l);CoUt“平均成果setw(12)averageendl;试验3教学班级:学生学号:学生姓名:试验日期:2024年3月2日试验地点:(机房)指导老师签名:试验成果:一、试验目的1
7、.驾驭“处理某一或某些操作只有在特定条件成立的状况下才会被执行”的编程思路和方法;2 .驾驭简洁分支程序设计,以及if和if-else语句的运用方法。二、试验任务x(x1)1 .已知一函数y=2x-l(l=x=10)值。2 .求一元二次方程ax2+bx+c=0的根,其中a、b、C为实数,由键盘输入。三、试验结果(源程序+注释)1.源程序ttincludeusingnamespacestd;voidmain()doublex,y;COUt请输入X的值:x;if(x=l&x=10)y=3*-ll;COUt输出相应的y值为:,zyendl;)2.源程序ttincludettincludeusingn
8、amespacestd;voidmain()doublea,b,c,delta,x,xl,x2;CoUt“求一元二次方程ax2+bx+c=O的根“endl;COUt请输入a,b,c的值:abc;delta=b*b-4*a*c;if(deltaO)COUt一元二次方程无实根“endl;elseif(deIta=-O)x=b(2*a);coutzz一元二次方程ax2+bx+c=0的根为a:,zl=x2=z,xO)xl=(-b-sqrt(delta)(2*a);x2=(b+sqrt(delta)/(2*a);coutzz一元二次方程ax2+bx+c=O的根为:xl=xlX,zz,2=,x2endl;
9、)试验4教学班级:学生学号:学生姓名:试验日期:2024年3月3日试验地点:(机房)指导老师签名:试验成果:一、试验目的1 .驾驭多路分支结构的程序设计,以及SwitCh语句的运用方法;2 .学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值改变状况。二、试验任务1 .某公司进行产品销售,既零售也批发,零售的价格及批发的价格不同,购买产品数量的多及少其价格也不同。详细标准见下表:升t发商零售商数量(个)单位价格(元/个)数量(个)单位价格(元/个)502001012018200以上8204015405012要求编写一程序,输入客户购买产品的数量,输出客户类型(批发或零售客户)
10、、产品单价及应付的总额。2 .给学生写评语,需将学生的考试成果由百分制转换为5级制,标准为:等级分数段A95.-100分B85.-94.分C75.-84.分D60.一74.分E60.分以下3 .输入年号y和月份m,输出y年的In月有多少天。三、试验结果(源程序+注释)1.源程序ttincludeusingnamespacestd;voidmain()intx,y;CoUt请输入客户购买产品的数量:x;y=x10;switch(y)caseO:case 1:COUt客户类型为零售商,产品单价为18元/个,应付的总额为:z,18*xendl;break;case 2:case 3:COUt客户类型
11、为零售商,产品单价为15元/个,应付的总额为:z,15*xendl;break;case 4:COUt客户类型为零售商,产品单价为12元/个,应付的总额为:z12*xendl;break;)if(50=x&x200)CoUtG客户类型为批发商,产品单价为10元/个,应付的总额为:z,10*x=200)COUt客户类型为批发商,产品单价为8元/个,应付的总额为:X8*xendl;)2.源程序ttincludeusingnamespacestd;voidmain()inta,b;CoUt请输入一学生的考试成果:a;b=a5;switch(b)case20:case19:CoUt该学生的考试成果等级为A:Gendl;break;case18:case17:CoUt该学生的考试成果等级为B:endl;break;case16:COUt该学生的考试成果等级为C:endl;break;case14:case13:case12:CoUt该学生的考试成果等级为D:Gendl;break;default:CoUt该学生的考试成果等级为E:endl;)3.源程序ttincludeusingnamespacestd;voidmain()inty,m;