执行int a=016;printf("%0",a);,输出的结果是?
答案:5 悬赏:70
解决时间 2021-01-18 22:53
- 提问者网友:回忆在搜索
- 2021-01-18 17:43
执行int a=016;printf("%0",a);,输出的结果是?
最佳答案
- 二级知识专家网友:蕴藏春秋
- 2021-01-18 18:06
不是
printf("%0",a);
而是:
printf("%o",a); 是字母,不是数字。
执行int a=016;printf("%o",a);,输出的结果是:
16
printf("%0",a);
而是:
printf("%o",a); 是字母,不是数字。
执行int a=016;printf("%o",a);,输出的结果是:
16
全部回答
- 1楼网友:逐風
- 2021-01-18 22:16
应该是%o,字母o,以8进制整数输出
- 2楼网友:不如潦草
- 2021-01-18 21:14
#include
int main()
{
int a=016; //'八进制 016 ,相当于十进制 14
printf("八进制 = %o ",a);
printf("十进制 = %d ",a);
return 0;
}
int main()
{
int a=016; //'八进制 016 ,相当于十进制 14
printf("八进制 = %o ",a);
printf("十进制 = %d ",a);
return 0;
}
- 3楼网友:末日狂欢
- 2021-01-18 20:16
%0*X : 输出的数占*位 %02X :表示以十六进制的格式输出占2位的数,不足的位前面用0填充。 如: int i = 245; printf("%04X",i); //输出 00F5
- 4楼网友:末日狂欢
- 2021-01-18 19:32
a=016,第一位是0,说明这个16是8进制表示,其实a也等于十进制的14.
%o,是一种格式表达,
printf("%o",a)
表示8进制格式的输出。而a的8进制表达就是16,所以输出16.
倘若%0没写错,不是%o的话,那么%0不是不是格式,什么也不输出。
%o,是一种格式表达,
printf("%o",a)
表示8进制格式的输出。而a的8进制表达就是16,所以输出16.
倘若%0没写错,不是%o的话,那么%0不是不是格式,什么也不输出。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯