问答详情
源自:2-5 格式化输出语句

这道程序哪里错了

#include <stdio.h>

int main(){

    int age = 18;

float height = 1.85;

char unit = 'm';

printf("小明今年?岁: %d\n", age);

printf("小明身高??: %f \n", height);

printf("小明体重?: %c\n",unit);

printf("小明现在在慕课网上学习IT技术"); 

return 0;

}


提问者:hwb19951116 2018-09-01 10:53

个回答

  • 逐光阴影
    2018-10-02 01:35:05

    #include<stdio.h>

    int main()

    {

        int age=18;

        float height=1.85;

        chat unit='m';

        printf("小明今年%d岁\n",age);                             \\age的值会替代%d显示在所处的位置,所以删掉原本"?"代以"%d"为正确

        printf("小明体重%f%c\n",height,unit);                 \\height的值加上unit的字符组成了小明的体重“1.850000  m”而后输出,故在原本的"??"处代以"%f%c"

        printf("%s","小明现在在慕课网上学习IT技术");      \\"%s"表示的输出字符串,原有语句即为一个字符串,缺少的是格式输出语句,故添上"%s"

        return 0;

    }

    另外,格式输出语句是%d,%f,%c,%s,不用加":"

  • 路六
    2018-09-01 16:29:44

    %f%c,仔细看题 有个多少多少米,那个m用的字符型char设定的变量