c语言输入三个整数,从大到小输出_输入三个字符串由小到大输出

c语言输入三个整数,从大到小输出_输入三个字符串由小到大输出方法二:指针函数调用

方法一:常规计算

#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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注