输入三个整数,按由小到大的顺序输出
发布网友
发布时间:2022-05-16 03:29
我来回答
共3个回答
热心网友
时间:2023-10-10 00:43
#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]);
}
热心网友
时间:2023-10-10 00:43
#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]);
}
热心网友
时间:2023-10-10 00:44
#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);
}