c语言报错syntax error at end of input 怎么修改

2025-06-27 12:06:41
推荐回答(3个)
回答1:

子程序chlm(...)的花括号不匹配:
int chlm(int p,int q,int a[][3])
{
int k,m,n,x,i=0;
for (k=p;k for(m=k+1;m<=q;m++)
{
n=k*k+m*m;
x=sqrt(n);
if(x*x==n)
{a[i][0]=k;a[i][1]=m;a[i][2]=x;i++; }
}//*******这里少了一个花括号******
return i;
}
另外:
main()函数中文件操作的那几句不需要,没有向文件输出任何数据!

回答2:

c语言报错syntax error at end of input ,这括号少打,或者多打出现的问题。
根据给出来的程序,可以检查到,chlm这个子程序,最里面的for循环语句少了一个大括号,导致括号不配对。
int chlm(int p,int q,int a[][3])
{
int k,m,n,x,i=0;
for (k=p;k for(m=k+1;m<=q;m++)
{
n=k*k+m*m;
x=sqrt(n);
if(x*x==n)
{a[i][0]=k;a[i][1]=m;a[i][2]=x;i++; }
} / /这个括号没写
return i;
}

回答3:

少了一个括号。