c语言写出输入a、b、c三个整数,将他们从小到大的顺序输出
时间: 2023-04-03 14:05:04 浏览: 203
可以使用冒泡排序算法来实现,代码如下:
#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 = 0; i < 2; i++) {
for (j = 0; 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[0], arr[1], arr[2]);
return 0;
}
相关问题
给出三个整数 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 语句对它们进行排序,每次比较两个数,如果它们的顺序不对就交换它们的值。最后输出排好序的三个整数。
任意输入三个整数,要求按由小到大的顺序输出 帮我C语言写
在C语言中,你可以使用`scanf`函数来读取用户的输入,然后利用循环结构(如`for`或`while`)以及数组来存储这些整数,最后通过`qsort`函数对数组进行排序并输出。以下是一个简单的示例:
```c
#include <stdio.h> // 包含标准输入输出库
#include <stdlib.h> // 包含内存管理函数,包括qsort
// 定义比较函数,用于qsort排序
int compare(const void *a, const void *b) {
return (*(int*)a - *(int*)b);
}
int main() {
int n, i;
printf("请输入一个正整数N: ");
scanf("%d", &n); // 输入整数N
// 创建一个大小为N的数组来存储整数
int numbers[n];
// 读取N个整数并存储在数组中
for (i = 0; i < n; i++) {
printf("请输入第 %d 个整数: ", i + 1);
scanf("%d", &numbers[i]);
}
// 对数组进行升序排序
qsort(numbers, n, sizeof(int), compare);
// 输出排序后的结果
printf("按照从小到大排序后的数组: ");
for (i = 0; i < n; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先让用户输入一个整数N,然后输入N个整数并存储在数组中。接着,我们定义了一个`compare`函数作为`qsort`的参数,这个函数用于确定元素之间的顺序。最后,我们调用`qsort`对数组进行排序,并打印出结果。
阅读全文