求输入任意三个实数,按从大到小的顺序输出。要求用指针变量作函数参数,编写程序
展开全部
/*
请输入三个整数(逗号隔开): 23,65,91
91 65 23
Press any key to continue
*/
#include <stdio.h>
void maxTmin(int *a,int *b,int *c) {
if(*a > *b) {
if(*b > *c) printf("%d %d %d\n\n",*a,*b,*c);
else if(*a > *c) printf("%d %d %d\n\n",*a,*c,*b);
else printf("%d %d %d\n\n",*c,*a,*b);
}
else if(*c > *b) printf("%d %d %d\n\n",*c,*b,*a);
else if(*a > *c) printf("%d %d %d\n\n",*b,*a,*c);
else printf("%d %d %d\n\n",*b,*c,*a);
}
int main() {
int a,b,c;
printf("请输入三个整数(逗号隔开): ");
scanf("%d,%d,%d",&a,&b,&c);
maxTmin(&a,&b,&c);
return 0;
}
请输入三个整数(逗号隔开): 23,65,91
91 65 23
Press any key to continue
*/
#include <stdio.h>
void maxTmin(int *a,int *b,int *c) {
if(*a > *b) {
if(*b > *c) printf("%d %d %d\n\n",*a,*b,*c);
else if(*a > *c) printf("%d %d %d\n\n",*a,*c,*b);
else printf("%d %d %d\n\n",*c,*a,*b);
}
else if(*c > *b) printf("%d %d %d\n\n",*c,*b,*a);
else if(*a > *c) printf("%d %d %d\n\n",*b,*a,*c);
else printf("%d %d %d\n\n",*b,*c,*a);
}
int main() {
int a,b,c;
printf("请输入三个整数(逗号隔开): ");
scanf("%d,%d,%d",&a,&b,&c);
maxTmin(&a,&b,&c);
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我写了个简单版本的,你看看吧
#include<stdio.h>
#include<conio.h>
void sort(float *num){
int max=0,min=0,mid;
if(num[1]>num[0]) max=1;
else if(num[1]<num[0]) min=1;
if(num[2]>num[max]) max=2;
else if(num[2]<num[min]) min=2;
mid=3-max-min;
printf("%f,%f,%f",num[max],num[mid],num[min]);
}
main()
{
float num[3];
printf("please input 3 float:");
scanf("%f%f%f",num,num+1,num+2);
sort(num);
getch();
}
#include<stdio.h>
#include<conio.h>
void sort(float *num){
int max=0,min=0,mid;
if(num[1]>num[0]) max=1;
else if(num[1]<num[0]) min=1;
if(num[2]>num[max]) max=2;
else if(num[2]<num[min]) min=2;
mid=3-max-min;
printf("%f,%f,%f",num[max],num[mid],num[min]);
}
main()
{
float num[3];
printf("please input 3 float:");
scanf("%f%f%f",num,num+1,num+2);
sort(num);
getch();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询