当前位置: 代码迷 >> C语言 >> [求助]C语言的题目
  详细解决方案

[求助]C语言的题目

热度:328   发布时间:2007-05-22 16:20:32.0
[求助]C语言的题目
各位谁能提供两题比较有趣的C语言的题目,在下不胜感激
----------------解决方案--------------------------------------------------------
#include <stdio.h>
main()
{
int i,t,j,a[10];
printf("enter data :\n");
for(i=0;i<10;i++)
scanf("\n%d",&a[i]);
for(i=10;i<=2;i++)
for(j=1;j=i-1;j++) /*题目是利用次循环让10个数据按升序排列*/
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
}
可是不管我怎么改,也不能正确的运行,不知道错在哪里,在此请各位高手们给予指点,谢谢!!!!!!!!!!

----------------解决方案--------------------------------------------------------
#include <stdio.h>
main()
{
int i,t,j,a[10];
printf("enter data :\n");
for(i=0;i<10;i++)
scanf("\n%d",&a[i]);
for(j=1;j<10;j++)
for(i=0;i=9-j;i++) /*题目是利用次循环让10个数据按升序排列*/
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
}



----------------解决方案--------------------------------------------------------
第一题,for(i=10;i<=2;i++)
这里错了,应为for (i=10;i>=2;i--)
其他的程序是可以的,你提出了一个不一样的排序思路
----------------解决方案--------------------------------------------------------
  相关解决方案