当前位置:首页 > 资格考试 > 正文

调用函数swap交换3个数中的最大数和最小数

从键盘输入3个整数,将3个数中的最大数和最小数交换,要求用指针作为函数参数方法处理。

#include
voidswap(int*p1,int*p2,int*p3)
{
inttmp;
int*max,*min;
max=p1;
min=p1;
if(*max<*p2)max=p2;
if(*max<*p3)max=p3;
if(*min>*p2)min=p2;
if(*min>*p3)min=p3;
//交换*max和*min的内容
tmp=*max;
*max=*min;
*min=tmp;
}
intmain()
{
inta,b,c;
printf("请输入3个整数,中间用逗号隔开:");
scanf("%d,%d,%d",&a,&b,&c);
swap(&a,&b,&c);
printf("交换最大值和最小值后的结果为:%d,%d,%d\n",a,b,c);
return0;
}

c语言程序:3个数中的最大值。

#include
voidswap(int*p,int*q)//换成指针,地址传递
{
inttemp;
temp=*q;
*q=*p;
*p=temp;
}
intmax(intx,inty,intz)
{
if(x if(x return(x);
}
voidmain()
{
intmax(intx,inty,intz);
inta,b,c,d;
printf("Pleaseentera,b,c:\n");
scanf("%d,%d,%d",&a,&b,&c);//输入注意格式用“'”隔开
d=max(a,b,c);
printf("最大值为%d\n",d);
}

用C语言编程求3个数中的最大数 用自定义函数来实现

只需要将第一个数与第二个数比较,然后将前两个数中较大的和第三个数比较,即可得到最大值。代码如下:

intmax(inta,intb,intc)
{
intmax=a;

if(b>max)
max=b;

if(c>max)
max=c;

returnmax;
}

c语言程序在主函数中输入3个数,调用函数找出最大和最小的,并在主函数中输出

#include void main() { int max(int x,int y,int z); int min(int x,int y,int z) ; int a,b,d,c; scanf("%d,%d,%d",&a,&b,&c); d=max(a,b,c); printf("max=%d\n",d); d=min(a,b,c); printf("min=%d\n",d); } int max(int x,int y,int z) { int q; if(x>y&&x>z) q=x; else if(y>z&&y>x) q=y; else q=z; return(q)

C语言作业:利用动态分配内存建数组,从键盘输入n个整数存入数组。调用子函数swap()将最大最小值位置互换

#include #include void swap(int *min,int *max) { int t; t=*min; *min=*max; *max=t; } int main() { int i,n,*arr,*min,*max; printf("请输入数组的元素个数:"); scanf("%d",&n); arr=(int*)calloc(n,sizeof(int)); min=max=arr; printf("请输入%d个整数:\n",n); for(i=0;i*
展开全文阅读