二年级国防教育教案:[TC2.0初学]10个数比大小..
来源:百度文库 编辑:高校问答 时间:2024/10/04 18:23:01
我写的是,编译通过但不知道算法哪儿有错误...
达不到设计要求
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
还是不对
达不到设计要求
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])
再交换