西南交通大学c++实验报告Word格式.docx
《西南交通大学c++实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《西南交通大学c++实验报告Word格式.docx(49页珍藏版)》请在冰豆网上搜索。
Enterfirstnumber:
;
cin>
>
num1;
Entersecondnumber:
num2;
sum=num1+num2;
Thesumis"
<
sum<
endl;
return0;
}
三、实验结果
1.a
a
2.100
实验__2__实验报告
2012.3.22实验地点:
3.简单输入和输出语句的练习。
1.输出下面图形:
*****
2.输入一摄氏温度,输出显示所转换的华氏温度。
(提示:
摄氏温度=(华氏温度-32)×
5/9)
三、实验结果(源程序+注释)
1.
voidmain()
{
"
*****"
2.
inta,b;
请输入摄氏温度"
cin>
a;
b=9*a/5+32;
华氏温度为"
b<
实验__3__实验报告
20111569学生姓名:
2012.3.29实验地点:
1.掌握对一般数据的输入和输出格式控制方法;
2.掌握对实型数据输出形式的设置和小数位数的控制方法;
3.了解数据输入的相关注意事项。
1.输入一台计算机的编号和该计算机的价格,并输出这些信息。
(如编号为10987654321,价格为5998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)
2.输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。
要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。
1.
#include<
doublea,b;
请输入计算机编号和计算机价格:
a>
b;
fixed;
cout.precision(0);
计算机编号为:
a<
cout.precision
(2);
计算机价格为:
2.
iomanip>
doublea1,a2,a3,b1,b2,b3,c1,c2,c3;
请输入甲的学号,计算机成绩,英语成绩"
a1>
a2>
a3;
请输入乙的学号,计算机成绩,英语成绩"
b1>
b2>
b3;
请输入丁的学号,计算机成绩,英语成绩"
c1>
c2>
c3;
setw(6)<
学号"
setw(15)<
计算机成绩"
setw(14)<
英语成绩"
a1<
setw(10)<
a2<
a3<
b1<
b2<
b3<
c1<
c2<
c3<
实验__4__实验报告
康铭
1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路
和方法;
2.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;
3.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;
1.有一个函数
,输入x的值,输出相应的函数值。
(提示:
x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。
)
2.已知一函数
,输入x的值,求解并输出相应的y值。
该题根据x的取值范围采用不同公式来计算y的值。
显然采用if选择结构可实现该程序。
intx,y;
while
(1)
{
请输入x值"
x;
if(x>
0)
y=x+1;
else
y=x*x;
y值为:
y<
doublex,y;
cout<
cin>
if(x<
1)
y=x;
else
if(x<
10)
y=2*x-1;
else
y=3*x-11;
实验__5__实验报告
2012.4.5实验地点:
掌握ifelse,switch语句的使用方法;
1.编写一个C程序,输入a、b、c
3个值,输出其中最小者。
2.设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。
90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分一下为E。
用开关语句实现。
doublea,b,c,min;
情输入a,b,c的值"
b>
c;
if(a>
=c&
&
=c)
min=c;
elseif(a>
=b)
min=b;
elsemin=a;
最小值为:
min<
endl<
doublex;
inty;
请输入百分制成绩:
y=x/10;
switch(y)
{
case10:
case9:
cout<
A"
break;
case8:
cout<
B"
case7:
C"
case6:
D"
case5:
case4:
case3:
case2:
case1:
case0:
cout<
E"
endl<
break;
default:
输入错误"
}
实验__6__实验报告
2012.4.12实验地点:
1.掌握“多路分支选择结构”算法的实现语句,switch语句的使用方法;
2.学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化
情况。
1.实现一个简单的菜单程序,运行时显示
Menu:
A(dd)
D(elete)
S(ort)
Q(uit)
Selectone:
要求用户提供相应的输入,并在用户输入A,D,S时分别提示“数据已经增加、删除、排序”,输入为Q时程序结束。
该程序要求用户输入特定的A,D,S,Q字符显示相应信息,所以适合采用switch结构。
2.某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购买产品数量的多与少其价格也不同。
具体标准见下表:
批发商
零售商
数量(个)
单位价格(元/个)
50~200
10
1~20
18
200以上
8
20~40
15
40~50
12
charx;
menu:
A(dd)"
D(elete)"
S(ort)"
Q(uit)"
Selectone:
for(;
x!
='
Q'
switch(x)
case'
A'
:
数据已经增加"
D'
数据已经删除"
S'
数据已经排序"
break;
default:
输入错误!
!
inta;
while
(1)
cout<
请输入购买产品个数:
cin>
if(a>
=1&
=20){a=18*a;
零售客户"
产品单价18"
总金额为"
elseif(a>
20&
=40){a=15*a;
产品单价15"
40&
=50){a=12*a;
产品单价12"
50&
=200){a=10*a;
批发客户"
产品单价10"
200){a=8*a;
产品单价8"
elsecout<
输入错误!
!
~"
实验__7__实验报告
1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;
2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;
3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;
4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。
1.计算1-2+3-4+…+99-100。
2.输入一个整数,将各位数字反转后输出。
main()
inti=1,x=1,s=0;
for(;
x<
101;
x++)
s=s+i*x;
i=-i;
1-2+3-4.....+99-100="
s<
inta,b,s=0;
请输入数字:
while(a!
=0)
b=a%10;
s=s*10+b;
a=(a-b)/10;
实验__8__实验报告
2012.4.26实验地点:
1.掌握循环与选择结构的嵌套的使用方法;
2.掌握嵌套循环的使用方法;
1.求1!
+2!
+…+100!
2.设计一个程序,求出5-100之间的所有素数,要求每行输出5个素数。
longdoublea,b,c=1,d=0,x;
for(a=x;
0;
a--)
for(b=a,c=1;
b--)
{
c=c*b;
d=d+c;
d<
inti,b,c=0;
for(i=5;
i<
=100;
i++)
for(b=2;
=i/2;
b++)
if(i%b==0)
{
break;
}
}
if(b>
i/2)
setw(5)<
i;
c++;
if(c==5)
{cout<
c=0;
实验__9__实验报告
3.练习continue和break语句的使用方法。
1.求两个整数的最大公约数和最小公倍数。
2.用循环结构语句编程并输出下图:
1
22
333
4444
55555
unsignedinti,x,y,a,b,c,z=1,m;
请输入两个数:
if(a>
b)
c=b;
c=a;
for(i=2,x=a,y=b;
=c;
while(x%i==0&
y%i==0)
{z=z*i;
x=x/i;
y=y/i;
c=c/i;
最大公约数为:
z<
最小公倍数为:
x*y*z<
inti,a,b=0;
for(i=1;
=5;
for(a=0;
a++)
for(i=4;
i>
=1;
i--)
实验__10__实验报告
1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;
2.掌握数值型一维数组的使用方法;
输入一组非零整数(已输入0作为输入结束标志)到一维数组中,设计一个程序,求出这一组数的平均值,并分别统计出这一组数中正数和负数的个数。
inti=0,x,a=0,zheng=0,fu=0;
doubleave=0;
doubleb[100000];
(以输入0为结束标志)"
i++;
输入第"
个数:
if(x==0)break;
b[i-1]=x;
while(a<
i-1)
ave=ave+b[a];
if(b[a]<
fu++;
elseif(b[a]>
zheng++;
a++;
ave=ave/(i-1);
平均数为:
ave<
负数有"
fu<
个"
正数有"
zheng<
实验__11__实验报告
2012.5.17实验地点:
1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。
2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。
两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。
doublea[5000],ave=0;
inti,n,min;
请输入数据的个数:
n;
for(i=0;
请输入第"
i+1<
个数:
a[i];
ave=ave+a[i];
ave=ave/n;
高于平均值的数据:
if(a[i]>
ave)
a[i]<
最小的数为:
min=a[0];
if(min>
a[i])
min=a[i];
usingnamespacestd