c语言编程怎么输入两个实型数

时间:2025-01-29 00:04:23 网络游戏

在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`来交换它们的值。最后,程序输出这两个实数,保留两位小数。注意,逗号在这里用作分隔符,而不是空格或回车。