西南交通大学C++实验报告Word文档下载推荐.docx
- 文档编号:3803631
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:30
- 大小:86.20KB
西南交通大学C++实验报告Word文档下载推荐.docx
《西南交通大学C++实验报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《西南交通大学C++实验报告Word文档下载推荐.docx(30页珍藏版)》请在冰点文库上搜索。
endl;
cout<
\141'
\x61'
}
2.新建源程序文件,编辑以下程序,编译,链接,运行,输入36和64,得出运行结果,并保存程序:
intmain()
{floatnum1,num2,sum;
cout<
"
Enterfirstnumber:
;
cin>
>
num1;
Entersecondnumber:
num2;
sum=num1+num2;
Thesumis"
<
sum<
endl;
return0;
}
三、实验结果
实验__2__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
3.简单输入和输出语句的练习。
1.输出下面图形:
*****
*****
voidmain()
{
cout<
"
*****"
endl<
2.输入一摄氏温度,输出显示所转换的华氏温度。
(提示:
摄氏温度=(华氏温度-32)×
5/9)
doubleh,c;
请输入摄氏温度:
cin>
c;
h=c*9/5+32;
华氏温度:
h<
三、实验结果(源程序+注释)
实验__3__实验报告
1.掌握对一般数据的输入和输出格式控制方法;
2.掌握对实型数据输出形式的设置和小数位数的控制方法;
3.了解数据输入的相关注意事项。
?
元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)
2.输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。
要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。
doublea,b;
请输入该计算机编号:
a;
请输入该计算机的价格:
b;
fixed;
(0);
该计算机编号:
a<
(2);
该计算机价格:
b<
实验__4__实验报告
1.掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路
2.和方法;
3.掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;
4.掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;
1.有一个函数
,输入x的值,输出相应的函数值。
(提示:
x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。
)
2.已知一函数
,输入x的值,求解并输出相应的y值。
该题根据x的取值范围采用不同公式来计算y的值。
显然采用if选择结构可实现该程序。
#include"
iostream"
voidmain()
intx;
请输入x:
cin>
x;
if(x>
0)
y="
x+1;
else
x*x;
请输入x:
if(x<
10)
=1)
2*x-1;
3*x-1
实验__5__实验报告
掌握ifelse,switch语句的使用方法;
1.编写一个C程序,输入a、b、c?
3个值,输出其中最小者。
#include<
usingnamespacestd;
voidmain()
{
inta,b,c;
请输入三个整数:
a>
b>
if(a<
=b)
=c)
cout<
最小值为:
else
if(b<
2.设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。
90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分一下为E。
用开关语句实现。
intg,a;
pleaseenteryourgrade:
g;
if(g<
=100&
&
g>
=0)
a=g/10;
switch(a)
{case10:
A"
break;
case9:
case8:
B"
case7:
C"
case6:
D"
default:
E"
Wronggrade!
实验__6__实验报告
1.掌握“多路分支选择结构”算法的实现语句,switch语句的使用方法;
2.学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化
情况。
1.实现一个简单的菜单程序,运行时显示
Menu:
A(dd)
D(elete)
S(ort)
Q(uit)
Selectone:
iomanip>
chara;
setw(10)<
Menu:
setw(14)<
A(dd)"
D(elete)"
S(ort)"
Q(uit)"
Selectone:
{
case'
A'
:
数据已经-增加"
D'
数据已经-删除"
S'
数据已经-排序¨
°
Q'
非法输入"
要求用户提供相应的输入,并在用户输入A,D,S时分别提示“数据已经增加、删除、排序”,输入为Q时程序结束。
该程序要求用户输入特定的A,D,S,Q字符显示相应信息,所以适合采用switch结构。
2.某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购买产品数量的多与少其价格也不同。
具体标准见下表:
批发商
零售商
数量(个)
单位价格(元/个)
50~200
10
1~20
18
200以上
8
20~40
15
40~50
12
实验__7__实验报告
1.掌握“处理某一或某些操作需要被有条件地重复执行”的编程思路和方法;
2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;
3.掌握“直到型循环结构”算法的实现语句do-while循环语句的使用方法;
4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。
1.计算1-2+3-4+…+99-100。
2.输入一个整数,将各位数字反转后输出。
#include<
intx;
inputanumber"
do
{cout<
x%10;
x=x/10;
}while(x!
=0);
实验__8__实验报告
1.掌握循环与选择结构的嵌套的使用方法;
2.掌握嵌套循环的使用方法;
1.求1!
+2!
+…+100!
inti,mul,sum;
for(i=1,mul=1,sum=0;
i<
=100;
i++)
{mul*=i;
sum+=mul;
1!
+2!
+3!
……+100!
="
sum<
2.设计一个程序,求出5-100之间的所有素数,要求每行输出5个素数。
{inti,j,l;
5-100之间的所有素数为:
for(i=5,l=1;
i++,l++)
{for(j=2;
j<
i;
j++)
if(i%j==0)break;
if(l%5==0)
else;
实验__9__实验报告
3.练习continue和break语句的使用方法。
1.求两个整数的最大公约数和最小公倍数。
include<
{inta,q,p,r,m;
q>
p;
m=q*p;
if(p<
q)
{a=p;
p=q;
q=a;
for(r=p%q;
r!
=0;
{p=q;
q=r;
r=p%q;
m=m/q;
最大公约数为:
q<
最大公倍数为:
m<
{inti,j;
for(i=1;
=5;
{for(j=1;
=i;
}
for(i=6;
=9;
=10-i;
10-i;
2.用循环结构语句编程并输出下图:
1
22
333
4444
55555
实验__10__实验报告
1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;
2.掌握数值型一维数组的使用方法;
输入一组非零整数(已输入0作为输入结束标志)到一维数组中,设计一个程序,求出这一组数的平均值,并分别统计出这一组数中正数和负数的个数。
{inta[10],i,pjz=0,z=0,f=0;
for(i=0;
{cin>
a[i];
if(a[i]==0)
if(a[i]>
0)
z++;
else
f++;
pjz=pjz+a[i];
pjz=pjz/i;
平均值为:
pjz<
正数的个数:
z<
负数的个数:
f<
实验__11__实验报告
1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。
2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。
两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。
{inta[20],min,i,j,ave;
数字个数:
j;
依次输入"
个数:
a[0];
ave=a[0];
min=a[0];
ave=ave+a[i];
if(a[i]<
min)
min=a[i];
ave=ave/j;
大于平均值的有:
if(a[i]>
ave)
a[i]<
最小值:
min<
inta[10],b[10],c[20],m,n,i,j,k;
分别输入a,b内整数的个数:
m>
n;
依次输入a中的元素:
for(i=0;
m;
cin>
依次输入b中的元素:
for(j=0;
b[j];
for(i=0,j=0,k=0;
for(;
if(a[i]<
b[j])
{
c[k]=a[i];
k++;
break;
else
{c[k]=b[j];
if(j==n-1)
for(;
i++,k++)
c[k]=a[i];
j++,k++)
c[k]=b[j];
for(k=0;
k<
m+n;
k++)
c[k]<
实验__12__实验报告
2.掌握二维数值型数组的使用方法;
1.输出以下杨辉三角形。
11
121
1331
14641
15101051
1615201561
172135352171
18285670562881
193684126126843691
2.有一个3?
4的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。
{inta[10][10],i,j;
10;
if(j==0||i==j)
a[i][j]=1;
a[i][j]=a[i-1][j-1]+a[i-1][j];
i++)
{cout<
setw(2*(10-i))<
setw(4)<
a[i][j];
}
{inta[3][4],i,j,max;
输入一个3X4的矩阵:
for(i=0,j=0;
3;
4;
{
max=a[i][0];
for(j=1;
if(a[i][j]>
max)
max=a[i][j];
a[i][0]=max;
{for(j=0;
setw(5)<
实验__13__实验报告
_________
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西南交通大学 C+ 实验 报告