C语言输出百分号%

遭遇的问题

在学习时有一个课后题要求计算两个变量的加减乘除以及取余,其中去余需要输出如下的效果:
10 % 5 = 0;

我就写了这样的代码:

printf("a % b = %d",mod);

结果就输出的这:
13 7 = 6

试了下%也没有用
然后去查了查如何在C中输出%

知识

C中输出时,%用于控制输出格式
如:%d表示该位置要输出一个十进制整数
输出什么格式由%后面的字符决定,如果后面加的字符不能说明该位置要输出什么格式,则什么都不会输出,并且还会消灭%与下一个字符之间的的空格

如果想输出%,则需要写为%%,就跟反斜杠\的输出是一样的\。

实验代码如下:

//测试
printf("ab\n");//ab
printf("a b\n");//a b
printf("a      b\n");//a      b
printf("a%b\n");//ab
printf("a% b\n");//ab
printf("a %b\n");//a b
printf("a % b\n");//a b
printf("a%      b\n");//ab
printf("a%   b   c\n");//ab   c
printf("a   b   %   c   d\n");//a   b   ?  d
printf("=====================\n")
printf("%%");//%

或者还可以这样:

printf("%c",'%');
printf("%s","%");
posted @ 2023-09-17 15:58  Kazuma_124  阅读(309)  评论(0)    收藏  举报