公安部交管局微博:[TC2.0初学]10个数比大小..

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 03:08:04
我写的是,编译通过但不知道算法哪儿有错误...
达不到设计要求
10个数从小到大排列
#include"stdio.h"
main()
{
int i ,j,k,temp;
int f[10];
printf("Please Input 10 Numbers:");
for(i=0;i<10;i++)
scanf("%d",&f[i]);

for(j=0;j<=8;j++)
for(k=1;k<=9-j;k++)
if(f[i]>f[i+1]){
temp=f[i];
f[i]=f[i+1];
f[i+1]=temp;
}

for(i=0;i<10;i++)
printf("%12d",f[i]);
}
中间的k变量是不存在的改成i
还是不对

出现在比较那里.

for (j=0; j<8; j++) {
for (k=j+1; k<9; k++)

这样吧.

然后内部,
if (f[j] > f[k])
再交换