解题思路:将绝对值最小值标记,与最后一个数换位置
注意事项:不要打乱其他数的顺序,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++代码)(零和负数需要特殊处理)浏览:1135 |
C语言训练-谁家孩子跑最慢* (C语言代码)浏览:1544 |
【计算两点间的距离】 (C语言代码)浏览:927 |
C语言训练-排序问题<1> (C语言代码)浏览:636 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:592 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:676 |
简单的a+b (C语言代码)浏览:600 |
众数问题 (C语言代码)浏览:717 |