问答详情
源自: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, unit);
 printf("小明现在在慕课网上学习IT技术%c\n");
 return 0;
}

提问者:幕布斯3083739 2020-06-08 21:00

个回答

  • 莫由衷
    2020-06-27 21:33:25

     printf("小明现在在慕课网上学习IT技术%c\n"); 有问题

    要么printf("%s","小明现在在慕课网上学习IT技术"); 

    要么不加格式符,就printf("小明现在在慕课网上学习IT技术"); 

  • 慕田峪7167812
    2020-06-12 08:33:43

    #include <stdio.h>
    int main()

    {
         int age = 18;
         float height = 1.85;
         char unit = 'm';
         printf("小明今年%d岁\n", age);
         printf("小明身高%f%c\n", height, unit);
         printf("小明现在在慕课网上学习IT技术%c\n");
         return 0;
    }



    %c这个格式是使用在字母类型,你编写出来的 printf("小明身高%f\n", height, unit);这个运行出来是:小明身高1.850000.后面没有身高M这个单位,%c就是为了把身高单位M加上去的作用

  • 慕仰9320106
    2020-06-09 09:47:53

    我也是小白,请问你这个输出是啥样的啊,第一行输出应该没问题,第二行,%f是输出height这个浮点数,%f后面还要加一个%c用来输出unit这个字符,第三行%c是为了输出啥啊,这个不需要要