为了账号安全,请及时绑定邮箱和手机立即绑定

大神给看看这段代码出错的部分什么原因

大神给看看这段代码出错的部分什么原因

C
谜cn 2017-04-08 20:09:48
#include <stdio.h> #include <stdlib.h> #define Hinght 10  int calculate(int Long,int Width);  /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[])  {   int m-Long;               /*编译时提示这里的m出错怎么回事?*/   int m-windth;   int result;     printf("请输入长度: \n");   scanf("%d",&m-Long);     printf("请输入宽度: \n");   scanf("%d",&m-Windth);     int result=calculate(m-Long,m-Width);   printf("它的面积是: \n");   scanf("%d",result);     return 0; } int calculate(int Long,nit Width) { result=Hinght*Long*Width; return result; }
查看完整描述

9 回答

?
幕布斯9487442

TA贡献11条经验 获得超11个赞

不能这样定义变量的,在C语言里面变量的命名是不能带-的,下划线_ 可以

查看完整回答
3 反对 回复 2017-04-09
?
望远

TA贡献1017条经验 获得超1032个赞

#include <stdlib.h>//可不导入该库文件
#define Hinght 10//常亮应该定义为全大写,这是一种好习惯  #define HEIGHT 10
int m-Long;  --》 int m_Long;   下同    
int m-windth;
int result;
命名不合法,变量名、函数名必须是合法的标识符,命名规则是:只能由字母、数字、下划线构成,而且首字母必须为字母或下划线,不能为数字。
 scanf("%d",&m-Long);--》scanf("%d",&m_Long);
  scanf("%d",&m-Windth);
  一同修改两个输入
printf("它的面积是: \n");
printf("%d",result);//这里应该是输出面积
int calculate(int Long,nit Width)//(int Long,int Width)//粗心
{
    result=Hinght*Long*Width;//同时修改HEIGHT
    return result;
}


查看完整回答
3 反对 回复 2017-04-09
?
Tanh

TA贡献7条经验 获得超5个赞

不可以这样定义的,- 改为  _  

查看完整回答
反对 回复 2017-04-13
?
bj藏锋

TA贡献6条经验 获得超0个赞

至少在C语言里面 变量的命名 是不能带  “-”的,下划线(“_”) 可以

查看完整回答
反对 回复 2017-04-09
?
Genment

TA贡献43条经验 获得超25个赞

命名不合法,变量、函数等的命名规则是:只能由字母、数字、下划线构成,而且首字母必须为字母或下划线,不能为数字。


你的程序中写是减号(-),不是下划线(_),所以是错误的。

查看完整回答
反对 回复 2017-04-09
?
Stardust1001

TA贡献261条经验 获得超78个赞

它的面积是后面用 printf("%d", result)

查看完整回答
反对 回复 2017-04-08
?
Stardust1001

TA贡献261条经验 获得超78个赞

这是什么,“它的面积是”后面用scanf?,这是输入语句,不是输出

查看完整回答
反对 回复 2017-04-08
?
谜cn

TA贡献2条经验 获得超0个赞

来个大神 给看看 我编译入门例子。自查了跟例子没错,就是译不出来。

查看完整回答
反对 回复 2017-04-08
?
谜cn

TA贡献2条经验 获得超0个赞

坐等 译不出来卡这里了。刚刚学的小白。

查看完整回答
反对 回复 2017-04-08
  • 9 回答
  • 0 关注
  • 2726 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信