子程序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()函数中文件操作的那几句不需要,没有向文件输出任何数据!
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;
}
少了一个括号。