1.百分号输出问题是什么?
C语言中无法直接打印单个的%。
2.怎么解决百分号输出问题?
在C语言中,如何输出百分号呢?
1.在printf中用2个连续 %% 输出百分号。
2.将内容写入到字符串后打印
3.为什么出现百分号输出问题?
因为在C语言的printf函数的第一个参数中单个%会被优先判定为引导符,用于引导输入输出项表列的格式。只有一个%的话,也不会认为是要打印%,会被认为是没加输出类型,也不会打印% 。即使是printf("\%");也不行。只有printf("%%");才表示输出%。
【总结】
printf函数中,当出现多个%时,由左至右,每两个%结合输出一个%
【练习1】
int c = 52;
printf("%d %%d %%%d %%%%d %%%%%d %%%%%%d\n",c,c,c,c,c,c);结果:
52 %d %52 %%d %%52 %%%d
【练习2】