输入5整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
写三个函数,1:输入5个数 2:进行处理 3:输出5个数
- 代码如下:
#include<stdio.h>
void input(int a[],int n);
void change(int a[],int n);
void print(int a[],int n);
int main()
{
int a[10]={0};
input(a,5);
printf("\n");
change(a,5);
printf("after:\n");
print(a,5);
return 0;
}
void input(int a[],int n)
{
printf("请输入5个数:\n");
int i;
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
printf("before:\n");
for(int i=0;i<5;i++){
printf("%d ",a[i]);
}
printf("\n");
}
void change(int a[],int n)
{
int i,j,k,max,min,t;
max=a[0];
for(i=0;i<n;i++){
if(a[i]>max){
max=a[i];
k=i;
}
}
t=a[k];
a[k]=a[n-1];
a[n-1]=t;
min=a[1];
for(j=0;j<n;j++){
if(a[j]<min){
min=a[j];
k=j;
}
}
t=a[k];
a[k]=a[0];
a[0]=t;
}
void print(int a[],int n)
{
int i=0;
for(i=0;i<n;i++){
printf("%d ",a[i]);
}
}