纳兹和露西的孩子纳西:C语言问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 05:46:28
若从终端输入以下数据:238.1900<CR> <CR>表示Enter键,要给变量c赋以283.19,则正确的输入语句是()。
(A) scanf(〃%f〃,c); (B) scanf(〃%8.4f〃,&c);
(C) scanf(〃%6.2f〃,&c); (D) scanf(〃%8〃,&c);
答安案是C
那A中的%f.B中的%8.4f D中的%8又表示什么呀

A中的%f意思是取原始值即238.1900
B中的%8.4f意思是一共取8位(包括小数点)小数点后4位的值
C中的%6.2f意思是一共取6位(包括小数点)小数点后2位的值
D中的%8后没有f所以错的
即选C

A:表示接受输入小数点后面六位的小数;(c=238.1900)
B:接受小数点后面的四位,最大宽度为8;(c=238.1900)
C:接受小数点后2位,最大宽度为6(意思是如果输入的是123456.69,那么实际上c赋值的是3456.69,6位数字,两位小数:))
D:语法错误

综上:C

都不行.输入238.1900不可能赋283.19