作业帮 > 综合 > 作业

C语言编程题:输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 04:51:13
C语言编程题:输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数.
//Description
/*输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数.
Input
十个数
Output
交换后的十个数
Sample Input
10 2 30 40 50 60 70 80 90 100
Sample Output
10 100 30 40 50 60 70 80 90 2
*/
#include
int main(void)
{
\x05int a[10];
\x05int i,max,n,mid;
\x05for(i=0;ifabs(a[1]))
\x05\x05\x05max=fabs(a[0]);
\x05else max=fabs(a[1]);
\x05for(i=2;imax)
\x05{
\x05\x05max=fabs(a[i]);
\x05 n=i;
\x05}
}
mid=a[9];
\x05a[9]=a[n];
a[n]=mid;
\x05for(i=0;i
首先,你这算法就有问题.应该先找出里面绝对值最小的一个数,然后与最后一个数交换.然后,你这段代码里,应该是scanf("%d",&a[i]);