C语言输出百分号%

发布时间 2023-09-17 16:03:03作者: Kazuma_124

遭遇的问题

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

我就写了这样的代码:

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

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

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

知识

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

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

实验代码如下:

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

输出结果为:

/*
ab
a b
a      b
ab
ab
a b
a b
ab
ab   c
a   b   ?  d
=====================
%
*/

或者还可以这样:

printf("%c",'%');
printf("%s","%");

这样确实比较麻烦,不过对我这样的初学者来说,这样写一次可以练习一下对字符与字符串的理解