遭遇的问题
在学习时有一个课后题要求计算两个变量的加减乘除以及取余,其中去余需要输出如下的效果:
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","%");
这样确实比较麻烦,不过对我这样的初学者来说,这样写一次可以练习一下对字符与字符串的理解
标签:百分号,输出,ab,a%,字符,C语言,printf From: https://www.cnblogs.com/l25428455/p/17708960.html