格式化输出语句
{ int age = 18; float height = 1.85; char unit = 'm'; printf("%s","小明今年%d岁\n", age); printf("%s","小明身高%f\n", height, unit); printf("%s,%c","小明现在在慕课网上学习IT技术"); return 0; }
错在哪里啊?也没有个正确答案。。。
{ int age = 18; float height = 1.85; char unit = 'm'; printf("%s","小明今年%d岁\n", age); printf("%s","小明身高%f\n", height, unit); printf("%s,%c","小明现在在慕课网上学习IT技术"); return 0; }
错在哪里啊?也没有个正确答案。。。
2017-08-15
我感觉一般……一个printf的括号里只有一个最高级的双引号。而且这题里字符unit的意思是在小明身高那里没有给单位,‘m’就是身高的单位米,你每个printf的括号里都插那么多%是要闹哪样啦。%是指示提取数据的,只要在需要输出变量的地方安一个格式正确的就好了。%s是字符串的,这里的unit是单个字符,用%c。
#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技术");
return 0;
}
举报