c语言中求三个整数中的最大值和最小值,编程用指针实现输入三个整数,求其中的最大值...

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。

话题:编程用指针实现输入三个整数,求其中的最大值回答:#include "stdio.h" int getmax( int *p , int n) { int i, max_p; max_p = p[0]; for (i=1;ilt;n;i++) { if (p[i]gt; 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", amp;p[0],amp;p[1],amp;p[2]); printf( "the max num=%d\n",getmax(p, 3)); getch(); return 0; } ===================================== 该程序在Turbo C 2.0 / win-TC / minw GCC 下运行通过

参考回答:#includelt;iostream.hgt; int max(int *p) { if (p*[0]gt;p*[1]) { p*[2]=p*[0]; else p*[2]=p*[1]; } return(p*[2]); } int mian() { int *p; int i; coutlt;lt;“请输入三个数:”; for(i=0;ilt;3;i++) cin*p[i] max(p[i]); coutlt;lt;"The max is "lt;lt;p[2]; }

a734c01ad08c041372f61a842043d1c8.png话题:编程实现从键盘输入三个整数,输出三个整数的中间值回答:#include using namespace std;int get_mid(int a,int b,int c){if(a=b a=c){return b=c?b:c;}else if(a=b a{return a;}else if(a{return b=c?c:b;}else if(a =c){return a;}}void main(){int a,b,c;cina;cinb;cinc;cout}

参考回答:#includeusing namespace std;int main(){int x,y,z,sum;int average;coutcinxyz;sum = x + y + z;average = sum / 3.0;cout return 0;}话题:编写程序,实现从键盘输入三个数,找出其中最小值显示输出回答:#include int main(){int arr[3],min;printf("请输入三个整数中间用空格分开:\n");scanf("%d %d %d",arr[0],arr[1],arr[2]);if (arr[0] min = arr[0];}else {min = arr[1];}if (min arr[2]) {min = arr[2];}printf("min=%d\n", min);return 0;}这样行吗

参考回答:void main(){int i,j,min,a[];int max=0;printf("输入 5 个数:");for(i=0;iscanf("%d",a[i]);min=a[0];for(i=0;iif(a[i]max)max=a[i];for(i=0;iif(a[i]min=a[i]; printf("最大数为:%d",max);printf("最小数为:%d",min);}话题:请按指针方法编程,输入三个整数挑出最大值,并输出回答:采用冒泡法,C语言书上应该有这样的例的。原理其实很简单,就是将每个数依次比较,每次取最大的数,全部比较完成,就输出来,然后再比较剩下的。话题:编写程序,输入a,b,c三个整数,输出其中值居中的那个数及其值回答:#includelt;stdio.hgt;main(){int a,b,c,t;scanf("%d%d%d",amp;aamp;bamp;c);if(agt;bamp;amp;alt;c||agt;camp;amp;alt;b)t=a;if(bgt;aamp;amp;blt;c||bgt;camp;amp;blt;a)t=b;if(cgt;aamp;amp;clt;b||cgt;bamp;amp;clt;a)t=c;printf("%d",t);}好久没写了,不知道对不对.

1de390204709ed5b2bc612fc680a4bad.png话题:编写程序,从键盘上输入3个整形数据,找出其中的最大值和最小值,回答:#include amp;lt;iostreamamp;gt;using namespace std;int* Max(int* a, int*b, int* c){int *tmp = *aamp;gt;*b ? a:b;return *tmpamp;gt;*c ? tmp:c;}int* Min(int* a, int*b, int* c){int *tmp = *aamp;lt;*b ? a:b;return *tmpamp;lt;*c ? tmp:c;}int main(){int *a = new int(0);int *b = new int(0);int *c = new int(0);cinamp;gt;amp;gt;*aamp;gt;amp;gt;*bamp;gt;amp;gt;*c;coutamp;lt;amp;lt;"Max: "amp;lt;amp;lt;*Max(a,b,c)amp;lt;amp;lt;endl;coutamp;lt;amp;lt;"Min: "amp;lt;amp;lt;*Min(a,b,c)amp;lt;amp;lt;endl;delete a;delete b;delete c;return 0;}话题:C语言编程 求完整码,后能够直接用的 从键盘输入3个整数,找回答:int max(int a, int b){return ab?a:b;}int main(){ int a,b,c; scanf("%d%d",a,b,c); printf("%d\n", max(max(a,b),c)); return 0;}最小值类似。话题:用指针实现输入3个整数,找出最大的数输出回答:下面的程序先输入3个整数,同时定义一个指针变量,指针变量指向数组的首,然后用指针访问数组元素的方式,找出最大的整数,最后输出。 #includestdio.h#includestdlib.hint main(){ int num[3]; int i; int *p; int max_num; for

参考回答:展开全部 下面的程序先输入3个整数,同时定义一个指针变量,指针变量指向数组的首,然后用指针访问数组元素的方式,找出最大的整数,最后输出。 #includestdio.h#includestdlib.hint main(){ int num[3]; int i; int *p; int max_num; for(i=0;i3;i++) { printf("please input %d number:\n",i+1); scanf("%d",num[i]); } p=num; max_num=*p; p++; if(*pmax_num) { max_num=*p; } p++; if(*pmax_num) { max_num=*p; } printf("the max number is:%d\n",max_num); return 0;}运行结果如下,自己跑一下程序就能看到了话题:设计完整的程序完成以下功能:从键盘上输入3个整数,通过指针运回答:#include stdio.hint main(){ int a,b,c,*p; scanf("%d%d%d",a,b,c); p=a; if(*p b ) p=b; if(*pc)p=c; printf("max=%d\n",*p); return 0;}

dd96489ff582f5db43730514879fac67.png话题:C语言编程:用指针编程,输入3个整数,从小到大的顺序输出回答:用最简单的冒泡排序,用数组接受的标准输入,用指针p指向数组首。实际数组首传入排序函数也可以,为了让楼主看一下指针指向,画蛇添足的又加了个int *p指向arr。#include void my_sort(int *arr, int n){int i, j;int tmp = 0;for (i=0; ifor (j=i+1; jif (*(arr+j) tmp = *(arr+j);*(arr+j) = *(arr+i);*(arr+i) = tmp;}}}}int main(){int arr[3] = {0};int *p = arr;printf("pleaseinputthree integer:\n");int i;for (i=0; iscanf("%d", arr+i);}my_sort(p, 3);printf("\nAfter sort: \n");for (i=0; iprintf("%d ", *(p+i));}printf("\n");return 0;}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值