改错题
#include "stdio.h"main()
{int i,j,p;
float s,q,a[10];
for (i=0;i<10;i++)
{printf("Input the %dth number:",i+1);
scanf("%f",&a[i]);}
for (i=0;i<10;i++)
{p=i;q=a[i];}
for (j=1;j<10;j++)
{if (q<a[j])
{p=j;q=a[j];}
if (i!=p)
{s=a[i];
a[i]=a[p];
a[p]=s;}
printf("%f\t",a[i]);
}
}
搜索更多相关的解决方案:
改错
----------------解决方案--------------------------------------------------------
要改什么说清楚,编译没有问题
----------------解决方案--------------------------------------------------------
题的目的是?
----------------解决方案--------------------------------------------------------
而且这个
for (i=0;i<10;i++)
{
p=i;
q=a[i];
}
编译肯定通不过!
题目的意思是?还请楼主能说清楚一点,要不然,就达不到效果了。不是吗?
呵呵。。
切记!
----------------解决方案--------------------------------------------------------
for (i=0;i<10;i++)
{p=i;q=a[i];} 这个循环是什么意思?
----------------解决方案--------------------------------------------------------
以下是引用pinglideyu在2007-3-20 18:30:35的发言:
而且这个
for (i=0;i<10;i++)
{
p=i;
q=a[i];
}
编译肯定通不过!
哪个地方能不过,什么问题
----------------解决方案--------------------------------------------------------
我的意思是说这样写还不如直接了当的写为p=9,q=a[9].
这样写什么意思呀?
你说呢?
----------------解决方案--------------------------------------------------------
哦,我还以为是你所说的编译通不过
----------------解决方案--------------------------------------------------------
回复:(yhj19880708)改错题
我也不清楚啊
这是书上的题,但执行不出来
我就想问问
----------------解决方案--------------------------------------------------------
有没有题目啊??题目的目的是什么啊???
----------------解决方案--------------------------------------------------------