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]);
}
此程序错在何处?
----------------解决方案--------------------------------------------------------
少了一个大括号.
----------------解决方案--------------------------------------------------------
没少吧.
----------------解决方案--------------------------------------------------------
{(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越界.
}
此程序错在何处?
#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 以后写代码更规范一点.
----------------解决方案--------------------------------------------------------