解题思路:
先定义一个一维数组,把10个数输入进去,再在for循环里比较大小,把绝对值最小的那个数与最后一个数进行交换即可。
注意事项:
abs函数是指求一个数绝对值;
注意n最开始赋值一定要为0,若10个数中绝对值最小的就是第一个数,则此时min=a[0],把a[0]与a[9]交换即可。
参考代码:
#include<stdio.h>
#include<math.h>
int main()
{
int a[10],i,min,n=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];
for(i=1;i<10;i++)
if(abs(min)>abs(a[i]))
{
min=a[i];
n=i;
}
min=a[n];
a[n]=a[9];
a[9]=min;
for(i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
0.0分
4 人评分
可以帮我看看为什么会出现答案错误吗? 我已经测试过了的,发现没有错,但是提交的时候就是错了 #include<stdio.h> int main() { int a[10],temp=0,max; int i=0; scanf("%d",&a[0]); max=a[i]; for(i=1;i<9;++i) { scanf("%d",&a[i]); if(max>a[i]) { temp=i; } } scanf("%d",&a[i]); for(i=0;i<9;++i) { if(i==temp) { printf("%d ",a[9]); } else{ printf("%d ",a[i]); } } printf("%d",a[temp]); return 0; }
C语言考试练习题_排列 (C++代码)浏览:639 |
C语言考试练习题_保留字母 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1374 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:759 |
字符串的输入输出处理 (C语言代码)浏览:945 |
校门外的树 (C语言代码)浏览:961 |
A+B for Input-Output Practice (III) (C语言代码)浏览:569 |
简单的a+b (C语言代码)浏览:488 |
小O的数字 (C语言代码)浏览:1411 |