#include<stdio.h> int main() { int a[10]; int i,j,k,l; for( i=0 ; i<10 ; i++){ scanf("%d",&a[i]); } for( j=0 ; j<10 ; j++){ for( k=0 ; k<10 ; k++){ if(a[j]>a[k]){ int b; b=a[j]; a[j]=a[k]; a[k]=b; } } } for( l=0 ;l<10;l++){ printf("%d\n",a[l]); } return 0; } 结果是反的,为什么啊?
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:613 |
WU-格式化数据输出 (C++代码)浏览:1212 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:510 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:592 |
简单的a+b (C语言代码)浏览:577 |
1009题解浏览:752 |
a+b浏览:433 |
C二级辅导-同因查找 (C语言代码)浏览:568 |
剪刀石头布 (C语言代码)浏览:1436 |
整除的尾数 (C语言代码)浏览:814 |
Oscar 2021-03-21 17:13:24 |
哥们你那个a[j]>a[k]上的应该是小于号
兰澜岚 2021-08-10 23:24:31 |
k<10改成k<10-j
wintershee 2021-10-31 16:02:37 |
和我写的一样,我也不明白为什么是反的
新城已无旧少年 2021-11-05 10:52:39 |
把if语句换一下不久好了
中南打工人 2021-11-10 14:35:08 |
if(a[j]>a[k])这里符号搞错了,把>换成<就行了