#includestdio.h
成都创新互联公司从2013年开始,先为台江等服务建站,台江等地企业,进行企业商务咨询服务。为台江企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
#define N 5
int fun(int a,int b){
return ab?a:b;
}
int main()
{
int a,b,max;
scanf("%d%d",a,b);
max=fun(a,b);
printf("最大数为:%d",max);
return 0;
}
/*
5 6
最大数为:6
*/
很简单,自己定义一个比较函数,或直接在main函数中进行比较
用main:
main()
{
int
a,b;
printf("请输入两个整数:");
scanf("%d%d",a,b);
if(ab)
printf("最大数为:%d\n",a);
else
printf("最大数为:%d\n",b);
}
定义新函数的代码也差不多,只要改几个变量就够了
#include double Max(double a,double b,double c);double Avg(double a,double b,double c);int main() { double a,b,c; printf("输入三个数,空格隔开:"); scanf("%lf%lf%lf",a,b,c); printf("最大值比平均值大%lf\n",Max(a,b,c) - Avg(a,b,c)); return 0;}double Max(double a,double b,double c) { double max = a; if(max b) max = b; if(max c) max = c; return max;}double Avg(double a,double b,double c) { return (a + b + c)/3.0;}
int最大值,根据编译器类型不同而变化。
1 对于16位编译器,int占16位(2字节)。
int的最大值为32767.
2 对于32位和64位编译器,int占32位(4字节)。
int的最大值为2147483647
3 可以通过打印sizeof(int)查看平台对应的int占用字节数。乘8后即为位数。
最高位为符号位,如位数为n,则最大值为
2^(n-1).
16位编译器说明:
int占16位。
内存2字节。
最大值:32767
这也是最原始版本的要求。
2
32位和64位编译器:
int占32位。
内存4字节。
最大值:21474836473
位数的增加,那么自然位数也在倍增。
3,决定int最大值的主要原因,根据编译器类型不同而变化。
所以某些编写的程序,不能成功的在电脑中运行,多半与编译器有关系,可能并不是程序的原因。
4
一般程序的表达方式,最高位为符号位,位数为n位时,则最大值为2^(n-1)即2的n-1次幂。
关于算法的问题,自然也要使用我们所学习的数学知识。
5
在编译器中,可以使用sizeof(int)查看占用的字节数,将求取的数值通过pintf打印在控制台。