用c语言从小到大排列任意三个整数
时间: 2023-04-11 11:00:35 浏览: 167
我可以回答这个问题。以下是用 C 语言从小到大排列任意三个整数的代码:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d%d%d", &a, &b, &c);
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (a > c) {
int temp = a;
a = c;
c = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
printf("从小到大排列的结果是:%d %d %d\n", a, b, c);
return 0;
}
```
你可以将三个整数输入到程序中,程序会自动将它们从小到大排列,并输出结果。
相关问题
能用C语言写输入的任意3个整数从小到大输出吗
当然可以,C语言中可以使用循环和条件判断来实现这个功能。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int a, b, c;
// 输入三个整数
printf("请输入第一个整数: ");
scanf("%d", &a);
printf("请输入第二个整数: ");
scanf("%d", &b);
printf("请输入第三个整数: ");
scanf("%d", &c);
// 检查并交换数字,确保它们按升序排列
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (a > c || b > c) { // 如果a或b仍大于c,则再比较一次
int temp = a;
a = c;
c = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
// 输出排序后的结果
printf("三个整数按照从小到大的顺序是: %d, %d, %d\n", a, b, c);
return 0;
}
```
用c语言在键盘上任意输入三个数,对输入的数字按照从小到大排列输出
在C语言中,你可以使用循环和条件判断来实现这个功能。这里是一个简单的示例,用户可以输入三个整数,然后程序会将它们排序并输出:
```c
#include <stdio.h>
void 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]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int num[3]; // 声明一个数组存储3个数
printf("请输入3个整数:\n");
for (int i = 0; i < 3; i++) {
scanf("%d", &num[i]); // 从键盘读取输入
}
sort(num, 3); // 对数组进行排序
printf("按照从小到大的顺序排序后的结果是:\n");
for (int i = 0; i < 3; i++) {
printf("%d ", num[i]);
}
printf("\n");
return 0;
}
```
在这个代码中,`sort`函数使用了冒泡排序算法来排序输入的整数。`scanf`函数用于从键盘接收用户的输入,并将其存储到数组`num`中。
阅读全文