c语言编程错误[Error] expected `;' before "printf"

#include<stdio.h>
#define Height 10
int calculate(int long, int Width);
int main()
{
int m_Long;
int m_Width;
int result;

printf("长方形的高度是: %d\n",Height);

printf("请输入高度\n");
scanf("%d",&m_Long);

printf("请输入宽度\n");
scanf("%d",&m_Width);

result=calculate(m_Long,m_Width)
printf("体积是:")
printf("%d\n",result)
return 0;
}

int calculate(int Long,int Width)
{
int result =Long*Width*Height;
return result;
}

书上抄了的不知道哪里错了

#include<stdio.h>
#define Height 10
int calculate(int long, int Width);
int main()
{
int m_Long;
int m_Width;
int result;

printf("长方形的高度是: %d\n",Height);

printf("请输入高度\n");
scanf("%d",&m_Long);

printf("请输入宽度\n");
scanf("%d",&m_Width);

result=calculate(m_Long,m_Width)); //少了分号
printf("体积是:")); //少了分号
printf("%d\n",result); //少了分号
return 0;
}

int calculate(int Long,int Width)
{
int result =Long*Width*Height;
return result;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-17
1、
#include<stdio.h>
#define Height 10
int calculate(int long, int Width);
你的函数声明的时候long 用了小写,long是关键字
按你后面的应该是int calculate(int Long, int Width);
2、
你的result=calculate(m_Long,m_Width)
printf("体积是:")
printf("%d\n",result)
全都没分号本回答被提问者采纳
相似回答