这道题结果为什么是D,%D %F
1个回答

你这道题输出的结果是”D,“

除了X、E、G(用大写字母表示)外;其他格式字符必须用小写字母,若是用大写则不属于输入输出格式,如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,有点转义的意思.介绍下输入格式:

①d(或i)格式符用来输出十进制整数,有以下几种用法:

a.%d,按整型数据的实际长度输出.

b.%md,m为指定的输出字段的宽度,若数据的位数小于m则左端补以空格,若大于m则按实际位数输出.

c.%ld,输出长整型数据 输出定义为long型的变量

②o格式符以八进制数形式输出整数(格式:%o,%mo,%lo,%mlo) [加m和l的用法见①]

③x(或X)格式符以十六进制数形式输出整数(格式:%x,%mx,%lx,%mlx) [加m和l的用法见①]

④u格式符用来输出unsigned型数据,即无符号数,以十进制数形式输出(格式:%u,%mu,%lu) [加m和l的用法见①]

⑤c格式符用来输出一个字符(格式:%c,%mc) [加m和l的用法见①]

⑥s格式符用来输出一个字符串(格式:%s,%ms,%-ms,%m.ns,%-m.ns) [加m和l的用法见①]

⑦f格式符用来输出实数(包括单、双精度)以小数形式输出,注意:单精度实数的有效位数一般为7位,双精度为16位(格式:%f,%m.nf,%-m.nf) [加m和l的用法见①]

⑧e(或E)格式符以指数形式输出实数(格式:%e,%m.ne,%-m.ne) [加m和l的用法见①]

⑨g(或G)格式符用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)