float x ;unsigned y;下面说法正确的是?

A scanf("%f %3o",&x,&y)
B scanf("%5.2f %d",&x,&y)
C scanf("%d %3d",&x,&y)
D scanf("%f %f",&x,&y)
本题答案是A %d按有符号的十进制输出对于X,Y哪个是不对的 为什么 详细点讲讲 谢谢了

第1个回答  2009-02-07
楼主辛苦。

我们知道%d和%f是按照十进制读入

而%o是按照八进制读入

%x是按照十六进制读入

它的第二个是将输入的数按照8进制赋值给y

明白?

呵呵,不好意思,我把他当成了只能输入十进制的了

这题C是错的。因为一个是浮点数,一个是整数。

而C读取的时候两个都是整数,所以不对。本回答被网友采纳
第2个回答  2020-07-09
你好!
A把
\(^o^)/~
如有疑问,请追问。
第3个回答  2009-02-14
A把
\(^o^)/~
第4个回答  2009-02-08
A
相似回答