给出三个整数 a,b,c(0\le a,b,c \le 100)a,b,c(0≤a,b,c≤100),要求把这三位整数从小到大排序。用c语言
时间: 2023-03-31 17:05:06 浏览: 235
可以使用冒泡排序算法来实现:
#include <stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
int arr[3] = {a, b, c};
int i, j, temp;
for (i = ; i < 2; i++) {
for (j = ; j < 2 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
printf("%d %d %d", arr[], arr[1], arr[2]);
return ;
}
相关问题
给出三个整数 a,b,c(0\le a,b,c \le 100)a,b,c(0≤a,b,c≤100),要求把这三位整数从小到大排序用C语言写出
一种可能的解法如下:
```c
#include <stdio.h>
int main()
{
int a, b, c;
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", a, b, c);
return 0;
}
```
首先读入三个整数,然后使用三个 if 语句对它们进行排序,每次比较两个数,如果它们的顺序不对就交换它们的值。最后输出排好序的三个整数。
给出三个整数 a,b,c(0\le a,b,c \le 100)a,b,c(0≤a,b,c≤100),要求把这三位整数从小到大排序。用c语言选择排序
好的,我可以回答这个问题。以下是用 C 语言实现选择排序的代码:
```c
#include <stdio.h>
void selection_sort(int arr[], int n) {
int i, j, min_idx;
for (i = ; i < n-1; i++) {
min_idx = i;
for (j = i+1; j < n; j++) {
if (arr[j] < arr[min_idx]) {
min_idx = j;
}
}
int temp = arr[min_idx];
arr[min_idx] = arr[i];
arr[i] = temp;
}
}
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
int arr[3] = {a, b, c};
selection_sort(arr, 3);
printf("%d %d %d", arr[], arr[1], arr[2]);
return ;
}
```
这段代码可以读入三个整数 a, b, c,然后使用选择排序算法将它们从小到大排序,并输出排序后的结果。
阅读全文