重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
//修改如下
创新互联建站专业为企业提供兰溪网站建设、兰溪做网站、兰溪网站设计、兰溪网站制作等企业网站建设、网页设计与制作、兰溪企业网站模板建站服务,10年兰溪做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
#include stdio.h
#include stdlib.h
void main()
{
float averMaxMin(int a[],int n,int *pmax, int *pmin);
int i,n,a[100],*pmax,*pmin;
printf("请输入需要比较的数的个数:");
scanf("%d",n);
printf("请输入需要比较的数:");
for(i=0;in;i++)
scanf("%d",a[i]);
pmax=(int *)malloc(sizeof(int));//分配内存,我帮你改了这里
pmin=(int *)malloc(sizeof(int));
//多余的averMaxMin(a,n,pmax,pmin);
printf("平均值是%f\n",averMaxMin(a,n,pmax,pmin));
printf("最大值为%d,最小值为%d\n",*pmax,*pmin);
}
float averMaxMin(int a[],int n,int *pmax, int *pmin)
{
int i;
float aver,sum=0.0;
*pmax=*pmin=a[0];
for(i=0;in;i++)
{
sum+=a[i];
if(a[i]*pmax)//这里也修改了,应该让*pmax=a[i],这里才能改变地址的内容
*pmax=a[i];
if(a[i]*pmin)
*pmin=a[i];
}
aver=sum/n;
return (aver);
}
#include stdio.h
#include stdlib.h
int main()
{
int n,a,max,i;
scanf("%d",n);
scanf("%d",max);
for(i=1;in;i++)
{
scanf("%d",a);
if(amax)max=a;
}
printf("%d",max);
return 0;
}
自定义函数实现
int max(int a,int b)
{
return ab?a:b;
}
#include stdio.h
#include conio.h
void array_input (int array[], int n);
int max (int array[], int n);
int main (void) {
int array[10];
printf ("请输入10个数据:");
array_input (array, 10);
printf ("10个元素最大值:%d\n", max (array, 10));
getch (); /*屏幕暂留*/
return 0;
}
/* 输入数组 */
void array_input (int array[], int n) {
int i;
for (i=0; in; i++)
scanf ("%d", array[i]);
putchar ('\n');
}
/* 计算数组最大值 */
int max (int array[], int n) {
int i;
int max = array[0];
for (i=0; in; i++) {
if (array[i] max)
max = array[i];
}
return max;
}
1、首先是鼠标选择单击C语言编程软件创建一个空的C语言文件。
2、定义四个整数变量a,b,c,max。三个变量a,b和c用于存储输入的三个数字,max用于存储三个数字的最大值。
3、使用scanf语句从键盘输入三个数字。在注意之前不要忘记使用变量。
4、使用max可以逐个比较三个数字,并将最大数量存储在最大值中。
5、最大输出使用printf语句输出,注意语句的用法。
6、单击右上角工具栏中的两个图标运行程序。
7、输入两个不同的数字以验证您的程序是否正确。
max函数用于求最大值,可以定义如下函数:
int max(int a, int b)
{
if(ab) return a;
return b;
}
不过该函数只能用于整型而不能用于其它类型。如果有其它类型,比如浮点型,则需要再重新修改。
float max(float a , float b)
{
if( a b) return a;
return b;
}
其实这样代码量比较少的操作,可以定义为宏函数,即带参宏定义的形式。
#define max(a,b) ((a)(b)?(a):(b))
这样既可以不受参数类型限制,又可以提高执行效率。
不过从你的代码来看,只需要定义int类型的max函数即可。
扩展资料:
max(x,y)=0.5*(x+y+|x-y|);在概率论中多有使用,可以将参数指定为数字、空白单元格、逻辑值或数字的文本表达式。如X、Y独立同分布,X~N(0,1),求期望E(max(x,y))。
参考资料来源:百度百科-max函数