西南交通大学C++上机实验答案版.docx
《西南交通大学C++上机实验答案版.docx》由会员分享,可在线阅读,更多相关《西南交通大学C++上机实验答案版.docx(35页珍藏版)》请在冰豆网上搜索。
西南交通大学C++上机实验答案版
实验1
教学班级:
学生学号:
学生姓名:
实验日期:
2014年3月1日实验地点:
(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.熟悉C++程序的集成开发环境;
2.学习新建和打开控制台应用程序的方法;
3.掌握简单数据运算,以及输入与输出方法。
二、实验任务
1.输入一摄氏温度,输出显示所转换的华氏温度。
(提示:
摄氏温度=(华氏温度-32)×5/9)
2.画出一头威武雄壮的雄狮。
%%%%%%
%%/\%%%%/\%
%%%\c""J/%%%
%.%%%%/oo\%%%
`%%.%%%%_|%%
`%%`%%%%(__Y__)%
//;%%%%`\-/%%%'
((/`%%%%%%%'
\\.'|
\\/\||
\\/)||
\/_||__
(___________)))))))
三、实验结果(源程序+注释)
1.
源程序
#include
usingnamespacestd;
voidmain()
{
doublea,b;
cout<<"请输入一摄氏温度:
"<cin>>a;
b=a*9/5+32;
cout<<"转换的华氏温度为:
"<
}
2.
源程序
#include
usingnamespacestd;
voidmain()
{
cout<<",%%%%%%"<cout<<",%%/\%%%%/\%"<cout<<",%%%\c""J/%%%"<cout<<"%.%%%%/oo\%%%"<cout<<"`%%.%%%%_|%%"<cout<<"`%%`%%%%(__Y__)%"<cout<<"//;%%%%`\-/%%%'"<cout<<"((/`%%%%%%%'"<cout<<"\\.'|"<cout<<"\\/\||"<cout<<"\\/)||"<cout<<"\/_||__"<cout<<"(___________)))))))"<}
实验2
教学班级:
学生学号:
学生姓名:
实验日期:
2014年3月1日实验地点:
(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握对一般数据的输入和输出格式控制方法;
2.掌握对实型数据输出形式的设置和小数位数的控制方法;
3.了解数据输入的相关注意事项。
二、实验任务
1.键盘输入某台计算机的编号和该计算机的价格,并输出这些信息。
要求:
编号为11位数字构成,如10987654321;价格含有小数部分,如998.0元;输出的编号只是由数字组成,不应该出现小数点等非数字符号。
2.有一种加密方法是用原来字母的第n个字母代替原来的宁母。
例如把A用其后第4个字母E来替代。
现在有一密文内容为wigvix,编程求出它的原文是什么?
(提示:
可根据上述加密原理,使用若干字符型变量来实现)。
3.编程实现:
在计算机的提示下输入某学生的学号、英语成绩、高等数学成绩、线性代数成绩,计算得出三门课程平均成绩,并按如下格式输出显示。
成绩单
学号20100002
****************************************
科目成绩
-----------------------------------------------------------------
英语85
高等数学90
线性代数88.5
****************************************
平均成绩87.8
三、实验结果(源程序+注释)
1.
源程序
#include
usingnamespacestd;
voidmain()
{doublea,b;
cout<<"请输入某台计算机的编号和该计算机的价格:
"<cin>>a>>b;
cout.precision(11);
cout<<"该计算机的编号和价格分别为:
"<cout<}
2.
源程序
#include
usingnamespacestd;
voidmain()
{charc1,c2,c3,c4,c5,c6;
cout<<"请输入密码内容:
"<cin>>c1>>c2>>c3>>c4>>c5>>c6;
c1=c1-4;
c2=c2-4;
c3=c3-4;
c4=c4-4;
c5=c5-4;
c6=c6-4;
cout<<"原文是:
"<cout<}
3.
源程序
#include
#include
usingnamespacestd;
voidmain()
{floatscore1,score2,score3,average;
cout<<"请输入三门课程的成绩"<cin>>score1>>score2>>score3;
average=(score1+score2+score3)/3;
cout<<"成绩单"<cout<<"学号20100002"<cout<<"****************************************"<cout<<"科目"<cout<<"----------------------------------------"<cout<<"英语"<cout<<"高等数学"<cout<<"线性代数"<cout<<"****************************************"<cout<cout.precision
(1);
cout<<"平均成绩"<}
实验3
教学班级:
学生学号:
学生姓名:
实验日期:
2014年3月2日实验地点:
(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;
2.掌握简单分支程序设计,以及if和if-else语句的使用方法。
二、实验任务
1.已知一函数,输入x的值,求解并输出相应的y值。
2.求一元二次方程ax2+bx+c=0的根,其中a、b、c为实数,由键盘输入。
三、实验结果(源程序+注释)
1.
源程序
#include
usingnamespacestd;
voidmain()
{doublex,y;
cout<<"请输入x的值:
"<cin>>x;
if(x<1)
y=x;
if(x>=1&&x<10)
y=2*x-1;
if(x>=10)
y=3*x-11;
cout<<"输出相应的y值为:
"<}
2.
源程序
#include
#include
usingnamespacestd;
voidmain()
{doublea,b,c,delta,x,x1,x2;
cout<<"求一元二次方程ax2+bx+c=0的根"<cout<<"请输入a,b,c的值:
"<cin>>a>>b>>c;
delta=b*b-4*a*c;
if(delta<0)
cout<<"一元二次方程无实根"<else
if(delta==0)
{x=-b/(2*a);
cout<<"一元二次方程ax2+bx+c=0的根为a:
"<<"x1=x2="<if(delta>0)
{x1=(-b-sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
cout<<"一元二次方程ax2+bx+c=0的根为:
"<<"x1="<}
实验4
教学班级:
学生学号:
学生姓名:
实验日期:
2014年3月3日实验地点:
(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握多路分支结构的程序设计,以及switch语句的使用方法;
2.学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化
情况。
二、实验任务
1.某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购买产品数量的多与少其价格也不同。
具体标准见下表:
批发商
零售商
数量(个)
单位价格(元/个)
数量(个)
单位价格(元/个)
50~200
10
1~20
18
200以上
8
20~40
15
40~50
12
要求编写一程序,输入客户购买产品的数量,输出客户类型(批发或零售客户)、产品单价及应付的总额。
2.给学生写评语,需将学生的考试成绩由百分制转换为5级制,标准为:
等级分数段
A95.-100分
B85.-94.分
C75.-84.分
D60.-74.分
E60.分以下
3.输入年号y和月份m,输出y年的m月有多少天。
三、实验结果(源程序+注释)
1.
源程序
#include
usingnamespacestd;
voidmain()
{intx,y;
cout<<"请输入客户购买产品的数量:
"<cin>>x;
y=x/10;
switch(y)
{case0:
case1:
cout<<"客户类型为零售商,产品单价为18元/个,应付的总额为:
"<<18*x<case2:
case3:
cout<<"客户类型为零售商,产品单价为15元/个,应付的总额为:
"<<15*x<case4:
cout<<"客户类型为零售商,产品单价为12元/个,应付的总额为:
"<<12*x<}
if(50<=x&&x<200)
cout<<"客户类型为批发商,产品单价为10元/个,应