实验二
一 运行结果
请输入 10 个数:
0 1 3 6 8 2 9 10 12 15
输入选择:
***1--原表 2--最小值 3--最大值 4--逆置 5--平均数 6--排序 0--退出***
1
原表:
0 1 3 6 8 2 9 10 12 15
输入选择:
2
min`s pos is -858993459:
min is 0 请输入 10 个数:
0 1 3 6 8 2 9 10 12 15
输入选择:
***1--原表 2--最小值 3--最大值 4--逆置 5--平均数 6--排序 0--退出***
1
原表:
0 1 3 6 8 2 9 10 12 15
输入选择:
2
min`s pos is -858993459:
min is 0
输入选择:
3
max`s pos is 10:
max is 15
输入选择:
4
逆置后的新表:
15 12 10 9 2 8 6 3 1 0
输入选择:
5
平均数 is 6.600000
输入选择:
6
排序:0 1 2 3 6 8 9 10 12 15
输入选择:
0
Press any key to continue
输入选择:
3
max`s pos is 10:
max is 15
输入选择:
4
逆置后的新表:
15 12 10 9 2 8 6 3 1 0
输入选择:
5
平均数 is 6.600000
输入选择:
6
排序:0 1 2 3 6 8 9 10 12 15
输入选择:
0
Press any key to continue
二 源代码
#include
#define n 10
void input(int a[n])
{
int i;
for(i=0;ia[i])
{xiao=a[i];
pos=i;
}
printf("min`s pos is %d:\n",pos+1);
return xiao;
}
int max(int a[n])
{
int i,da,pos;
da=a[0];
for(i=1;ia[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
void main()
{
int x[n]={0};
int choice;
printf("请输入 10 个数:\n");
input(x);
printf("输入选择:\n");
printf("***1--原表 2--最小值 3--最大值 4--逆置 5--平均数 6--排序 0--退出
***\n");
scanf("%d",&choice);
while(1)
{
switch(choice)
{
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
default:
printf("原表:\n");output(x);break;
printf("min is %d\n",min(x));break;
printf("max is %d\n",max(x));break;
nizhi(x);printf("逆置后的新表:\n");output(x);break;
printf("平均数 is %f\n",aver(x));break;
sele_sort(x);printf("排序:");output(x);break;
printf("error\n");break;
}
printf("输入选择:\n");
scanf("%d",&choice);
if(choice==0)
return;
}
}