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

来源:2-4 基本数据类型

cycloner

2015-05-31 22:40

#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回答

  • tmPbFsWuubNL
    2015-06-01 11:17:42

    代码本身没错,应该是缩进问题,所有语句都是一个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;    

    }


    这个绝对是可以的。

  • cs_大白
    2015-05-31 23:11:03

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

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

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

    int age;

    age = 15;

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

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

    tmPbFs... 回复cs_大白

    不,我的意思是说,int age = 15;是合法的,可以在声明的时候初始化,另外慕课后台的确想吐槽。。。

    2015-06-02 15:29:33

    共 3 条回复 >

  • cs_大白
    2015-05-31 22:47:45

    换行符写错了 反斜杠/

    /n

    cs_大白

    求删除答案方法。。。

    2015-05-31 23:12:33

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926893 学习 · 21464 问题

查看课程

相似问题