c语言问题,小问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 13:46:56
我编了一个c语言:
#include<stdio.h>
int mss(void)
{
int i,j;
for(i=1;i<11;i++)
{
for(j=1;j<10;j++)
{
printf("%3d",fun(i,j));
if(i==j)
printf("\n");
}
}
int mss(int i,int j)
{
int sum;
if(i<j)
break;
if(j==1)
sum=1;
if(j>1&&i>1)
sum=fun(i-1,j-1)+fun(i-1,j);
return sum;
}

但是当我按下f9是,老是出错,那位c程序员帮我看一下到底哪里有错。谢了
第2行int fun(void)改成是int fun(int int)
int main(void)还有下面得int mss(int i,int j)也改成int fun(int i,int j)

你这个错误不少:
两个函数都叫做mss;
没有main函数;
调用了一个不存在fun函数;
第一个函数少了一};
第二个函数里面非法使用break语句;
还有一些变量初始化的问题。

我大刀阔斧的进行如下修改,修改后可以运行:
#include<stdio.h>
int main(void)
{
int i,j;
for(i=1;i<11;i++)
{
for(j=1;j<10;j++)
{
printf("%3d",mss(i,j));
if(i==j) printf("\n");
}
}
}
int mss(int i,int j)
{
int sum=0;
if(j==1)sum=1;
if(j>1&&i>1)sum=mss(i-1,j-1)+mss(i-1,j);
return sum;
}

1.你的main函数呢?
2.怎么有两个mss函数?
3.你所调用的fun()函数在哪?
4.你有4个左花括号,却只有3个右花括号,还有一个呢?
5.谁教过你函数中用break;返回的?
6.其他
以上问题都改好之后再看。
总结:很乱,跑起来才怪!

你好像是没有写主函数吧。