#include<stdio.h> #include<math.h> int main(void) { int i,t,m,a[10]; for(i=0;i<10;i++) { scanf("%d",a+i); } t=0;m=fabs(a[0]); for(i=0;i<10;i++) if((int)fabs(a[i])<m)t=i,m=(int )fabs(a[t]); m=a[t],a[t]=a[9],a[9]=m; for(i=0;i<10;i++) printf("%d ",a[i]); return 0; }
解题思路:
注意事项:
参考代码:
0.0分
3 人评分
for (m = 0, i = 0; i < 10; i++) { if (a[i] < min) { min = a[i]; m = i; } t = a[9]; a[9] = a[m]; a[m] = t;
大佬帮我看下我这样为什么不对啊 #include <stdio.h> int main() { int a[10]; int i,min,m,t; for(i=0;i<10;i++) { scanf("%d",&a[i]); } min=a[0]; for(m=0,i=0;i<10;i++) { if(a[i]<min) { min=a[i]; m=i; } t=a[9]; a[9]=a[m]; a[m]=t; } printf("%d\n",min); for(i=0;i<10;i++) printf("%d ",a[i]); return 0; }
黑飞蛾 2019-11-20 22:29:41 |
for (m = 0, i = 0; i < 10; i++) { if (a[i] < min) { min = a[i]; m = i; } t = a[9]; a[9] = a[m]; a[m] = t;
黑飞蛾 2019-11-20 22:30:03 |
这,你比一次就换一次位置,位置全乱了
黑飞蛾 2019-11-20 22:32:45 |
#include <stdio.h> int main() { int a[10]; int i, min, m, t; for (i = 0; i < 10; i++) { scanf("%d", &a[i]); } min = a[0]; for ( i = 0; i < 10; i++) { if (a[i] < min) { min = a[i]; m = i; } } t = a[9]; a[9] = a[m]; a[m] = t; for (i = 0; i < 10; i++) printf("%d ", a[i]); return 0; }
黑飞蛾 2019-11-20 22:32:59 |
这是改了之后的你自己琢磨琢磨吧
杨少 2019-11-20 22:52:47 |
@blackmoth 我置换是没错的呀
杨少 2019-11-20 22:55:25 |
错了错了,好的好的谢谢
杨少 2019-11-20 23:06:44 |
@blackmoth 错误百分之五十
IP判断 (C++代码)浏览:651 |
点我有惊喜!你懂得!浏览:2671 |
C语言考试练习题_保留字母 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:322 |
C语言训练-亲密数 (C语言代码)浏览:675 |
Cylinder (C语言描述,蓝桥杯)浏览:1207 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:688 |
C语言训练-斐波纳契数列 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1258 |