}
}
要求用户提供相应的输入,并在用户输入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
usingnamespacestd;
voidmain()
{
intx;
cout<<"inputanumber";
cin>>x;
do
{cout<x=x/10;
}while(x!
=0);
}
三、实验结果(源程序+注释)
实验__8__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握循环与选择结构的嵌套的使用方法;
2.掌握嵌套循环的使用方法;
二、实验任务
1.求1!
+2!
+…+100!
#include
voidmain()
{
inti,mul,sum;
for(i=1,mul=1,sum=0;i<=100;i++)
{mul*=i;sum+=mul;}
cout<<"1!
+2!
+3!
……+100!
="<}
2.设计一个程序,求出5-100之间的所有素数,要求每行输出5个素数。
#include
voidmain()
{inti,j,l;
cout<<"5-100之间的所有素数为:
"<for(i=5,l=1;i<=100;i++,l++)
{for(j=2;j
if(i%j==0)break;
cout<
if(l%5==0)
cout<else;
}
}
三、实验结果(源程序+注释)
实验__9__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握循环与选择结构的嵌套的使用方法;
2.掌握嵌套循环的使用方法;
3.练习continue和break语句的使用方法。
二、实验任务
1.求两个整数的最大公约数和最小公倍数。
include
usingnamespacestd;
voidmain()
{inta,q,p,r,m;
cin>>q>>p;
m=q*p;
if(p{a=p;p=q;q=a;}
for(r=p%q;r!
=0;)
{p=q;
q=r;
r=p%q;}
m=m/q;
cout<<"最大公约数为:
"<"<}
#include
usingnamespacestd;
voidmain()
{inti,j;
for(i=1;i<=5;i++)
{for(j=1;j<=i;j++)
cout<
cout<}
for(i=6;i<=9;i++)
{for(j=1;j<=10-i;j++)
cout<<10-i;
cout<}
}
2.用循环结构语句编程并输出下图:
1
22
333
4444
55555
4444
333
22
1
三、实验结果(源程序+注释)
实验__10__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;
2.掌握数值型一维数组的使用方法;
二、实验任务
输入一组非零整数(已输入0作为输入结束标志)到一维数组中,设计一个程序,求出这一组数的平均值,并分别统计出这一组数中正数和负数的个数。
#include
usingnamespacestd;
voidmain()
{inta[10],i,pjz=0,z=0,f=0;
for(i=0;i<=9;i++)
{cin>>a[i];
if(a[i]==0)
break;
if(a[i]>0)
z++;
else
f++;
pjz=pjz+a[i];
}
pjz=pjz/i;
cout<<"平均值为:
"<"<"<}
三、实验结果(源程序+注释)
实验__11__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;
2.掌握数值型一维数组的使用方法;
二、实验任务
1.输入n个数,找出所有大于n个数的平均值的那些数及最小数。
2.设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。
(提示:
两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。
)
#include
usingnamespacestd;
voidmain()
{inta[20],min,i,j,ave;
cout<<"数字个数:
";
cin>>j;
cout<"<cin>>a[0];
ave=a[0];min=a[0];
for(i=1;i{cin>>a[i];
ave=ave+a[i];
if(a[i]min=a[i];
}
ave=ave/j;
cout<<"大于平均值的有:
";
for(i=0;iif(a[i]>ave)
cout<cout<"<}
#include
usingnamespacestd;
voidmain()
{
inta[10],b[10],c[20],m,n,i,j,k;
cout<<"分别输入a,b内整数的个数:
";
cin>>m>>n;
cout<";
for(i=0;icin>>a[i];
cout<";
for(j=0;jcin>>b[j];
cout<for(i=0,j=0,k=0;ifor(;jif(a[i]
{
c[k]=a[i];
k++;
break;
}
else
{c[k]=b[j];
k++;
if(j==n-1)
for(;ic[k]=a[i];
}
for(;jc[k]=b[j];
for(k=0;kcout<cout<}
三、实验结果(源程序+注释)
实验__12__实验报告
教学班级:
_______学生学号:
__________学生姓名:
___________
实验日期:
___________实验地点:
_________(机房)
指导教师签名:
__________实验成绩:
___________
一、实验目的
1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;
2.掌握二维数值型数组的使用方法;
二、实验任务
1.输出以下杨辉三角形。
1
11
121
1331
14641
15101051
1615201561
172135352171
18285670562881
193684126126843691
2.有一个3?
4的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。
#include
#include
usingnamespacestd;
voidmain()
{inta[10][10],i,j;
for(i=0;i<10;i++)
for(j=0;j<=i;j++)
if(j==0||i==j)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<10;i++)
{cout<for(j=0;j<=i;j++)
cout<cout<}
}
#include
#include
usingnamespacestd;
voidmain()
{inta[3][4],i,j,max;
cout<<"输入一个3X4的矩阵:
"<for(i=0,j=0;i<3;i++)
for(j=0;j<4;j++)
cin>>a[i][j];
for(i=0,j=0;i<3;i++)
{
max=a[i][0];
for(j=1;j<4;j++)
if(a[i][j]>max)
max=a[i][j];
a[i][0]=max;
}
for(i=0,j=0;i<3;i++)
{for(j=0;j<4;j++)
cout<cout<}
}
三、实验结果(源程序+注释)
实验__13__实验报告