早教吧 育儿知识 作业答案 考试题库 百科 知识分享

这道题结果为什么是D,%D%Fmain(){intx=-2345;floaty=-12.3;printf(“%6D,%06.2F”,x,y);}

题目详情
这道题结果为什么是D,%D %F
main ( )
{ int x=-2345;
floaty=-12.3;
printf(“%6D,%06.2F”,x,y);
}
▼优质解答
答案和解析
你这道题输出的结果是”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格式(选择输出时占宽度较小的一种)