我做了一个非常简单C语言的运行程序 但是无法运行 老提示主函数有问题 但就是找不出问题在哪里 请大家指点

#include<stdio.h>
int myss(int z,int y)
int main()
{
int sa;
int mh;

printf("imprufe sa=");
scanf("%d",&sa);

printf("imprufe mh=");
scanf("%d",&mh);

printf("the answer is %d",myss(sa,mh));

system("pause");
}
int myss(int z,int y)
{
int result=z*y;
return result;
}

主函数定义为 int型,但是在主函数结束后没有返回一个整型值,导致编译不通过。
myss函数声明时,行末没有添加";"
在system("pause");后添加return 0;
另外在main函数内连续使用两个以上scanf的时候会导致输入值错误。
建议第一个scanf语句写为scanf("%d%*c",&sa);

good luck~!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-22
你的问题有三个:1,主函数定义为int 却没有返回值,可以改为void,或者加上return 0;语句。2,主函数前定义的函数int myss(int z,int y)
缺少分号。3,语句system("pause");
缺少对应的库#include<cstdlib.h>
第2个回答  2011-04-22
int myss(int z,int y) // 声明语句没有分号“ ;”!
然后问个私人问题 system("pause"); 这个是什么意思?
第3个回答  2011-04-22
第二行加个分号
main中 加return 0
第4个回答  2011-04-22
1.将 int main()改成void main()
2.system("pause");删掉不要
第5个回答  2011-04-22
int myss(int z,int y);这个后面有 " ; " 的你写了没有?
相似回答