C语言 一道小题

[复制链接]
查看11 | 回复1 | 2009-7-18 19:10:44 | 显示全部楼层 |阅读模式
main(){int a=014,b=101;/* a=12 b=101转成十进制*/printf("%x,%o",++a,b++);}/* a先自加输出13转成16进制db=101先输出
转成8进制 145 然后加1*/此题结果是:d,145 /*你可以在后面补上printf("%d",b);*/
回复

使用道具 举报

千问 | 2009-7-18 19:10:44 | 显示全部楼层
你把a转化为十进制,结果为12,再执行++a,得到a=13,再把a转化为十六进制,a=d,把b直接转化为八进制就行了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行