程序设计:输入三个数,按由小到大顺序输出。编写交换函数fun,用交换指针的方式

程序设计:输入三个数,按由小到大顺序输出。编写交换函数fun,用交换指针的方式

第1个回答  推荐于2017-08-26
#include<stdio.h>
void fun(int *a,int *b)
{int t;
t=*a;*a=*b;*b=t;
}
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a>b)fun(&a,&b);
if(a>c)fun(&a,&c);
if(b>c)fun(&b,&c);
printf("%d %d %d\n",a,b,c);
return 0;
}本回答被网友采纳
第2个回答  2015-12-30
语言也不说,随便写吗?

程序设计:输入三个数,按由小到大顺序输出。编写交换函数fun,用交换指针...
if(a>b)fun(&a,&b);if(a>c)fun(&a,&c);if(b>c)fun(&b,&c);printf("%d %d %d\\n",a,b,c);return 0;}

C语言编程实现:利用指针,输入3个整数,按由小到大的顺序输出。
<<"按由小到大顺序输出:"<<'\\n'<<a<<'\\n'<<b<<'\\n'<<c<<'\\n';return 0;} 写法二、(交换指针指向的地址):include<iostream> using namespace std;int main(){ int a,b,c;int*p1,*p2,*p3;int*temp;cout<<"输入3个整数:"<<endl;cin>>a>>b>>c;p1=&a;p2=&b;p3...

输入3个数a,b,c,按大小顺序输出。 利用指针方法。
void input(int n[],int c);\/\/定义输入函数 void print(int n[],int c);\/\/定义输出函数 void btos(int v[],int c);\/\/定义排序函数 int main(){ int num[3];input(num,3);btos(num,3);print(num,3);return 0;} \/\/输入函数 void input(int n[],int c){ int i;for(i=0...

输入三个数按大小顺序输出
printf("%d,%d,%d",*p,*p1,*P2);的 第三个参数错了,应该是p1 ,而不是 P2.C、C++等等的程序设计语言是区分大小写的,以后要注意哟!

中南大学c语言试题
C 语言程序设计试卷一、单项选择题(每题1分,共20分)1. C语言规定:在一个源程序中,main函数的位置( ① )。A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意 D. 必须在最后 2. 下面四个选项中,均是合法浮点数的选项是( ① )。A. +1e+1 5e-9.4 03e2B. -.60 12e-4 -8e5C. 123e...

c语言判断三个数大小
首先利用scanf函数输入三个数a,b,c, 然后利用fun函数比较三角三个数的大小,最大的放在a,最小的放在c,中间的放在b,最后再次输出排序后的数。程序如下: #include<stdio.h> void fun(int *a,int *b,int *c) { int *k; if(a<b) {k=a;a=b;a=k;} if(a<c) ... 展开 王...

输入3个整数要求设计3个指针变量p1p2p3使p1指向3个数的最大者, p2指向...
int max(int x,int y);int min(int x,int y);int middle(int x,int y,int z);void main(){ int e,f,g;int *p1,*p2,*p3;printf("输入整数:\\n");scanf("%d%d%d",&e,&f,&g);int i = max((max(e,f)),g);int j = min((min(e,f)) ,g );int m = middle(e,f...

...输入三个数,编写求其最大值、最小值的函数,用指针作函数参数实现...
void Fun(int a[]){ int i;int temp;int MaxNum=a[0];int maxIndex = 0;int minIndex = 0;int MinNum=a[0];for(i=0;i<10;i++){ if(a[i]>MaxNum){ MaxNum=a[i];maxIndex = i;} else if(a[i]<MinNum){MinNum=a[i];minIndex = i;} }temp = a[maxIndex];a[...

c语言编程题,输入3个数,输出最大的数。
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

...输入三个数,编写求其最大值、最小值的函数,用指针作函数参数实现...
void Fun(int a[]){ int i;int temp;int MaxNum=a[0];int maxIndex = 0;int minIndex = 0;int MinNum=a[0];for(i=0;i<10;i++){ if(a[i]>MaxNum){ MaxNum=a[i];maxIndex = i;} else if(a[i]<MinNum){MinNum=a[i];minIndex = i;} }temp = a[maxIndex];a[...

相似回答