正确的输入语句为:scanf(“%8f”,&c);。
题目解析:
根据题目的要求,终端输入的283.1900输入的位数为8位,但是我们键盘给的值为283.19,所以要设定输入的域宽才能够达到相应的要求。
当我们将位宽设置为8位时,我们得到答案的语句为scanf(“%8f”,&c);。
域宽,以一个非零的十进制整数形式出现。表示该格式指令最多读入的字符数。
扩展资料:
在scanf的格式控制中%s 表示读字符串,而 %d 表示读整数。格式串的处理顺序为从左到右,格式说明符逐一与变元表中的变元匹配。为了读取长整数,可以将 L / l 放在格式说明符的前面。
为了读取短整数,可以将 h 放在格式说明符的前面。这些修饰符可以与 d、i、o、u 和 x 格式代码一起使用。
scanf() 中用于保存读入值的变元必须都是变量指针,即相应变量的地址。
在输入流中,数据项必须由空格、制表符和新行符分割。逗号和分号等不是分隔符。
格式命令可以说明最大域宽。 在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。
scanf() 返回等于成功赋值的域数的值,但由于星号修饰符而读入未赋值的域不计算在内。遇到文件结束则返回EOF;若出错则返回0。
参考资料来源:百度百科-scanf