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

提交的代码在codeblocks里可以正确运行,为何在这里不行?

#include <stdio.h>

int main()

{

        int age = 15;

        int height = 162;

        float weight = 82.5;

        char isfat = 'y';

    printf("年龄:%d 岁\n", age);

    printf("身高:%d CM\n", height);

    printf("体重:%f KG\n", weight);

    printf("是否属于肥胖儿童:%c\n", isfat); 

    /*%d,%f,%c此类符号在后面会有讲解*/

    return 0;    

}


正在回答

3 回答

代码本身没错,应该是缩进问题,所有语句都是一个tab。另外你的代码有几个问题:

  1. int main()不规范,应该用int main(void)

  2. int age = 15;

    int height = 162;

    可以合并成:int age = 15, height = 162;


综上所述,帮你重写一遍

#include <stdio.h>

int main(void)

{

    int age = 15, height = 162;

    float weight = 82.5;

    char isfat = 'y';

    printf("年龄:%d 岁\n", age);

    printf("身高:%d CM\n", height);

    printf("体重:%f KG\n", weight);

    printf("是否属于肥胖儿童:%c\n", isfat); 

    /*%d,%f,%c此类符号在后面会有讲解*/

    return 0;    

}


这个绝对是可以的。

0 回复 有任何疑惑可以回复我~

sorry!!! 上面回答抹去,好久不用C了,感觉回答好丢人。。。

慕课编译器的问题应该是,有时候错误答案提交后也通过了。。。 还是用CodeBlocks敲比较好。

上面代码定义和赋值分开试试。

int age;

age = 15;

但是实际用的时候是可以定义的时候直接赋初始值的。尤其是计数的时候 比如 double sum = 0;等等

也许我才疏学浅对C学的不够透彻,如果大神知道原因请继续讨论吧、 共同进步。

0 回复 有任何疑惑可以回复我~
#1

tmPbFsWuubNL

你这个也是错的。。。c里面直接初始化
2015-06-01 回复 有任何疑惑可以回复我~
#2

cs_大白 回复 tmPbFsWuubNL

初始化是代码规范的问题,可是这位幕友的代码没问题,就是提交不上,貌似分开就可以。返回的错误貌似是使用了中文等不规范字符,不知道原因。 C是大一学的,细节忘了一些。代码规范的话能初始化尽量初始化,我上面不是说了么。 可能是慕课后台的问题。
2015-06-01 回复 有任何疑惑可以回复我~
#3

tmPbFsWuubNL 回复 cs_大白

不,我的意思是说,int age = 15;是合法的,可以在声明的时候初始化,另外慕课后台的确想吐槽。。。
2015-06-02 回复 有任何疑惑可以回复我~

换行符写错了 反斜杠/

/n

0 回复 有任何疑惑可以回复我~
#1

cs_大白

求删除答案方法。。。
2015-05-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

提交的代码在codeblocks里可以正确运行,为何在这里不行?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号