输入三个整数,按由小到大的顺序输出

1、求用C语言写
2、要求用到数组、指针
3、主函数调用多个自定义函数

#include<stdio.h>

int max(int x,int y)
{
int z;

z=(x>y)?x:y;
return z;
}

int min(int x,int y)
{
int z;

z=(x<y)?x:y;
return z;
}

int mid(int x,int y,int z)
{
int s,temp;

if(x>y)
{temp=x;x=y;y=temp;}
if(x>z)
{temp=x;x=z;z=temp;}
if(y>z)
{temp=y;y=z;z=temp;}
s=y;
return s;
}

void function(int m[])
{
int a[3],*p_1,*p_2,*p_3,*temp_1,*temp_3;

printf("imput 3 number please:\n");
scanf("%d,%d,%d",&a[0],&a[1],&a[2]);
*temp_1=min(a[0],a[1]);
*p_1=min(*temp_1,a[2]);
*p_2=mid(a[0],a[1],a[2]);
*temp_3=max(a[0],a[1]);
*p_3=max(*temp_3,a[2]);
printf("%d,%d,%d",*p_1,*p_2,*p_3);
}

main()
{ int n[3];

function(n[3]);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-19
#include<stdio.h>

void Input_Num(var int intput_array[3]) //输入
{
printf("Enter 3 number please!");
for(int i = 0 ; i < 3; i++)
scanf("%d",&intput_array[i]);
}

void Output_Num(const int output_array[3]) //输出
{
for(int i = 0 ; i < 3; i++)
printf("%4d",output_array[i]);
}

void Bubble(var int bubble_array[3]) //冒泡排序
{
for(int i = 0 ; i < 3; i++)
for(int j = i ; j < 3 ; j++)
if (bubble_array[i] > (bubble_array[j])
{
int temp = bubble_array[i];
bubble_array[i] = bubble_array[j];
bubble_array[j] = temp;
}
}

main()
{
int b[3];
Input_Num(b[3]);
Bubble(b[3]);
Output_Num(b[3]);
}
第2个回答  2013-12-19
#include <stdio.h>

void input(int a[],int n)
{
int i;

printf("输入%d个数\n",n);
for(i=0;i<n;i++)
scanf("%d",a++);
}

void output(int a[],int n)
{
int i;

for(i=0;i<n;i++)
printf("%5d",*a++);
}

void sort(int a[],int n)
{
int i,j,t;

for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}

void main()
{
int a[3];

input(a,3);
sort(a,3);
output(a,3);
}

输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按...
include <stdio.h> include <string.h> void CompareInt(int* a, int* b, int* c){ if( *a >= *b && *a >= *c ){ if( *b >= *c ){ printf("%d %d %d", *c, *b, *a);} else { printf("%d %d %d", *b, *c, *a);} } if( *b >= *a && *b >= *c...

输入三个整数,按从小到大的顺序输出
解题思路:此题采用依次比较的方法排出其大小顺序。任一客户端可以方便地得到服务器上的文件的任意版本(如果有权限的话)。一般还实现了一个重要的功能是版本比较,任一客户端可以利用版本控制工具对某文件的不同版本进行版本比较,它会标记出不同版本的同名文件的不同点,可以轻易地看出版本内容的演化,...

输入三个整数,要求按从小到大的顺序输出。
输入三个整数,要求按从小到大的顺序输出。解题思路:此题采用依次比较的方法排出其大小顺序。include <stdio.h> main(){int a,b,c,t;printf("input three number please;");scanf("%d,%d,%d",&a,&b,&c);if (a>b){ t=b;b=a;a=t;} if (a>c){t=c;c=a;a=t;} if (b>c)...

C++编程:输入三个整数,并按大小顺序输出
C++编程中的一个常见任务是处理整数的排序。当需要输入三个整数a、b和c,然后按从小到大的顺序输出时,可以使用以下逻辑来实现:首先,比较a和b,如果a小于b(ab成立),则判断b和c的大小。如果b大于c(bc成立),说明c是当前最小值,b是中间值,a是最大值。否则,如果a大于c(ac成立),则b是...

...输入的任意三个整数,将它们按从小到大的顺序输出?
1、输入三个整数x,y,z,请把这三个数由小到大输出。2、所需要的开头代码,#include "stdio.h"#include "conio.h",预处理命令,表示程序包含conio.h库文件conio.h库文件定义了通过控制台进行数据输入和数据输出的函数。3、下面这个代码是关键 int x,y,z,t; scanf("%d%d%d",&x,&y,&z)...

C#编程 输入三个整数 按从小到大排列输出
int *q1,int *q2,int *q3);void swap(int *a,int *b);int a,b,c,*p1,*p2,*p3;scanf("%d,%d,%d",&a,&b,&c);p1=&a;p2=&b;p3=&c;exchange(p1,p2,p3);printf("%d<%d<%d",*p1,*p2,*p3);} void swap(int *a,int *b){ int temp;temp=*a;a=*b;b=temp;} ...

C语言编程实现:利用指针,输入3个整数,按由小到大的顺序输出。
p2=*p3;p3=temp;} cout<<'\\n'<<"按由小到大顺序输出:"<<'\\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...

输入3个整数,按由小到大的顺序输出.(用指针实现)
\/\/三个都一样printf("请输入3个整数\\n");scanf("%d%d%d",pa,pb,pc);if(*pa>*pb){x=*pa;*pa=*pb;*pb=x;}if(*pa>*pc){x=*pa;*pa=*pc;*pc=x;}if(*pb>*pc){x=*pb;*pb=*pc;*pc=x;}printf("这3个数由小到大的排列顺序为%d,%d,%d",*pa,*pb,*pc);} ...

C语言 )输入3个整数,按由小到大的顺序输出,然后将程序改为输入3个字...
include <string.h> void CompareInt(int* a, int* b, int* c){ if( *a >= *b && *a >= *c ){ if( *b >= *c ){ printf("%d %d %d", *c, *b, *a);} else { printf("%d %d %d", *b, *c, *a);} } if( *b >= *a && *b >= *c ){ if( *a >= ...

用C语言输入3个整数,要求按从小到大的顺序输出。谢谢大家
include<stdio.h>void main(){int a,b,c,t;printf("请输入三个整数:a b c\\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\\n",a,b,c);} 语言标准 起初,C...

相似回答