正确输入语句是: scanf(& c);

如题所述

正确的输入语句为: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

温馨提示:答案为网友推荐,仅供参考
相似回答