解题思路:将绝对值最小值标记,与最后一个数换位置
注意事项:不要打乱其他数的顺序,abs函数在math.h库
参考代码:
#include<stdio.h>
#include<math.h>
int main()
{
int a[10];
int i,k;
int tmp;
int min = abs(a[0]);
for(i = 0;i < 10;i++)
{
scanf("%d",&a[i]);
}
for(i = 1;i < 10;i++)
{
if(abs(a[i])< min)
{
min = a[i];
k = i;
}
}
tmp = a[k];
a[k] = a[9];
a[9] = tmp;
for(i = 0;i < 10; i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
0.0分
0 人评分
高精度加法 (C++代码)(大数加法)浏览:934 |
C二级辅导-同因查找 (C语言代码)浏览:585 |
C语言训练-排序问题<1> (C++代码)浏览:600 |
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1642 |
【绝对值排序】 (C语言代码)浏览:717 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:880 |
WU-链表数据求和操作 (C++代码)浏览:1316 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:786 |
核桃的数量 (C语言代码)浏览:671 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:807 |