方法一:常规计算
#include <stdio.h>
int main(){
int a,b,c,t;
printf("请输入三个整数:\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b){
// 3 2 1
t=a; // t=3
a=b; // a=2
b=t; // b=3
}
if(a>c){
t=a; // t=2
a=c; // a=1
c=t; // c=2
}
if(b>c){
t=b; // t=3
b=c; // b=2
c=t; // c=3
}
printf("%d %d %d",a,b,c);
return 0;
}
方法二:指针函数调用
#include <stdio.h>
void fun(int *a,int *b,int *c){
int t;
if(*a>*b){
// 3 2 1
t=*a; // t=3
*a=*b; // a=2
*b=t; // b=3
}
if(*a>*c){
t=*a; // t=2
*a=*c; // a=1
*c=t; // c=2
}
if(*b>*c){
t=*b; // t=3
*b=*c; // b=2
*c=t; // c=3
}
printf("%d %d %d",*a,*b,*c);
}
void main(){
int a,b,c;
printf("请输入三个整数:\n");
scanf("%d%d%d",&a,&b,&c);
fun(&a,&b,&c);
}
方法三:指针函数调用
#include <stdio.h>
int arr[3];
int *fun(int *a,int *b,int *c){
int t;
if(*a>*b){
// 3 2 1
t=*a; // t=3
*a=*b; // a=2
*b=t; // b=3
}
if(*a>*c){
t=*a; // t=2
*a=*c; // a=1
*c=t; // c=2
}
if(*b>*c){
t=*b; // t=3
*b=*c; // b=2
*c=t; // c=3
}
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]);
}
方法四:指针函数调用
#include <stdio.h>
void swap(int *p1,int *p2){
int p;
p=*p1;
*p1=*p2;
*p2=p;
}
int main(){
int n1,n2,n3;
int *p1,*p2,*p3;
printf("请输入三个整数:\n");
scanf("%d%d%d",&n1,&n2,&n3);
p1=&n1;
p2=&n2;
p3=&n3;
if(n1>n2)
swap(p1,p2);
if(n1>n3)
swap(p1,p3);
if(n2>n3)
swap(p2,p3);
printf("%d %d %d",n1,n2,n3);
return 0;
}
今天的文章c语言输入三个整数,从大到小输出_输入三个字符串由小到大输出分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/84970.html