十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
函数的定义有一定的问题,如果在main函数内部定义外面肯定调用不到,所以说的函数定义错误,函数一般定义在前面,也可以声明然后再实现。改正后的代码如下:
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了瓯海免费建站欢迎大家使用!
int GetMax(int a[6])
{
int i;int max=a[0];
for(i=1;i6;i++)if(maxa[i])max=a[i];return max;
}
int GetMin(int a[6])
{
int i;int min=a[0];
for(i=1;i6;i++)if(mina[i])min=a[i];return min;
}
float GetAvg(int a[6])
{
int sum=0,i;float average=0;
for(i=0;i6;i++)sum+=a[i];average=(float)sum/6;return average;
}
int main()
{
int a[6],min=0,max=0,i;float average=0.0f;printf("请输入6个整数:");
for( i=0;i6;i++)scanf("%d",a[i]);
max = GetMax(a);min=GetMin(a);average=GetAvg(a);
printf("min=%d,max=%d\n",min,max);printf("average=%.2f\n",average);return 0;
}
扩展资料:
函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。
函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。
C 语言中的函数定义的一般形式如下:
return_type function_name(parameter list){body of the function}。
当程序调用函数时,程序控制权会转移给被调用的函数。被调用的函数执行已定义的任务,当函数的返回语句被执行时,或到达函数的结束括号时,会把程序控制权交还给主程序。
调用函数时,传递所需参数,如果函数返回一个值,则可以存储返回值。
C 使用传值调用来传递参数。一般来说,这意味着函数内的代码不能改变用于调用函数的实际参数。
#include "stdio.h"
#include "stdlib.h"
int * getMax(int *p,int n)//求数组最大值的指针函数
{
int i;
int *max=(int *)malloc(sizeof(int));
*max=*p;
for(i=1;in;i++)
if(*(p+i)*max)
*max=*(p+i);
return max;
}
void main()
{
int a[]={92,45,3,87,99,24};
int *p=getMax(a,6); // int *p=a;
printf("%d\n",*p);
free(p);
}
结果:
可以写一个get_max函数返回两数较大的一个:int get_max(int a, int b){return ab?a:b;}
第五个。由于array数组不是全局定义的数组导致你不能这么传进函数里。
int *array 的意思是将mark数组的头指针传进来,这样你才能用mark数组里的东西。
第八个。由于函数的声明是int getmax( int *array ) ,所以必须要传进去一个地址,而mark的意思除了表明数组名称还代表了数组的头地址,即mark等价于(mark[0]).
不知道你明白了否?
--------------NO.1----------------
c语言:
int
max(int
a,int
b,int
c)
{
int
t;
if(ab)
t=a;
else
t=b;
if(tc)
t=c;
return
t;
}
main()
{
int
a,b,c,t;
scanf("%d,%d,%d",a,b,c);
t=max(a,b,c),
printf("max=%d",t);
}
-------------NO.2----------------
#include
iostream
using
namespace
std;
int
GetMax(int
a,
int
b,
int
c)
{
int
max
=
a;
if(ab)
{
max
=
b;
if(bc)
max
=
c;
}
else
if(ac)
max
=
c;
return
max;
}
int
main()
{
int
a,
b,
c;
int
maxNum;
a
=
4;
b
=
6;
c
=
10;
maxNum
=
GetMax(a,
b,
c);
cout
maxNum
endl;
return
0;
}
这个是C++的格式
要是c的话
把cout
换成
printf就行了
函数GetMax()用了最容易理解的方法
里面还可以改成逗号表达式应该也没问题的
--------------NO.3--------------------
#includeiostream.h
main()
{
int
a,b,c,temp,max;
L:
cout"输入第一个整数:";
cina;
coutendl;
cout"输入第二个整数:";
cinb;
coutendl;
cout"输入第三个整数:";
cinc;
coutendl;
if(ab)
temp=a;
else
temp=b;
if(tempc)
max=temp;
else
max=c;
cout"最大的数为:"maxendl;
goto
L;
}
输入第一个整数:589
输入第二个整数:154
输入第三个整数:487
最大的数为:589