1164323996 发表于 2015-7-12 00:33:06

看看白

20. 以下C程序正确的运行结果是(答案的u表示一个空格) [单选、必答题   满分:5分我的得分:5分]


1.#include<stdio.h>

2.main()

3.{

4.      int y=2456;

5.      printf("y=%3o",y);

6.}
复制代码A. y=uuu2456
B. y=uuu4630
C. y=2456
D. y=4630       \\不理解5.      printf("y=%3o",y);   %3oo是八进制形式 该选哪个呢

mse9591 发表于 2015-7-12 23:47:15

这个是:格式字符串。它定义了要以怎样的格式输出变量y的值!
格式字符串是以%为开头,由%和各种格式字符组成的字符串。
格式字串符的书写格式为:
% [标志] [输出最小宽度] [.精度] [长度] 格式字符    //其中[]中的选项为可选项。
%    -         5                   .1      l         f
%-5.1lf

标志:
常用标志字符为-,+两种,意思分别为:
-:结果左对齐,右边填空格
+:输出符号(正负号)空格输出值为正时冠以空格,为负时冠以负号

输出最小宽度:
用十进制整数来表示输出的最小位数。若实际位数多于定义的宽度,则按实际位数输出。若实际位数少于定义的宽度则左边补以空格或0(默认格式为右对齐)。

精度:
精度格式符以“.”开头,后跟十进制的整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度,则截去超过的部分。

长度:
长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。

格式字符:
这个就是我们经常见的 %d%f中的dfc之类的 。
d      表示以十进制形式输出带符号整数(正数不输出符号)
……后面的就一一说了打的也累……

不知道对你有木有帮助





哥斯拉不说话 发表于 2015-7-12 10:20:25

D, 十进制的 2456 八进制肯定不是 2456,而选项中除了 2456 就只剩 4630这一个数,那 2456的八进制肯定就是 4630 了,%3o,打印空格是不可能了,所以选 D

1164323996 发表于 2015-7-12 23:05:21

哥斯拉不说话 发表于 2015-7-12 10:20
D, 十进制的 2456 八进制肯定不是 2456,而选项中除了 2456 就只剩 4630这一个数,那 2456的八进制肯定就是 ...

谢谢 但是我知道 那%3o起的什么作用

mse9591 发表于 2015-7-12 23:48:36

刚才没@你
看上一楼的内容……

1164323996 发表于 2015-7-13 00:48:17

mse9591 发表于 2015-7-12 23:48
刚才没@你
看上一楼的内容……

谢谢你

1164323996 发表于 2015-7-13 00:54:14

哥斯拉不说话 发表于 2015-7-12 10:20
D, 十进制的 2456 八进制肯定不是 2456,而选项中除了 2456 就只剩 4630这一个数,那 2456的八进制肯定就是 ...

谢谢你

1164323996 发表于 2015-7-13 00:55:27

mse9591 发表于 2015-7-12 23:47
这个是:格式字符串。它定义了要以怎样的格式输出变量y的值!
格式字符串是以%为开头,由%和各种格式字 ...

真的 感谢打字还那摩多 还工整 谢谢了

mse9591 发表于 2015-7-13 01:00:22

1164323996 发表于 2015-7-13 00:55
真的 感谢打字还那摩多 还工整 谢谢了

客气
额都是新手   多打打就当熟悉了

nin98 发表于 2015-7-13 12:25:18

D
页: [1]
查看完整版本: 看看白