当前位置: 代码迷 >> C语言 >> 改错题
  详细解决方案

改错题

热度:306   发布时间:2007-03-21 12:10:57.0
其实看这程序可以猜测出题意,自己揣测吧
----------------解决方案--------------------------------------------------------

数据类型不太统一。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]);
}



刚刚修改问题, 你的问题排序。这种方法比较容易
----------------解决方案--------------------------------------------------------
  相关解决方案