需要出入2个%%号才可以。
%d代表输出的是一个整数,%s输出一个字符串,因此要想输出%,就必须在%后再加一个%。
例:
#include
intmain()
{
inta=90;
printf("%d%%\n",a);
return0;
}
扩展资料
c语言输入百分号不显示%号
#include
intmain()
{
printf("\%");
return0;
}
如果你的输入是指 输入的代码有两个% 那么是printf转义了, 你可用puts测试一下, 己c语言无关
如果你的输入是指 程序运行时输入那么一定是你的程序有bug
这个本来是用于格式输出的
如printf("%d",
i)用于输出整数
但是这里这么写
就会导致用了两个%%转义成输出%号
想打印%的话,必须写%%才可以
你查找一下c语言的字符就知道了