题目:输入10个整数,找出其中最大的数并与最后一个数交换位置。
要求编写三个函数:
1)输入10个数;
2)进行处理;
3)输出10个数。
且在主函数中用一个函数指针来访问这三个函数。
#include <stdio.h>
void input(int* a)
{
int i;
for (i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
}
void sort(int* a)
{
int max,min,i, j, k, t1, t2;
min = a[0];
max = a[0];
for (i = 0; i < 10; i++)
{
if (a[i] > a[9])
{
max = a[i];
a[i] = a[9];
a[9] = max;
}
}
}
void output(int* a)
{
int i;
for (i = 0; i < 10; i++)
{
printf("%d ", a[i]);
}
printf("\n");
}
int main()
{
int array[10];
printf("输入10个整数\n");
input(array);
sort(array);
output(array);
return 0;
}