#include <stdio.h>
int Perimeter(int x,int y);
int main()
{
int length,wide,pmt;
printf("请输入矩形的长和宽:");
scanf("%d%d",&length,&wide);
pmt=Perimeter(length,wide);
printf("矩形的周长是:%d\n",pmt);
return 0;
}
int Perimeter(int x,int y)
{
int z;
z=2*x+2*y;
return z;
}
请问哪里错了?该怎么修改
C:\Program Files\Microsoft Visual Studio\MyProjects\test、\1-1.cpp(3) : warning C4518: 'int ' : storage-class or type specifier(s) unexpected here; ignored
C:\Program Files\Microsoft Visual Studio\MyProjects\test、\1-1.cpp(3) : error C2146: syntax error : missing ';' before identifier 'main'
C:\Program Files\Microsoft Visual Studio\MyProjects\test、\1-1.cpp(3) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.
这是提示的内容
代码没错
是不是输入的时候格式错了,建议这句
scanf("%d%d",&length,&wide);没用,不是那里错了,那边是对的
追答第二句末尾是个中文分号,改成英文的就好了。
int Perimeter(int x,int y);谢谢
本回答被提问者采纳我要是知道哪里错了我不就修改了嘛?
追答你这个是源程序复制过来的吗?
如果是
int Perimeter(int x,int y);
;是中文的
没用还是错的,或者帮我打一份有用我检查下
那里没错