解题思路: 这题不考虑绝对值的话,答案会显示错误
注意事项:
参考代码:
#include
#include
#define N 10
int main()
{
int a[N],i,j,min,temp;
min=0;
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
min=fabs(a[0]);//先将最小值视为a[0]
for(i=1;i<N;i++)//这里设置一个循环
{
if(fabs(a[i])<fabs(min))//如果有绝对值更小的,就替换min的值
{
min=fabs(a[i]);
}
}
for(i=0;i<N;i++)
{
if(fabs(a[i])==fabs(min))//在这里可以将最小值的所对应i的值存到j里
{
j=i;
}
}
temp=a[j];//将a[j]和a[9]换一个位置
a[j]=a[9];
a[9]=temp;
for(i=0;i<N;i++)//再按顺序输出10个数字
{
printf("%d ",a[i]);
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:535 |
简单的a+b (C语言代码)浏览:807 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:780 |
1024题解浏览:806 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:679 |
蛇行矩阵 (C语言代码)浏览:498 |
妹子杀手的故事 (C语言代码)浏览:1046 |
字符逆序 (C语言代码)浏览:504 |
分解质因数 (C++代码)浏览:1471 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:574 |