输入一个正整数n(1 <n≤10),再输入n 个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n 个数。
【输入形式】
从键盘输入一个正整数n和n个整数。
【输入输出样例1】(下划线部分表示输入)
Input n: 5
Input 5 integers: 8 2 5 1 4
After swapped: 1 2 5 4 8 (每个输出数据间有一个空格)
#include<stdio.h>
int main()
{
int i,index,n,temp,a[10];
printf("Input n: ");
scanf("%d",&n);
printf("Input %d integers: ",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
index=0;
for(i=1;i<n;i++)
if(a[i]<a[index]) index=i;
temp=a[index];
a[index]=a[0];
a[0]=temp;
for(i=1;i<n;i++)
if(a[i]>a[index]) index=i;
temp=a[index];
a[index]=a[i];
a[i]=temp;
printf("After swapped: ");
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}
这是我的过程,但是结果是很大一个数,不知哪里错了。