d/i
o
以八进制无符号形式输出整数(不输出前导符)
x,x
以十六进制无符号形式输出整数(大小写)
u
用于输出unsigned类型数据
f
实数格式输出,6位小数
e
以指数形式输出实数,输出13位,其中:1位整数,1位小数点,6位小数,5位指数(含字符e和指数的符号)
g
根据数值大小,自动选择f或e格式输出。
c
以字符形式输出,只输出一个字符
s
输出字符串
另:
printf("%#x\n",20)
输出
0x14
(如果%#x中没有
#
,
则输出14没有0x表示)
首先,以浮点型变量存储百分数的小数形式。例如15.23%,存储为0.1523。
第二,将小数乘以100,以浮点型打印。
第三,使用%%,打印出百分号。
#include <stdio.h>int main (void) {
float r=0.1523
printf ("%.2f%%\n",r*100)
getch ()
return 0
}
运行结果