在C语言中,输入两个实型数通常使用`scanf`函数,并且需要指定浮点数的格式说明符`%f`。如果要以空格或回车分隔输入的两个实数,可以在`scanf`的格式字符串中添加一个空格或回车。以下是一个简单的示例代码,展示了如何输入两个实数并输出它们的和、差、积和商:
```c
include
int main() {
float a, b;
printf("请输入两个实数,以空格或者回车分隔:");
scanf("%f %f", &a, &b); // 使用空格分隔输入的两个实数
printf("%.1f + %.1f = %.1f\n", a, b, a + b);
printf("%.1f - %.1f = %.1f\n", a, b, a - b);
printf("%.1f * %.1f = %.1f\n", a, b, a * b);
printf("%.1f / %.1f = %.1f\n", a, b, a / b);
return 0;
}
```
在这个示例中,`scanf`函数使用`%f`格式说明符读取两个浮点数,并且由于格式字符串中有一个空格,用户可以在输入时输入一个空格或回车来分隔这两个数。然后,程序计算并输出这两个实数的和、差、积和商,每个结果保留一位小数。
如果你想要确保输入的两个实数是按照从小到大的顺序输出的,可以在读取输入后添加一个比较步骤,并使用一个临时变量来交换数值,如果需要的话。以下是一个示例代码:
```c
include
int main() {
float num1, num2;
printf("请输入两个实数:");
scanf("%f,%f", &num1, &num2); // 使用逗号分隔输入的两个实数
if (num1 > num2) {
float temp = num1;
num1 = num2;
num2 = temp;
}
printf("%.2f,%.2f\n", num1, num2); // 输出两个实数,保留两位小数
return 0;
}
```
在这个示例中,`scanf`函数使用`%f`格式说明符和逗号分隔符来读取两个浮点数。然后,程序比较这两个数,如果第一个数大于第二个数,就使用一个临时变量`temp`来交换它们的值。最后,程序输出这两个实数,保留两位小数。注意,逗号在这里用作分隔符,而不是空格或回车。