c语言,从键盘输入三个整数a, b, c,按从小到大排序,最小值存在a里,最大值存在c里。输出排序后的a,b,c的值。
时间: 2023-05-28 13:02:56 浏览: 109
```c
#include <stdio.h>
int main()
{
int a, b, c, tmp;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
// 排序
if (a > b)
{
tmp = a;
a = b;
b = tmp;
}
if (a > c)
{
tmp = a;
a = c;
c = tmp;
}
if (b > c)
{
tmp = b;
b = c;
c = tmp;
}
// 输出结果
printf("从小到大排序后的结果为:%d %d %d\n", a, b, c);
return 0;
}
```
相关问题
c语言输入十个整数求最大值和最小值和平均数,并按从小到大排序打印输出
C语言实现输入十个整数并求最大值、最小值、平均数以及按从小到大排序打印输出的程序大致可以分为以下几个步骤:
1. 定义一个数组用于存储输入的十个整数。
2. 使用循环结构接收用户的输入,将输入的整数存储在数组中。
3. 初始化变量以存储最大值和最小值(通常将数组的第一个元素作为初始最大值和最小值)。
4. 遍历数组,比较每个元素与当前记录的最大值和最小值,更新最大值和最小值。
5. 计算所有整数的总和,然后除以整数的数量得到平均数。
6. 对数组进行排序,排序算法可以是冒泡排序、选择排序或其他排序算法。
7. 输出排序后的数组,同时显示最大值、最小值和平均数。
下面是一个简单的C语言程序示例代码:
```c
#include <stdio.h>
void sort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int numbers[10];
int max, min, sum = 0;
float average;
int i;
// 输入十个整数
printf("请输入十个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
}
// 初始化最大值最小值为数组第一个元素
max = min = numbers[0];
// 查找最大值和最小值
for (i = 1; i < 10; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
sum += numbers[i]; // 同时计算总和
}
// 计算平均数
average = (float)sum / 10;
// 排序数组
sort(numbers, 10);
// 输出结果
printf("排序后的数组为:");
for (i = 0; i < 10; i++) {
printf("%d ", numbers[i]);
}
printf("\n最大值:%d\n最小值:%d\n平均数:%.2f\n", max, min, average);
return 0;
}
```
从键盘输入三个整数a、b和c,按从小到大的顺序输出这三个数。c语言编写
在C语言中,你可以使用`scanf`函数从键盘获取输入的整数,然后通过条件语句如`if`和`else if`对它们进行排序并打印。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int a, b, c;
// 从键盘读取三个整数
printf("请输入三个整数a, b, c: ");
scanf("%d %d %d", &a, &b, &c);
// 按照从小到大的顺序输出
if (a <= b && a <= c) {
printf("最小的是: %d\n", a);
} else if (b <= a && b <= c) {
printf("最小的是: %d\n", b);
} else {
printf("最小的是: %d\n", c);
}
if (a >= b && a >= c) {
printf("最大的是: %d\n", a);
} else if (b >= a && b >= c) {
printf("最大的是: %d\n", b);
} else {
printf("最大的是: %d\n", c);
}
return 0;
}
```
这个程序首先会询问用户输入三个整数,然后根据比较结果依次输出最小值和最大值。
阅读全文