用C++(用函数编程)输入两个或三个整数,求出最大值

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:25:49

int max(int x, int y, int z = MIN)
//MIN可以定义为系统全局常量,使其为实际最小数,只是这样会降低兼容性,不是最好的
{
int max = z;
if( x>max ) max = x;
if( y>max ) max = y;
return max;
}
谢谢楼下提醒!

Boo0的函数就写得很好,不过可惜的是,只能比较无符号型的整数,带符号的,可能会错。
1.使用函数重载
int max(int a,int b)
{ return a > b ? a : b;}
int max(int a,int b,int c)
{ return a > b ? a : b > c ? b : c;}
2.使用默认参数
直接将上述第二个函数的第三个参数改成最小的整型就行了(你不会说0是最小的整数吧)。

#include<stdio.h>
#define M 100

int sort(int a[],int n)
{
int i,max=0;
for(i=0;i<n;i++)
if(max<a[i])
max=a[i];
return max;
}

void main()
{
int i,n,max=0,a[M];
printf("请输入要比较的整数个数:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
max=sort(a,n);//函数名和局部变量不能使用同一个名称
printf("最大的整数是:\n%d\n",max);
g

用C++(用函数编程)输入两个或三个整数,求出最大值 用函数完成任意输入两个数的交换 ,如何用C语言编程 用c语言编程 写一个函数,输入一个4位数字,要求输入这4个数字字符,但每两个数字间空一个空格 求助c用函数编程 题目是:输入两个任意数值,大数存入A,小数存入B,用C语言函数编程。大大们帮忙做下 QQQ~ C语言编程:输入两个数,输入两个数,通过函数调用实现数据由小到大的输出 C语言编程-用数组方法编写函数strcmp,比较两个字符串的大小。 用C语言编程“写一个判素数的函数,在主函数输入一个整数,输出是否王王素数的信息。。 C语言编程题:两个数乘积的函数 用C语言编程:递归函数程序设计.