将三个整数按从小到大的顺序输出
时间: 2024-03-30 13:29:12 浏览: 32
有两种方法可以将三个整数按从小到大的顺序输出:
1. 常规计算法:比较三个数的大小,然后交换它们的位置,最终输出即可。
2. 指针函数调用法:同样是比较三个数的大小,但是使用指针函数调用来交换它们的位置,最终将结果存储在一个数组中,再输出即可。
以下是两种方法的具体实现:
方法一:常规计算法
```
#include <stdio.h>
int main(){
int a,b,c,t;
printf("请输入三个整数:\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b){
t=a;
a=b;
b=t;
}
if(a>c){
t=a;
a=c;
c=t;
}
if(b>c){
t=b;
b=c;
c=t;
}
printf("%d %d %d",a,b,c);
return 0;
}
```
方法二:指针函数调用法
```
#include <stdio.h>
int arr[3];
int *fun(int *a,int *b,int *c){
int t;
if(*a>*b){
t=*a;
*a=*b;
*b=t;
}
if(*a>*c){
t=*a;
*a=*c;
*c=t;
}
if(*b>*c){
t=*b;
*b=*c;
*c=t;
}
arr[0]=*a;
arr[1]=*b;
arr[2]=*c;
return arr;
}
void main(){
int a,b,c;
printf("请输入三个整数:\n");
scanf("%d%d%d",&a,&b,&c);
fun(&a,&b,&c);
printf("%d %d %d",arr[0],arr[1],arr[2]);
}
```