西南交通大学C++上机实验答案

西南交通大学C++上机实验答案
西南交通大学C++上机实验答案

实验1

教学班级:学生学号:学生姓名:

实验日期:2014年3月1日实验地点:(机房)

指导教师签名:__________ 实验成绩:___________ 一、实验目的

1.熟悉C++程序的集成开发环境;

2.学习新建和打开控制台应用程序的方法;

3.掌握简单数据运算,以及输入与输出方法。二、实验任务

1.输入一摄氏温度,输出显示所转换的华氏温度。

(提示:摄氏温度=(华氏温度-32)×5/9)

2.画出一头威武雄壮的雄狮。

,%%%%%%

,%%/\%%%%/\%

,%%%\c "" J/%%%

%. %%%%/ o o \%%%

`%%. %%%% _ |%%

`%% `%%%%(__Y__)%

// ;%%%%`\-/%%%'

(( / `%%%%%%%'

\\ .' |

\\ / \ | |

\\/ ) | |

\ /_ | |__

(___________)))))))

三、实验结果(源程序+ 注释)

1.

源程序

#include

using namespace std;

void main()

{

double a,b;

cout<<"请输入一摄氏温度:"<

cin>>a;

b=a*9/5+32;

cout<<"转换的华氏温度为:"<

}

2.

源程序

#include

using namespace std;

void main()

{

cout<<" ,%%%%%% "<

cout<<" ,%%/\%%%%/\% "<

cout<<" ,%%%\c "" J/%%% "<

cout<<"%. %%%%/ o o \%%% "<

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

using namespace std;

void main()

{ double a,b;

cout<<"请输入某台计算机的编号和该计算机的价格:"<

cin>>a>>b;

cout.precision(11);

cout<<"该计算机的编号和价格分别为:"<

cout<

}

2.

源程序

#include

using namespace std;

void main()

{ char c1,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

using namespace std;

void main()

{ float score1,score2,score3,average;

cout<<"请输入三门课程的成绩"<

cin>>score1>>score2>>score3;

average=(score1+score2+score3)/3;

cout<<"成绩单"<

cout<<"学号 20100002"<

cout<<"****************************************"<

cout<<"----------------------------------------"<

cout<<"高等数学"<

cout<<"线性代数"<

cout<<"****************************************"<

cout.precision(1);

cout<<"平均成绩"<

}

实验3

教学班级: 学生学号:学生姓名:

实验日期:2014年3月2日实验地点: (机房)

指导教师签名:__________ 实验成绩:___________

一、实验目的

1. 掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的

编程思路和方法;

2. 掌握简单分支程序设计,以及if 和if-else 语句的使用方法。

二、实验任务

1. 已知一函数??

???>=-<<=-<=)10(113)101(12)1(x x x x x x y ,输入x 的值,求解并输出相应的y 值。

2. 求一元二次方程ax2+bx+c=0的根,其中a 、b 、c 为实数,由键盘输入。

三、实验结果(源程序+ 注释)

1.

源程序

#include

using namespace std;

void main()

{ double x,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

using namespace std;

void main()

{ double a,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="<0)

{ x1=(-b-sqrt(delta))/(2*a);

x2=(-b+sqrt(delta))/(2*a);

cout<<"一元二次方程ax2+bx+c=0的根为:"<<"x1="<

"<<"x2="<

}

实验4

教学班级:学生学号:学生姓名:

实验日期:2014年3月3日实验地点:(机房)

指导教师签名:__________ 实验成绩:___________

一、实验目的

1.掌握多路分支结构的程序设计,以及switch语句的使用方法;

2.学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化

情况。

二、实验任务

1.某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购

要求编写一程序,输入客户购买产品的数量,输出客户类型(批发或零售客户)、产品单价及应付的总额。

2. 给学生写评语,需将学生的考试成绩由百分制转换为5级制,标准为:

等级分数段

A 95. - 100分

B 85.-94.分

C 75.-84.分

D 60.-74.分

E 60.分以下

3. 输入年号y和月份m, 输出y年的m月有多少天。

三、实验结果(源程序+ 注释)

1.

源程序

#include

using namespace std;

void main()

{ int x,y;

cout<<"请输入客户购买产品的数量:"<

cin>>x;

y=x/10;

switch(y)

{ case 0:

case 1:

cout<<"客户类型为零售商,产品单价为18元/个,应付的总额为:"<<18*x<

case 2:

case 3:

cout<<"客户类型为零售商,产品单价为15元/个,应付的总额为:"<<15*x<

case 4:

cout<<"客户类型为零售商,产品单价为12元/个,应付的总额为:"<<12*x<

}

if(50<=x&&x<200)

cout<<"客户类型为批发商,产品单价为10元/个,应付的总额为:"<<10*x<

if(x>=200)

cout<<"客户类型为批发商,产品单价为8元/个,应付的总额为:"<<8*x<

}

2.

源程序

#include

using namespace std;

void main()

{ int a,b;

cout<<"请输入一学生的考试成绩:"<

cin>>a;

b=a/5;

switch(b)

{ case 20:

case 19:

cout<<"该学生的考试成绩等级为A:"<

case 18:

case 17:

cout<<"该学生的考试成绩等级为B:"<

case 16:

case 15:

cout<<"该学生的考试成绩等级为C:"<

case 14:

case 13:

case 12:

cout<<"该学生的考试成绩等级为D:"<

default:

cout<<"该学生的考试成绩等级为E:"<

}

}

3.

源程序

#include

using namespace std;

void main()

{ int y,m;

cout<<"请输入输入年号y和月份m:"<

cin>>y>>m;

switch(m)

{ case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

cout<

case 4:

case 6:

case 9:

case 11:

cout<

}

if(m==2)

{ if((y%4==0&&y%100!=0)||(y%100==0&&y%400==0))

cout<

else

cout<

}

}

实验5

教学班级:学生学号:学生姓名:

实验日期:2014年4月日实验地点:(机房)

指导教师签名:__________ 实验成绩:___________

一、实验目的

1.理解“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;

2.掌握循环结构的程序设计,以及while、do-while和for循环语句的使用方法。

二、实验任务

相关主题
相关文档
最新文档