c语言转换问题
答案:5 悬赏:0 手机版
解决时间 2021-08-14 05:55
- 提问者网友:精神病院里
- 2021-08-13 10:56
有定义int a,float b,执行scanf("%2d%f",&a,&b),在键盘上输入876543.0,a和b的值分别是???答案是87 和6.000000,我对此很怀疑,
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-08-13 11:23
我也表示怀疑,a应该是87,而b应该是6543.000000.根据前面的printf("%2d%f"),分析可知,a取输入的数的钱两位故为87,而b则取剩下的数字作为自己的值故为6543.000000
全部回答
- 1楼网友:迟山
- 2021-08-13 14:31
b应该是6543.000000吧,%2d就把876543.0的前两位赋值给了a,剩下的给b.
- 2楼网友:深街酒徒
- 2021-08-13 13:28
就是这样的啊。2d把两个数字87给了整型a。 float是7位有效数,6个零。 取"876"的"6",按浮点型6.000000
- 3楼网友:慢性怪人
- 2021-08-13 13:11
因为%2d是只取前面两个数的意思,所以a的值是87,而后面那个b我就不太清楚啦,因为我们没有这样写过!
- 4楼网友:雾月
- 2021-08-13 12:35
你看我的是这么多:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯