‹ 上一题 下一题 ›

g1-08642. scanf 用 %d 读 double 变量 未做

1000 ms 256 MB 测试点 ? 知识点题GESP-11级·输入输出与顺序结构客观题单选

有同学想从键盘读一个小数存进 t,写出了下面的代码:

double t;
scanf("%d", &t);

对这两行代码的评价,正确的是?

  • A. 能用,输入 1.5 会自动四舍五入存成 2
  • B. 没问题,%d 和读小数的格式符差不多,都能读进来
  • C. 这种写法编译一定报错,程序生成不出来
  • D. 不对,t 是 double,要用 %lf 读;用 %d 类型对不上,存进 t 的内容不可信
未选择
输入
输出

            
答案