#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 错误百分之五十
十->二进制转换 (C语言代码)浏览:1291 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:619 |
printf基础练习2 (C语言代码)浏览:644 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:567 |
【计算两点间的距离】 (C语言代码)浏览:1473 |
K-进制数 (C语言描述,蓝桥杯)浏览:924 |
P1000 (C语言代码)浏览:868 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:579 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:681 |