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