题目
程序填空。#include#includeint main(void){ float x, y, z; scanf(" ________ ", ________); / 从键盘输入两个浮点数放在x和y中,以逗号进行分隔 z = 2 * x * sqrt(y); printf("z=%5.2f", z); return 0;}
程序填空。 #include #include int main(void) { float x, y, z; scanf(" ________ ", ________); // 从键盘输入两个浮点数放在x和y中,以逗号进行分隔 z = 2 * x * sqrt(y); printf("z=%5.2f", z); return 0; }
题目解答
答案
根据题目要求,`scanf` 需要读取两个以逗号分隔的浮点数。格式字符串应为 `"%f,%f"`,其中逗号匹配输入中的分隔符。同时,需将变量地址 `&x` 和 `&y` 传递给 `scanf`。
- 第1空:`"%f,%f"`
- 第2空:`&x, &y`
完整代码如下:
```c
#include
#include
int main(void)
{
float x, y, z;
scanf("%f,%f", &x, &y);
z = 2 * x * sqrt(y);
printf("z=%5.2f", z);
return 0;
}
```
解析
本题主要考查scanf函数的使用。scanf函数是C语言中用于从标准输入(通常是键盘)读取数据的函数,其一般形式为scanf("格式控制字符串", 地址列表);。
解题步骤如下:
- 确定格式控制字符串:
- 题目要求从键盘输入两个浮点数,并且这两个浮点数以逗号分隔。
- 在
scanf函数中,%f是用于读取浮点数的格式说明符。为了匹配输入中的逗号分隔符,格式控制字符串应该为"%f,%f"。
- 确定地址列表:
scanf函数需要知道将读取的数据存储到哪些变量中,因此需要传递变量的地址。- 对于变量
x和y,它们的地址分别是&x和&y,所以地址列表为&x, &y。