编程用指针实现输入三个整数,求其中的最大值

如题所述

用C++编写的,已经调试好了,结果正确

#include <iostream.h>
int max(int *p)//求最大值
{
int Max;
if(*p>*(p+1)) //这里如果写作:*p>*p[1];就错了,要注意,下面的一样
Max=*p;
else Max=*(p+1);
if(Max>*(p+2))
;
else Max=*(p+2);
return Max;
}
void main()
{
int a[3];
cout<<"请输入三个数:";
for(int i=0;i<3;i++)
{
cin>>a[i];
}
cout<<"max="<<max(a)<<endl;;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-09-16
#include "stdio.h"
int getmax( int *p , int n)
{
int i, max_p;
max_p = p[0];
for (i=1;i<n;i++)
{
if (p[i]> max_p ) max_p = p[i];
}
return max_p;
}
int main( )
{
int *p;
int a[3];
int k;
p = a;
printf("please enter 3 int number:");
scanf( "%d%d%d", &p[0],&p[1],&p[2]);
printf( "the max num=%d\n",getmax(p, 3));

getch();

return 0;
}
=====================================
该程序在Turbo C 2.0 / win-TC / minw GCC 下运行通过本回答被提问者采纳
第2个回答  2010-12-11
#include<iostream.h>
int max(int *p)
{
if (p*[0]>p*[1])
{ p*[2]=p*[0]; else p*[2]=p*[1]; }
return(p*[2]);
}
int mian()
{
int *p;
int i;
cout<<“请输入三个数:”;
for(i=0;i<3;i++)
cin>>*p[i]
max(p[i]);
cout<<"The max is "<<p[2];
}本回答被网友采纳
第3个回答  2010-12-11
#include "stdlib.h"

void main()
{
int *p,*q,*r,*max;
printf("请输入要比较的三个数: ");
scanf("%d %d %d",&p,&q,&r);
printf("\n");
max=p>q?p:q; //比较p、q的大小
max=max>r?max:r; //比较max、r的大小
printf("%d %d %d 的最大值是:%d \n",p,q,r,max);
printf("\n");
}

编程用指针实现输入三个整数,求其中的最大值
int max(int *p)\/\/求最大值 { int Max;if(*p>*(p+1)) \/\/这里如果写作:*p>*p[1];就错了,要注意,下面的一样 Max=*p;else Max=*(p+1);if(Max>*(p+2));else Max=*(p+2);return Max;} void main(){ int a[3];cout<<"请输入三个数:";for(int i=0;i<3;i++)...

c语言输入3个整数,输出最大的数是多少。
} 最后,输出三个数中最大的数:c printf("三个数中最大的数为:%d", max);return 0;} 除了基本的输入和比较,C语言还具备一些特点,如简洁的语言结构、结构化的控制语句、丰富的数据类型和运算符等,这些使得C语言在编写程序时具有高度灵活性和效率。例如,C语言允许使用指针操作内存,提供高效的...

...输入三个整数,输出最大值最小值,要求使用指针的方式,要具体的分析...
int* MIN(int* a,int* b)\/\/返回最小值{ return *a<*b?a:b;}void main(){ int a1,a2,a3; scanf("%d %d %d",&a1,&a2,&a3); printf("最大值:%d\\n",*MAX(MAX(&a1,&a2),&a3)); printf("最小值:%d\\n",*MIN(MIN(&a1,&a2),&a3)); return 0;}不知道为什么非要用指针,就当函...

c语言输入三个整数求最大数。
printf("三个数中最大的数为:%d",max);return 0;}

编写一个C程序,输入a,b,c三个值,输出其中最大者。
要编写一个C程序,输入a、b、c三个数值并找出其中的最大值,可以参考以下代码片段:c include 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("三个数中最...

输入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);} ...

任意输入三个整数为abc ,写函数 long int max(int * a,int * b,int...
p:c; return *p;}int main(){int a,b,c,m;scanf("%d%d%d",&a,&b,&c);m=max(&a,&b,&c);printf("%d\\n",m);return 0;}或是:#include<stdio.h>int *max(int *a,int *b,int *c){int*p; p=*a>*b?a:b; p=*p>*c?p:c; return p;}int main(){int a,b,c,*...

c语言的。。。 输入三个数 输出最大值
但是建议你用int,在main函数里面最后加个return 0;就好。错误2,函数声明应该放在main函数外头,这里放在main函数上面。错误3,字符问题,你的a,b,c不知道用的什么格式,就是这件事困恼了我好久,建议你在纯英文输入环境输入。错误4,max函数里头“if(c>d)d=c:”最后冒号要改成分号。

编写程序,输入3个字符串,比较它们的大小,并将它们按由小到大的顺序输 ...
1、首先打开vc6.0, 新建一个项目。 2、添加头文件。 3、添加main函数。 4、定义x, y, z, t。 5、使用scanf给定义的变量赋值。 6、使用printf输入。 7、运行程序,可以看到输入的3个字符串,比较它们的大小,并将它们按由小到大的顺序输出。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐...

输入3个整数要求设计3个指针变量p1p2p3使p1指向3个数的最大者, p2指向...
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,g);p1 = &i;p3 = &...

相似回答