- #include<stdio.h>
- void input(int a[10])
- {
- int i;
- for (i=0;i<10;i++)
- {
- scanf(“%d”,&a[i]);
- }
- }
- void exchange(int a[10])
- {
- int i,min,max,temp,big,small;
- min = max = a[0];
- for (i=0;i<10;i++)
- {
- if (max<a[i])
- {
- max = a[i];
- big=i;
- }
- if (min>a[i])
- {
- min = a[i];
- small = i;
- }
- }
- temp=a[0];
- a[0]=a[small];
- a[small]=temp;
- temp=a[9];
- a[9]=a[big];
- a[big]=temp;
- }
-
- void output(int a[10])
- {
- int i;
- for (i=0;i<10;i++)
- {
- printf(“%d “,a[i]);
- }
- printf(“\n”);
- }
- int main()
- {
- int a[10];
- input(a);
- exchange(a);
- output(a);
- return 0;
- }
题目描述
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
输入
用空格隔开的10个整数。
输出
输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。
请注意行尾输出换行。
样例输入
1 5 2 4 9 0 3 8 7 6
样例输出
0 5 2 4 6 1 3 8 7 9