资源描述
(完整word)西南交通大学c++实验
计算机程序设计基础
(C++)
实
验
报
告
信息学院计算机教育中心
二零一二年三月
实验__1__实验报告
教学班级: 20 学生学号: 学生姓名:
实验日期:2012。3。15实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________
一、实验目的
1.熟悉Visual studio 6.0集成开发环境;
2.学习新建和打开控制台应用程序的方法;
3.通过运行示例程序了解程序开发过程;
二、实验任务
1.新建源程序文件,编辑以下程序,编译,链接,得出运行结果,并保存程序:
#include <iostream〉
using namespace std;
void main( )
{ cout<<'a'<〈endl;
cout〈<’\141’〈<endl;
cout〈<'\x61'〈<endl;
}
2.新建源程序文件,编辑以下程序,编译,链接,运行,输入36和64,得出运行结果,并保存程序:
#include <iostream>
using namespace std;
int main()
{ float num1,num2,sum;
cout << ”Enter first number: ";
cin >〉 num1;
cout <〈 "Enter second number: ”;
cin >〉 num2;
sum=num1+num2;
cout 〈< "The sum is ” << sum 〈〈 endl;
return 0;
}
三、实验结果
1。a
a
a
2.100
实验__2__实验报告
教学班级: 20 学生学号: 学生姓名:
实验日期:2012.3.22 实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________
一、实验目的
1.熟悉Visual studio 6。0集成开发环境;
2.学习新建和打开控制台应用程序的方法;
3.简单输入和输出语句的练习。
二、实验任务
1. 输出下面图形:*****
*****
*****
2.输入一摄氏温度,输出显示所转换的华氏温度。
(提示:摄氏温度=(华氏温度-32)×5/9)
三、实验结果(源程序 + 注释)
1.
#include 〈iostream〉
using namespace std;
void main()
{
cout<<"*****"<〈endl;
cout<〈”*****"<〈endl;
cout〈<"*****"<〈endl;
}
2.
#include <iostream>
using namespace std;
int main()
{
int a,b;
cout<<”请输入摄氏温度";
cin>>a;
b=9*a/5+32;
cout<〈”华氏温度为”〈〈b<<endl;
}
实验__3__实验报告
教学班级: 20 学生学号: 20111569 学生姓名:
实验日期:2012.3。29 实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________
一、实验目的
1.掌握对一般数据的输入和输出格式控制方法;
2.掌握对实型数据输出形式的设置和小数位数的控制方法;
3.了解数据输入的相关注意事项。
二、实验任务
1. 输入一台计算机的编号和该计算机的价格,并输出这些信息。(如编号为10987654321,价格为5 998。00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)
2. 输入三个同学的学号,计算机和英语课程的考试成绩,并输出这些信息。要求每个同学的三个信息输出在同一行上,三行输出信息要各列对齐。
三、实验结果(源程序 + 注释)
1.
#include〈iostream>
using namespace std;
void main()
{
double a,b;
cout<〈"请输入计算机编号和计算机价格:";
cin>〉a>>b;
cout〈〈fixed;
cout。precision(0);
cout<<"计算机编号为:”<<a〈<endl;
cout.precision(2);
cout〈<"计算机价格为:"〈<b<<endl;
}
2.
#include〈iostream〉
#include<iomanip>
using namespace std;
void main()
{
double a1,a2,a3,b1,b2,b3,c1,c2,c3;
cout<<”请输入甲的学号,计算机成绩,英语成绩";
cin〉>a1>〉a2〉>a3;
cout〈〈”请输入乙的学号,计算机成绩,英语成绩";
cin>>b1>>b2>〉b3;
cout〈<"请输入丁的学号,计算机成绩,英语成绩”;
cin>〉c1〉〉c2〉>c3;
cout〈<fixed;
cout.precision(0);
cout<〈setw(6)<<”学号”<〈setw(15)<<"计算机成绩"〈<setw(14)<〈”英语成绩”〈<endl;
cout<〈a1〈〈setw(10)<〈a2〈〈setw(14)〈〈a3<〈endl;
cout〈〈b1〈〈setw(10)〈<b2<<setw(14)〈〈b3<<endl;
cout<〈c1〈<setw(10)<〈c2〈〈setw(14)〈〈c3〈〈endl;
}
实验__4__实验报告
教学班级: 20 学生学号: 20111569 学生姓名: 康铭
实验日期:2012.3。29 实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________
一、实验目的
1. 掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路
和方法;
2. 掌握“一路分支选择结构”算法的实现语句,if语句的使用方法;
3. 掌握“二路分支选择结构”算法的实现语句,if-else语句的使用方法;
二、实验任务
1. 有一个函数,输入x的值,输出相应的函数值。
(提示:x取值分大于零和小于等于0的两段,对输入的x值,在计算前应判断范围,采用不同的计算公式。)
2.已知一函数,输入x的值,求解并输出相应的y值。
(提示:该题根据x的取值范围采用不同公式来计算y的值。显然采用if选择结构可实现该程序.)
三、实验结果(源程序 + 注释)
1。
#include〈iostream>
using namespace std;
void main()
{
int x,y;
while(1)
{
cout〈〈”请输入x值";
cin>>x;
if(x>0)
y=x+1;
else
y=x*x;
cout<<"y值为:"〈<y〈<endl;
}
}
2.
#include<iostream〉
using namespace std;
void main()
{
double x,y;
while(1)
{
cout〈<”请输入x值";
cin〉>x;
if(x〈1)
y=x;
else
if(x<10)
y=2*x-1;
else
y=3*x-11;
cout<<"y值为:"〈〈y〈<endl;
}
}
实验__5__实验报告
教学班级: 20 学生学号: 20111569 学生姓名:
实验日期:2012。4。5 实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________
一、实验目的
掌握if else ,switch语句的使用方法;
二、实验任务
1。编写一个C程序,输入a、b、c 3个值,输出其中最小者.
2.设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80-89分为B,70—79分为C,60—69分为D,60分一下为E。用开关语句实现。
三、实验结果(源程序 + 注释)
1.
#include〈iostream〉
using namespace std;
void main()
{
double a,b,c,min;
while(1)
{
cout<<"情输入a,b,c的值";
cin>〉a〉〉b>〉c;
if (a>=c&&b〉=c)
min=c;
else if(a>=b)
min=b;
else min=a;
cout<〈”最小值为:”〈〈min<<endl〈〈endl;
}
}
2。
#include〈iostream>
using namespace std;
void main()
{
double x;
int y;
while(1)
{
cout<<”请输入百分制成绩:”;
cin〉〉x;
y=x/10;
switch (y)
{
case 10:
case 9:
cout<〈”A"<<endl〈<endl; break;
case 8:
cout〈<"B"<〈endl〈<endl; break;
case 7:
cout〈〈"C”〈〈endl〈〈endl; break;
case 6:
cout<<”D”<〈endl<<endl; break;
case 5:case 4: case 3: case 2: case 1: case 0:
cout << ”E"<〈 endl〈<endl;break;
default:
cout<<”输入错误"<<endl〈〈endl;
}
}
}
实验__6__实验报告
教学班级: 20 学生学号: 20111569 学生姓名:
实验日期:2012.4.12 实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________
一、实验目的
1.掌握“多路分支选择结构”算法的实现语句,switch语句的使用方法;
2.学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化
情况.
二、实验任务
1. 实现一个简单的菜单程序,运行时显示
Menu:
A(dd)
D(elete)
S(ort)
Q(uit)
Select one:
要求用户提供相应的输入,并在用户输入A,D,S时分别提示“数据已经增加、删除、排序",输入为Q时程序结束.
(提示:该程序要求用户输入特定的A,D,S,Q字符显示相应信息,所以适合采用switch结构。)
2. 某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购买产品数量的多与少其价格也不同。具体标准见下表:
批 发 商
零 售 商
数量(个)
单位价格(元/个)
数量(个)
单位价格(元/个)
50~200
10
1~20
18
200以上
8
20~40
15
40~50
12
三、实验结果(源程序 + 注释)
1。
#include<iostream〉
using namespace std;
void main()
{
char x;
cout〈<"menu:"〈<endl;
cout<<" A(dd)"<〈endl;
cout<<” D(elete)"<〈endl;
cout<<" S(ort)"〈<endl;
cout<〈” Q(uit)"<<endl;
cout<〈” Select one:”〈〈endl;
for (;x!=’Q';)
{
cin>〉x;
switch (x)
{
case’A’:
cout<<”数据已经增加”〈<endl;break;
case'D':
cout〈〈”数据已经删除”〈〈endl;break;
case’S’:
cout<〈”数据已经排序"<〈endl;break;
case'Q':
break;
default:
cout<<”输入错误!!"<〈endl;break;
}
}
}
2。
#include<iostream〉
using namespace std;
void main()
{
int a;
while(1)
{
cout<<”请输入购买产品个数:”;
cin>>a;
if(a〉=1&&a<=20) {a=18*a;cout〈<"零售客户 ”<〈"产品单价 18 "<<”总金额为”〈〈a〈<endl<〈endl;}
else if(a>20&&a<=40) {a=15*a;cout〈〈"零售客户 "〈<”产品单价 15 "〈〈”总金额为"<<a<〈endl<<endl;}
else if(a〉40&&a<=50) {a=12*a;cout〈<"零售客户 ”〈<"产品单价 12 ”〈<"总金额为"〈〈a<<endl〈〈endl;}
else if(a〉50&&a〈=200) {a=10*a;cout〈〈”批发客户 "〈〈"产品单价 10 "<〈”总金额为”<〈a〈<endl〈〈endl;}
else if(a>200) {a=8*a;cout〈<"批发客户 "<〈"产品单价 8 ”<<”总金额为”〈〈a<〈endl〈<endl;}
else cout<<”输入错误!!~"<〈endl<〈endl;
}
}
实验__7__实验报告
教学班级: 20 学生学号: 20111569 学生姓名:
实验日期:2012。4.12 实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________
一、实验目的
1.掌握“处理某一或某些操作需要被有条件地重复执行"的编程思路和方法;
2.掌握“当型型循环结构”算法的实现语句之一while循环语句的使用方法;
3.掌握“直到型循环结构"算法的实现语句do-while循环语句的使用方法;
4.掌握“当型型循环结构”算法的实现语句之一for循环语句的使用方法。
二、实验任务
1.计算1-2+3-4+…+99-100.
2.输入一个整数,将各位数字反转后输出。
三、实验结果(源程序 + 注释)
1.
#include <iostream〉
using namespace std;
main()
{
int i=1,x=1,s=0;
for(;x〈101;x++)
{
s=s+i*x;
i=—i;
}
cout<<”1-2+3—4..。.。+99—100=”<<s〈<endl;
}
2.
#include〈iostream>
using namespace std;
main()
{
int a,b,s=0;
cout<<"请输入数字:”;
cin>>a;
while(a!=0)
{
b=a%10;s=s*10+b;
a=(a—b)/10;
}
cout〈<s〈〈endl;
}
实验__8__实验报告
教学班级: 20 学生学号: 20111569 学生姓名:
实验日期:2012。4.26 实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________
一、实验目的
1.掌握循环与选择结构的嵌套的使用方法;
2.掌握嵌套循环的使用方法;
二、实验任务
1。 求1!+2!+…+100!
2。 设计一个程序,求出5-100之间的所有素数,要求每行输出5个素数。
三、实验结果(源程序 + 注释)
1。
#include<iostream〉
using namespace std;
main()
{
long double a,b,c=1,d=0,x;
cin>>x;
for(a=x;a>0;a-—)
{
for(b=a,c=1;b>0;b——)
{
c=c*b;
}
d=d+c;
}
cout<<d〈〈endl;
}
2。
#include〈iostream>
#include<iomanip〉
using namespace std;
main()
{
int i,b,c=0;
for(i=5;i〈=100;i++)
{
for(b=2;b<=i/2;b++)
{
if(i%b==0)
{
break;
}
}
if(b>i/2)
{
cout〈〈setw(5)〈〈i;
c++;
if(c==5)
{ cout〈<endl;
c=0;
}
}
}
cout〈〈endl;
}
实验__9__实验报告
教学班级: 20 学生学号: 20111569 学生姓名:
实验日期:2012。4.26 实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________
一、实验目的
1.掌握循环与选择结构的嵌套的使用方法;
2.掌握嵌套循环的使用方法;
3.练习continue和break语句的使用方法.
二、实验任务
1。 求两个整数的最大公约数和最小公倍数。
2。 用循环结构语句编程并输出下图:
1
22
333
4444
55555
4444
333
22
1
三、实验结果(源程序 + 注释)
1.
#include〈iostream>
using namespace std;
void main()
{
unsigned int i,x,y,a,b,c,z=1,m;
cout〈<"请输入两个数:”;
cin>>a>〉b;
if(a>b)
c=b;
else
c=a;
for(i=2,x=a,y=b;i<=c;i++)
{
while(x%i==0&&y%i==0)
{z=z*i;
x=x/i;
y=y/i;
c=c/i;}
}
cout〈<"最大公约数为:”<〈z〈<endl;
cout<<"最小公倍数为:”〈<x*y*z<〈endl;
}
2。
#include<iostream〉
using namespace std;
main()
{
int i,a,b=0;
for(i=1;i<=5;i++)
{
for(a=0;a<i;a++)
{
cout<<i;
}
cout〈〈endl;
}
for(i=4;i〉=1;i-—)
{
for(a=0;a〈i;a++)
{
cout〈<i;
}
cout<<endl;
}
}
实验__10__实验报告
教学班级: 20 学生学号: 20111569 学生姓名:
实验日期:2012。4。26 实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________
一、实验目的
1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;
2.掌握数值型一维数组的使用方法;
二、实验任务
输入一组非零整数(已输入0作为输入结束标志)到一维数组中,设计一个程序,求出这一组数的平均值,并分别统计出这一组数中正数和负数的个数。
三、实验结果(源程序 + 注释)
1.
#include〈iostream>
using namespace std;
main()
{
int i=0,x,a=0,zheng=0,fu=0;
double ave=0;
double b[100000];
cout〈<"(以输入0为结束标志)”<〈endl;
while(1)
{
i++;
cout〈〈”输入第"<〈i〈〈”个数:";
cin>>x;
if(x==0)break;
b[i—1]=x;
}
while(a<i-1)
{
ave=ave+b[a];
if(b[a]<0)
fu++;
else if(b[a]>0)
zheng++;
a++;
}
ave=ave/(i-1);
cout〈<”平均数为:”<<ave<〈endl;
cout<<"负数有”〈<fu<〈"个"〈〈endl;
cout<〈”正数有”〈〈zheng〈<”个”<〈endl;
}
实验__11__实验报告
教学班级: 20 学生学号: 20111569 学生姓名:
实验日期:2012。5。17 实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________
一、实验目的
1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;
2.掌握数值型一维数组的使用方法;
二、实验任务
1. 输入n个数,找出所有大于n个数的平均值的那些数及最小数.
2。 设有有序(值从小到大)的两组数据,将这两组数据有序合并(合并过程数据始终保持有序)。
(提示:两组原始数据用一维数组a,b表示,合并后的数据用一维数组c表示,ia,ib分别代表当前待放入到数组c中去的数组a,b的下标,ic指向数组c中当前存放数据的下标,如下图所示。)
三、实验结果(源程序 + 注释)
1。
#include<iostream〉
using namespace std;
main()
{
double a[5000],ave=0;
int i,n,min;
cout<〈"请输入数据的个数:”;
cin〉>n;
cout〈<endl;
for(i=0;i<n;i++)
{
cout〈<"请输入第"<〈i+1〈<”个数:";
cin>〉a[i];
ave=ave+a[i];
}
ave=ave/n;
cout<〈"高于平均值的数据:";
for(i=0;i〈n;i++)
{
if(a[i]>ave)
cout〈〈a[i]<〈” ”;
}
cout〈<endl<<"最小的数为:”;
min=a[0];
for(i=0;i<n;i++)
{
if(min〉a[i])
min=a[i];
}
cout<〈min<<endl;
}
2.
#include<iostream>
using namespace std;
void main()
{int d,e,f,i,j,k; float a[50],b[50],c[100];
cout<<”请输入第一组数的个数:”〈<endl;cin〉>d;
cout〈〈”请输入第二组数的个数:"〈〈endl;cin〉〉e;
f=d+e;
for(i=0;i<=d—1;i++) {cout<〈"输入第一组第”〈<i+1〈〈"个数:”;cin〉>a[i];}
for(j=0;j<=e—1;j++) {cout〈<"输入第二组第"<<j+1<<”个数:";cin〉〉b[j];}
a[d]=b[e-1]; b[e]=a[d—1];
for(i=0,j=0,k=0;k<=f—1;k++)
if(a[i]<b[j]) {c[k]=a[i];if(i〈d) i++;}
else {c[k]=b[j];if(j<e) j++;}
for(i=0;i<=f-1;i++) cout<<c[i]<〈” ”;
cout〈〈endl;}
实验__12__实验报告
教学班级: 20 学生学号: 20111569 学生姓名:
实验日期:2012。5.17 实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________
一、实验目的
1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法;
2.掌握二维数值型数组的使用方法;
二、实验任务
1. 输出以下杨辉三角形。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
2。 有一个3*4的矩阵,要求编程序找出每一行中值最大的那个元素并与该行第1列的元素交换。
三、实验结果(源程序 + 注释)
1。
#include<iostream>
#include〈iomanip>
using namespace std;
void main()
{int a[20][40];
int i,j;
for(i=0;i<10;i++)
{a[i][0]=1;
a[i][i]=1;}
for(i=2;i<10;i++)
for(j=1;j<i;j=j+1)
{a[i][j]=a[i—1][j-1]+a[i-1][j];}
for(i=0;i<10;i++,cout〈〈endl)
{for(j=0;j〈=9—i;j++)
cout〈〈" ";
for(j=0;j〈=i;j++)
{cout<<setw(6)<<a[i][j];}}}
2.
#include<iostream〉
using namespace std;
void main()
{
int a[3][4],i,j,b=0,c,s;
cout<<"输入一个3*4的矩阵:” 〈〈endl;
for(i=0;i〈=2;i++)
for(j=0;j<=3;j++)
cin〉〉a[i][j];
for(i=0;i〈=2;i++)
{ s=a[i][0];
for(j=0;j〈=2;j++)
{if(s<a[i][j+1]) {b=j+1;s=a[i][j+1];} }
a[i][b]=a[i][0];a[i][0]=s;b=0;
}
cout<<" 转换后的矩阵为:"<〈endl;
for(i=0;i<=2;i++,cout〈〈endl)
for(j=0;j〈=3;j++)
cout<<a[i][j]〈〈” ”;
}
实验__13__实验报告
教学班级: 20 学生学号: 20111569 学生姓名:
实验日期:2012.5.17 实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________
一、实验目的
1.熟练指针变量的使用,了解其编程技巧;
2.熟练指针变量做函数参数,了解其传递过程;
3.熟练指向数组元素的指针,了解指针引用数组元素的编程技巧.
二、实验任务
1. 使用指针法在的一组数据中,找出其中最大值所在的位置并输出。
2。 使用指针法对一维数组a中的数据按降序排列。
三、实验结果(源程序 + 注释)
1。 #include〈iostream〉
using namespace std;
void main()
{int a[50],n,i,j,*p,*k;
cout〈〈”输入数据的个数:"〈<endl; cin〉〉n;
cout<〈"输入数据:" <〈endl;
for(i=0;i<=n-1;i++) cin〉>a[i];
for(p=a,j=*p,k=p;p<a+n;p++)
{if(j〈*(p+1)) j=*(p+1),k=p+1;}
cout〈<”此数据中最大的数为:”<<j〈〈endl;
cout<〈”在此数据中的第”〈〈k-a+1〈<”位."〈〈endl;}
2.
#include〈iostream>
#include〈iomanip〉
using namespace std;
void main()
{int a[50],n,i,m,*p,*q;
cout<〈”输入数据的个数:"<<endl;
cin>〉n;
cout<<"输入数据:”<<endl;
for(i=0;i〈n;i++)
cin〉>a[i];
for(p=a;p〈a+n—1;p++)
for(q=p;q<a+n—1;q++)
if(*p〈*(q+1)) {m=*p,*p=*(q+1),*(q+1)=m;}
cout<〈"降序排列后的数据为:";
for(p=a;p〈a+n;p++)
cout〈<setw(4)<<*p;
cout<<endl;}
实验__14__实验报告
教学班级: 20 学生学号: 20111569 学生姓名:
实验日期:2012。5.24 实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________
一、实验目的
1.了解存放常用的系统函数的头文件;
2.掌握常用系统函数的功能和使用方法;
3.掌握返回值的概念和运用.
二、实验任务
1. 接受用户输入的数值,计算该数的绝对值和该绝对值以10为底的对数值,并输出计算结果。
(提示:使用内置的绝对值函数和对数函数.)
2. 编写两个子函数,分别求两个整数的最大公约数和最小公倍数,并编写主函数调用这两个子函数,输出结果,两个整数由键盘输入。
三、实验结果(源程序 + 注释)
1.
#include<iostream〉
#include〈cmath〉
using namespace std;
void main()
{double a,b,c;
cout<<”请输入一个数:”<〈endl;
cin〉〉a;
b=fabs(a),c=log10(b);
cout<〈a〈〈”的的绝对值为:”〈〈b〈<endl;
cout<〈”该绝对值以10为底的对数值为:”〈<c<<endl;
}
2.
#include〈iostream>
using namespace std;
int m;
void yue(int a,int b)
{
for(m=a;m>0;m--)
{
if(a%m==0&&b%m==0)
break;
}
cout〈〈"最大公约数为:"<〈m<<endl;
}
void bei(int a,int b)
{
for(m=a;m〉0;m-—)
{
if(a%m==0&&b%m==0)
break;
}
cout<〈”最小公倍数为:”〈〈a*b/m<〈endl;
}
void main()
{ int a,b;
cout<〈"输入两个数:”;
cin>>a>>b;
yue(a,b);
bei(a,b);
}
实验__15__实验报告
教学班级: 20 学生学号: 20111569 学生姓名:
实验日期:2012.5.24 实验地点: 7308 (机房)
指导教师签名:__________ 实验成绩:___________
一、实验目的
1.掌握自定义有返回值函数的概念、定义及使用;
2.掌握自定义void函数的概念、定义及使用;
3.掌握自定义有返回值函数与自定义void函数在定义及使用上的区别;
4.掌握函数参数间的数据传递。
二、实验任务
1。 设计一个程序,用来计算输入的两个整数的加、减、乘、除,每一个计算要单独用一个用户自定义的void函数来实现,接收输入数据也要用void函数来实现,输入数据中不包含0。
2。 将键盘输入的10个整数按从小到大的顺序排序(冒泡法),要求排序功能用自定义函数实现。
三、实验结果(源程序 + 注释)
1.
#include<iostream>
using namespace std;
double a,b,c;
void jia(double &a,double &b)
{c=a+b;}
void jian(double &a,double &b)
{c=a—b;}
void cheng(double &a,double &b)
{c=a*b;}
void chu(double &a,double &b)
{c=a/b;}
void shuru(double &a,double &b)
{cout<〈"请输入不为0的两个数a和b:"〈〈endl;
cin>>a〉〉b;}
void main()
{
shuru(a,b);
while(a==0||b==0)
{
cout〈<"输入错误,请重新输入"<<endl;
shuru(a,b);
}
jia(a,b);
cout〈〈"a+b=”〈〈c〈<endl;
jian(a,b);
cout〈〈”a—b=”<〈c〈〈endl;
cheng(a,b);
cout<<"a*b=”<〈c<<endl;
chu(a,b);
cout〈<"a/b=”〈<c〈〈endl;
}
2.
#include<iostream〉
using namespace std;
int a[10],m,i,p;
void paixu()
{
for(i=0;i<9;i++)
for(p=i;p〈9;p++)
if(a[i]>a[p+1])
{
m=a[i];a[i]=a[p+1];a[p+1]=m;
}
}
void main()
{
cout<<”请输入10个数:”;
for(i=0;i<10;
展开阅读全文