有同学想从键盘读一个小数存进 t,写出了下面的代码:
double t;
scanf("%d", &t);
对这两行代码的评价,正确的是?
- A. 能用,输入 1.5 会自动四舍五入存成 2
- B. 没问题,%d 和读小数的格式符差不多,都能读进来
- C. 这种写法编译一定报错,程序生成不出来
- D. 不对,t 是 double,要用 %lf 读;用 %d 类型对不上,存进 t 的内容不可信
有同学想从键盘读一个小数存进 t,写出了下面的代码:
double t;
scanf("%d", &t);
对这两行代码的评价,正确的是?