在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),具体取决于您想要读取的变量数量。
温馨提示:答案为网友推荐,仅供参考