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

C语言错误问题

热度:277   发布时间:2007-03-22 20:07:00.0
C语言错误问题
#include "stdio.h"
main()
{int i,j,p,q,s,a[10];
for (i=0;i<10;i++)
{(printf("输入第%d个数字:\n",i+1);
scanf("%d",&a[i]);}
for (i=0;i<10;i++)
{p=i;q=a[i];
for (j=i+1;j<10;j++)
if (a[j]>q)
{s=a[j];
a[j]=q;
q=s;}
}printf("这几个数从大到小排列为:\n");
printf("%d",a[i]);
}
此程序错在何处?
搜索更多相关的解决方案: C语言  int  main  include  stdio  

----------------解决方案--------------------------------------------------------

少了一个大括号.


----------------解决方案--------------------------------------------------------
没少吧.
----------------解决方案--------------------------------------------------------
{(printf("输入第%d个数字:\n",i+1);多了个"("
----------------解决方案--------------------------------------------------------
以下是引用yhj19880708在2007-3-22 20:07:00的发言:
#include "stdio.h"
main()
{ int i,j,p,q,s,a[10];
for (i=0;i<10;i++)
{
printf("输入第%d个数字:\n",i+1);
scanf("%d",&a[i]);
}
for (i=0;i<10;i++)
{
p=i;q=a[i];
for (j=i+1;j<10;j++)
if (a[j]>q)
{
s=a[j];
a[j]=q;
q=s;
}
}
printf("这几个数从大到小排列为:\n");
printf("%d",a[i]);//i越界.
}
此程序错在何处?


----------------解决方案--------------------------------------------------------
少个大括号!
{p=i;q=a[i];
for (j=i+1;j<10;j++)
if (a[j]>q)
{s=a[j];
a[j]=q;
q=s;}
}printf("这几个数从大到小排列为:\n");
printf("%d",a[i]);
}
没有与之对应的~
----------------解决方案--------------------------------------------------------

没少大括号,看4楼或5楼就知道了


----------------解决方案--------------------------------------------------------
真的没有少,
我建议LZ 以后写代码更规范一点.
----------------解决方案--------------------------------------------------------
  相关解决方案