在C语言中scanf("%f",&fahr,&cels) 是什么意思?

如题所述

在C语言中,scanf 是一个函数,用于从标准输入(例如键盘)读取数据。"%f" 是一个格式字符串,用于指定如何读取数据。在这种情况下,它指定了应该读取一个浮点数,并将其存储在变量 fahr 中。
紧接着的 &fahr 表示应将读取的数据存储到 fahr 变量中。这是因为在 C 语言中,许多函数(包括 scanf)需要您提供指向变量的指针,以便函数可以修改变量的值。因此,您通常会在变量名前面放一个 & 符号,以指示函数应将值存储到该变量中。
因此,在上面的代码中,scanf("%f",&fahr,&cels) 意味着:调用 scanf 函数,从标准输入中读取一个浮点数,并将其存储到 fahr 变量中。
但是,在这段代码中,存在一个错误,因为 scanf 函数后面只有一个变量(fahr),而没有第二个变量(cels)。这意味着,如果您尝试运行这段代码,您可能会收到一条编译错误消息,指出缺少一个变量。
正确的代码应该是这样的:
scanf("%f",&fahr);
或者,如果您想要同时读取两个浮点数,可以这样写:
scanf("%f%f",&fahr,&cels);
这样,scanf 函数就会从标准输入中读取两个浮点数,并将它们分别存储到 fahr 和 cels 变量中。
总之,scanf("%f",&fahr,&cels) 中的错误是指缺少了一个变量,应该改为 scanf("%f",&fahr) 或 scanf("%f%f",&fahr,&cels),具体取决于您想要读取的变量数量。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-11

在C语言中,scanf是一个函数,用于从标准输入(通常是键盘)读取格式化的数据,并将结果写入给定的参数。它可以接受字符,字符串和数值类型的数据。

scanf函数的语法是:

int scanf(const char *format, …);

其中format是一个包含以下项目之一或多个的C字符串:

    空白字符

    非空白字符

    格式说明符

    格式说明符用于指定输入数据的类型和长度。例如,%f表示浮点数,%d表示十进制整数。

    因此,在C语言中scanf(“%f”,&fahr,&cels) 的意思是:

    从标准输入读取两个浮点数,并将它们分别存储在变量fahr和cels的地址中。

相似回答
大家正在搜