题目:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个对换,写三个函数:①输入10个数;②进行处理;③输出10个数。
#include<stdio.h>
int main()
{ void change(int a[]);
void input(int a[10]);
void output(int a[10]);
int a[10];
input (a);
change(a);
output(a);
return 0;
}
void input(int a[10])
{
int i;
for (i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
}
void output(int a[10])
{
int i;
for (i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
void change(int a[])
{
int i=0,min=0,max=0,MIN=0,MAX=0;
int temp;
for(i=0;i<10;i++)
if(a[i]<min)
{
min=a[i];
MIN=i;}
for(i=0;i<10;i++)
if(a[i]>max)
{ max=a[i];
MAX=i;}
temp=a[0];a[0]=a[MIN];a[MIN]=temp;
temp=a[9];a[9]=a[MAX];a[MAX]=temp;
}
非技术の思索:模块化之后main函数还真是超级简单诶!没用指针(真的很难想)鉴于是指针单元的课后题就还是把它归到指针里吧哈哈哈!啾咪!