编写c语言程序,由键盘任意输入三个数据,按由小到大的顺序输出
时间: 2023-05-24 13:07:28 浏览: 171
```
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:\n");
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;
}
```
注意事项:
- 本程序使用了条件语句if,if else或switch case语句也可以实现。
- 本程序用了较多的变量交换,也可以使用数组或指针操作来实现。
- 输入函数scanf要添加"%d"格式控制符,读取整数类型数据。
相关问题
编写c语言程序,由键盘任意输入三个数据,由小到大输出
```
#include <stdio.h>
int main(void) {
int a, b, c;
printf("请输入三个数字,用空格隔开:\n");
scanf("%d %d %d", &a, &b, &c);
if (a > b) { // 保证a最小
int temp = a;
a = b;
b = temp;
}
if (a > c) { // 保证a最小
int temp = a;
a = c;
c = temp;
}
if (b > c) { // 保证c最大
int temp = b;
b = c;
c = temp;
}
printf("从小到大排序为:%d %d %d\n", a, b, c);
return 0;
}
```
编写c语言程序,由键盘任意输入三个数据,同时输出最大值和最小值
```
#include<stdio.h>
int main() {
int x, y, z;
printf("输入三个整数:\n");
scanf("%d%d%d", &x, &y, &z);
int max = x > y ? x : y;
max = max > z ? max : z;
int min = x < y ? x : y;
min = min < z ? min : z;
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
return 0;
}
```
阅读全文