c语言输入三个数,按从小到大分别储存在a,b,c中并输出
时间: 2024-11-30 14:22:30 浏览: 22
在C语言中,你可以使用`scanf`函数来从用户那里获取输入,并通过比较操作符来确保数值的排序。以下是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
int a, b, c;
// 输入三个数
printf("请输入三个整数,按顺序用空格分隔:");
scanf("%d %d %d", &a, &b, &c);
// 检查并交换值,确保a是最小的
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
if (a > b) {
int temp = a;
a = b;
b = temp; // 这里再次检查,以防a最初就是最大的
}
// 输出结果
printf("按照从小到大的顺序,a=%d, b=%d, c=%d\n", a, b, c);
return 0;
}
```
在这个程序中,我们首先读取用户的输入,然后通过一系列的if条件判断和临时变量交换,确保a总是存储最小的数字。最后,我们输出排序后的结果。
相关问题
C语言输入三个整数,按从小到大输出这三个数
在C语言中,你可以通过结构化编程来实现这个功能。以下是一个简单的程序示例,它会提示用户输入三个整数,然后将它们按照从小到大的顺序输出:
```c
#include <stdio.h>
int main() {
int num1, num2, num3; // 定义变量用于存储输入的整数
printf("请输入第一个整数: ");
scanf("%d", &num1); // 输入第一个数并赋值给num1
printf("请输入第二个整数: ");
scanf("%d", &num2); // 输入第二个数并赋值给num2
printf("请输入第三个整数: ");
scanf("%d", &num3); // 输入第三个数并赋值给num3
// 使用if-else语句比较并交换数值,保证始终按顺序输出
if (num1 > num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
if (num2 > num3) {
int temp = num2;
num2 = num3;
num3 = temp;
}
if (num1 > num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
printf("最小的数是:%d\n", num1);
printf("中间的数是:%d\n", num2);
printf("最大的数是:%d\n", num3);
return 0;
}
c语言输入三个数,按从小到大排序
在C语言中,你可以通过数组来存储这三个数,并使用冒泡排序算法或者选择排序等简单的排序算法来实现。下面是一个使用冒泡排序的例子:
```c
#include <stdio.h>
void bubble_sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 交换arr[j]和arr[j+1]
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int num[3];
printf("请输入三个数字:\n");
scanf("%d%d%d", &num[0], &num[1], &num[2]);
bubble_sort(num, 3);
printf("按从小到大排序后的结果是:\n");
for (int i = 0; i < 3; i++) {
printf("%d ", num[i]);
}
return 0;
}
```
在这个程序中,用户首先输入三个整数,然后`bubble_sort`函数对它们进行排序,最后打印出排序后的结果。
阅读全文