C语言编程 输入3个整数,按降序(从大到小的顺序)输出。
要求:使用变量的指针作函数调用的实参来实现。自定义exchange()函数:交换2个形参指针变量所指向的变量的值。形参:2个,均为指向整型数据的指针变量。函数返回值:无。...
要求:
使用变量的指针作函数调用的实参来实现。
自定义exchange()函数:交换2个形参指针变量所指向的变量的值。
形参:2个,均为指向整型数据的指针变量。
函数返回值:无。 展开
使用变量的指针作函数调用的实参来实现。
自定义exchange()函数:交换2个形参指针变量所指向的变量的值。
形参:2个,均为指向整型数据的指针变量。
函数返回值:无。 展开
5个回答
展开全部
/*
输入三个整数(空格隔开) : 12 45 32
45 32 12
*/
#include <stdio.h>
void Exchange(int *a,int *b) {
int t = *a;
*a = *b;
*b = t;
}
int main() {
int a,b,c;
printf("输入三个整数(空格隔开) : ");
scanf("%d%d%d",&a,&b,&c);
if(a < b) Exchange(&a,&b); // 确保 a > b
if(a < c) Exchange(&a,&c); // 确保 a > b,a > c
if(b < c) Exchange(&b,&c); // 确保 a > b,b > c
printf("%d %d %d\n",a,b,c);
fflush(stdin);
getchar();
return 0;
}
输入三个整数(空格隔开) : 12 45 32
45 32 12
*/
#include <stdio.h>
void Exchange(int *a,int *b) {
int t = *a;
*a = *b;
*b = t;
}
int main() {
int a,b,c;
printf("输入三个整数(空格隔开) : ");
scanf("%d%d%d",&a,&b,&c);
if(a < b) Exchange(&a,&b); // 确保 a > b
if(a < c) Exchange(&a,&c); // 确保 a > b,a > c
if(b < c) Exchange(&b,&c); // 确保 a > b,b > c
printf("%d %d %d\n",a,b,c);
fflush(stdin);
getchar();
return 0;
}
展开全部
#include<stdio.h>
void sort(int *p,int m) /*排序(从小到大)*/
{
int t;
for(int i=0;i<m-1;i++)
for(int j=0;j<m-1-i;j++)
if(p[j]>p[j+1])
{
t=p[j];
p[j]=p[j+1];
p[j+1]=t;
}
}
void input(int *a,int n) /* 输入值*/
{
for(int i=0;i<n;i++)
{
printf("%s","请输入");
printf("%d",i+1);
printf("%s\n","个数");
scanf("%d",&a[i]);
}
}
void show(int *a,int n) /* 输出值*/
{
printf("%s ","输出值");
for(int i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
void main()
{
int p[3];
input(p,3); /*调用input()*/
sort(p,3); /*调用sort()*/
show(p,3); /*调用show()*/
}
void sort(int *p,int m) /*排序(从小到大)*/
{
int t;
for(int i=0;i<m-1;i++)
for(int j=0;j<m-1-i;j++)
if(p[j]>p[j+1])
{
t=p[j];
p[j]=p[j+1];
p[j+1]=t;
}
}
void input(int *a,int n) /* 输入值*/
{
for(int i=0;i<n;i++)
{
printf("%s","请输入");
printf("%d",i+1);
printf("%s\n","个数");
scanf("%d",&a[i]);
}
}
void show(int *a,int n) /* 输出值*/
{
printf("%s ","输出值");
for(int i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
void main()
{
int p[3];
input(p,3); /*调用input()*/
sort(p,3); /*调用sort()*/
show(p,3); /*调用show()*/
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void exchange(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
void main()
{
int a,b,c,temp;
printf("please input:");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
exchange(&a,&b);
if(b>c)
exchange(&b,&c);
if( a>b)
exchange(&a,&b);
printf("result:%d,%d,%d", a,b,c );
}
void exchange(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
void main()
{
int a,b,c,temp;
printf("please input:");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
exchange(&a,&b);
if(b>c)
exchange(&b,&c);
if( a>b)
exchange(&a,&b);
printf("result:%d,%d,%d", a,b,c );
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void exchange(int *pa, int *pb);
int main(void)
{
int a[3];
int i,j;
for (i = 0; i < 3; i++)
scanf("%d",&a[i]);
for (i = 0; i < 2; i++)
for (j = i+1; j < 3; j++)
if (a[i] < a[j])
exchange(&a[i],&a[j]);
for (i = 0; i < 3; i++)
printf(i? " %d":"%d",a[i]);
return 0;
}
void exchange(int *pa, int *pb)//用交换两个数
{
int t;
t = *pa;
*pa = *pb;
*pb = t;
return ;
}
void exchange(int *pa, int *pb);
int main(void)
{
int a[3];
int i,j;
for (i = 0; i < 3; i++)
scanf("%d",&a[i]);
for (i = 0; i < 2; i++)
for (j = i+1; j < 3; j++)
if (a[i] < a[j])
exchange(&a[i],&a[j]);
for (i = 0; i < 3; i++)
printf(i? " %d":"%d",a[i]);
return 0;
}
void exchange(int *pa, int *pb)//用交换两个数
{
int t;
t = *pa;
*pa = *pb;
*pb = t;
return ;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void exchange(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
int main()
{
int a,b;
printf("Please input two integers:");
scanf("%d,%d",&a,&b);
printf("%d,%d\n",a,b);
exchange(&a,&b);
printf("%d,%d\n",a,b);
return 0;
}
void exchange(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
int main()
{
int a,b;
printf("Please input two integers:");
scanf("%d,%d",&a,&b);
printf("%d,%d\n",a,b);
exchange(&a,&b);
printf("%d,%d\n",a,b);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询