c语言考试问题1234

img


求解答,学校题目

D,两个百分号是输出两个百分号的意思。%06.1f%%。
6就是要求输出的数小数点前面要求有6位数字。
1就是小数点后面保留的数字位。

printf("%06.1f%%",k*100)

第一个百分号,表示后面的是格式化字符串,从右往左看
f表示浮点型格式输出,.1表示保留1位小数,6表示6位有效数字,0表示不足6位用0补齐
第二个百分号连写两次,属于转义符,表示打印一个百分号,不作为格式化用