本题目要求读入2个实数,然后分别输出这2个数的和和乘积。 输入格式: 输入只有一行,2个实数用空格分开。 输出格式: 在一行中输出两个值,中间以1个空格分隔,每个值保留小数点后 3位。用C语言
时间: 2024-10-14 11:02:08 浏览: 56
在C语言中,你可以使用如下的代码来实现这个功能,考虑了输入和输出的特定格式要求:
```c
#include <stdio.h>
int main() {
double num1, num2;
// 读取输入的两个实数,使用`sscanf`函数,因为`scanf`默认会读取直到遇到换行符
if (sscanf("%lf %lf", &num1, &num2) == 2) { // 检查是否成功读取两个数字
// 计算和与乘积
double sum = num1 + num2;
double product = num1 * num2;
// 格式化输出,保留小数点后3位
printf("%.3f %.3f\n", sum, product);
} else {
printf("错误: 输入无效!\n");
}
return 0;
}
```
这里的`sscanf`函数用于处理包含空格的输入格式,如果输入有效,它能正确地解析两个浮点数。如果输入不符合预期,`sscanf`返回的数量小于2,程序会输出错误提示。
阅读全文