----------------解决方案--------------------------------------------------------
数据类型不太统一。P为int型。q为float型。
----------------解决方案--------------------------------------------------------
for (i=0;i<10;i++)
{p=i;q=a[i];}
P=i;这里错误如果循环时,p的值会改掉
----------------解决方案--------------------------------------------------------
题的用意是要将输入的10个数按大小顺序输出
----------------解决方案--------------------------------------------------------
#include<stdio.h>
main()
{int i,j;
int p,a[10];
for (i=0;i<10;i++)
{
scanf("%d",&a[i]);}
for (i=9;i>1;i--)
for(j=1; j<=i;j++)
if(a[j]>a[j+1]) {
p = a[j];
a[j]=a[j+1] ;
a[j+1]=p;
}
for (i=0;i<10;i++)
{
printf("%d\n ",a[i]);
}
刚刚修改问题, 你的问题排序。这种方法比较容易
----------------解决方案--------------------------------------------------------