十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
主要个子函数
创新互联公司是一家专注于成都网站建设、成都网站制作与策划设计,波密网站建设哪家好?创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:波密等地区。波密做网站价格咨询:18982081108
Min在c语言中系统没有定义,需要我们自己定义,安题目传参是一个数组,10个元素,
其实跟比较大小一样,
Int min(int b[10])
Int i,m;
M=b[0];
For(i=1;i10;i++)
If(mb[i])
M=b[i];
Return m;
这样子函数就好了
主函数应该没问题,
输入数组a
调用min(a[10]),记得这里传参是实参,要用a
int min(int* a) {
int res = a[0];
for (int i = 1; i 10; ++i)
{
if (a[i] res)
{
res = a[i];
}
}
return res;
}
void min(int a[],int x) //int x是用来标记传过来的数组的长度(即a数组指向的那个数组的长度)。
因为你在函数中计算的时候,a只能当做一个指针来用,没有具体的长度,而且你是int 型的,所以没有标准库函数来求你需要计算的数组的长度,所以你就没法计算。
void min(int a[],int b[])这样计算没错误,但是在计算的时候,你要知道a所指向的数组的长度和b所指向的长度,例如下面的例子:
a数组中有10个数,b数组中有2个数,a数组的大小是40个字节,而指向他的c数组大小只有4个字节,所以当你运算的时候,你要知道c指向的a数组的大小,同理,d也是一样。
#include"stdio.h"
#include"string.h"
void min(int c[],int d[])
{
int i,j=0;
int e[100]={0};
printf("c=%d\n",sizeof(c));
for(i=0;i10;i++) //a数组中有10个数
e[j++]=c[i];
for(i=0;i2;i++) //b数组中有2个数
e[j++]=d[i];
for(i=0;e[i];i++)
printf("%d\t",e[i]);
}
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int b[2]={3,4};
printf("a=%d\n",sizeof(a));
min(a,b);
}
1、首先定义一个Max最大值变量。
2、然后把首地址的值赋予最大值。
3、接下来哦我们呢就可以开始便利查找。
4、如果有个数大于最大值便替换。
5、然后我们把最小值输出。
6、运行后, 我们可以看到屏幕上显示最小值。