看看白
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是八进制形式 该选哪个呢 这个是:格式字符串。它定义了要以怎样的格式输出变量y的值!
格式字符串是以%为开头,由%和各种格式字符组成的字符串。
格式字串符的书写格式为:
% [标志] [输出最小宽度] [.精度] [长度] 格式字符 //其中[]中的选项为可选项。
% - 5 .1 l f
%-5.1lf
标志:
常用标志字符为-,+两种,意思分别为:
-:结果左对齐,右边填空格
+:输出符号(正负号)空格输出值为正时冠以空格,为负时冠以负号
输出最小宽度:
用十进制整数来表示输出的最小位数。若实际位数多于定义的宽度,则按实际位数输出。若实际位数少于定义的宽度则左边补以空格或0(默认格式为右对齐)。
精度:
精度格式符以“.”开头,后跟十进制的整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度,则截去超过的部分。
长度:
长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。
格式字符:
这个就是我们经常见的 %d%f中的dfc之类的 。
d 表示以十进制形式输出带符号整数(正数不输出符号)
……后面的就一一说了打的也累……
不知道对你有木有帮助
D, 十进制的 2456 八进制肯定不是 2456,而选项中除了 2456 就只剩 4630这一个数,那 2456的八进制肯定就是 4630 了,%3o,打印空格是不可能了,所以选 D 哥斯拉不说话 发表于 2015-7-12 10:20
D, 十进制的 2456 八进制肯定不是 2456,而选项中除了 2456 就只剩 4630这一个数,那 2456的八进制肯定就是 ...
谢谢 但是我知道 那%3o起的什么作用 刚才没@你
看上一楼的内容…… mse9591 发表于 2015-7-12 23:48
刚才没@你
看上一楼的内容……
谢谢你 哥斯拉不说话 发表于 2015-7-12 10:20
D, 十进制的 2456 八进制肯定不是 2456,而选项中除了 2456 就只剩 4630这一个数,那 2456的八进制肯定就是 ...
谢谢你 mse9591 发表于 2015-7-12 23:47
这个是:格式字符串。它定义了要以怎样的格式输出变量y的值!
格式字符串是以%为开头,由%和各种格式字 ...
真的 感谢打字还那摩多 还工整 谢谢了 1164323996 发表于 2015-7-13 00:55
真的 感谢打字还那摩多 还工整 谢谢了
客气
额都是新手 多打打就当熟悉了 D
页:
[1]