c语言输入两个实数,按从小到大的顺序输出
时间: 2024-05-03 08:21:07 浏览: 93
好的,这是一个基础的排序问题。以下是 C 语言代码示例:
```
#include <stdio.h>
int main() {
float num1, num2;
printf("请输入两个实数:\n");
scanf("%f %f", &num1, &num2);
if (num1 > num2) {
float temp = num1;
num1 = num2;
num2 = temp;
}
printf("从小到大的顺序输出:%.2f %.2f", num1, num2);
return 0;
}
```
请注意代码中的 %.2f 表示保留两位小数。
相关问题
c语言输入俩个实数,按从小到大的顺序排列
以下是C语言的代码:
```c
#include <stdio.h>
int main() {
float num1, num2, temp;
// 输入两个实数
printf("请输入两个实数:\n");
scanf("%f%f", &num1, &num2);
// 按从小到大的顺序排列
if (num1 > num2) {
temp = num1;
num1 = num2;
num2 = temp;
}
// 输出排序结果
printf("从小到大的顺序为:%.2f %.2f\n", num1, num2);
return 0;
}
```
代码解释:
1. 首先定义三个变量 `num1`、`num2` 和 `temp`,分别表示输入的两个实数和临时变量。
2. 使用 `printf` 函数输出提示信息,让用户输入两个实数,并使用 `scanf` 函数读取用户输入的值。
3. 使用 `if` 语句判断 `num1` 是否大于 `num2`,如果是,则交换它们的值,这样就保证了 `num1` 的值始终小于或等于 `num2`。
4. 最后使用 `printf` 函数输出排序结果,注意使用 `%.2f` 控制格式输出保留两位小数的实数。
用c语言写出,输入十个实数,从小到大的顺序输出
当然可以,你可以使用C语言中的循环和比较操作符来实现这个功能。以下是一个简单的程序示例,它会提示用户输入十个实数,然后按升序排列并输出:
```c
#include <stdio.h>
int main() {
float numbers[10];
int i, j;
// 输入十个实数
printf("请输入10个实数:\n");
for (i = 0; i < 10; i++) {
scanf("%f", &numbers[i]);
}
// 冒泡排序算法用于从小到大排序
for (i = 0; i < 9; i++) { // 由于最后一次遍历时数组已排序,所以内层循环只进行9次
for (j = 0; j < 9 - i; j++) {
if (numbers[j] > numbers[j + 1]) {
// 交换元素
float temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
// 输出排序后的结果
printf("按从小到大的顺序输出:\n");
for (i = 0; i < 10; i++) {
printf("%.2f ", numbers[i]); // 控制小数点后两位精度
}
printf("\n");
return 0;
}
```
阅读全文