新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
楼主,我的程序如下。函数max读入一个n元素的数组a,返回其中最大元素的地址。
目前成都创新互联已为1000+的企业提供了网站建设、域名、网络空间、网站托管运营、企业网站设计、玉屏网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
int Min;}MaxMin;//函数参数array:数组,length:数组长度。//这里其实可以把最大值最小值作为指针传进去的。
high -low 为奇数,这个mid是小数。
把int i ,j,k;改成int i ,j,k=0;。把b[k++]=s[i][j];printf(%3d,b[k]);改成b[k]=s[i][j];printf(%3d,b[k++]);——在这里输出没有必要,建议把printf(%3d,b[k]);删除。
1、也就是说你这个程序其实是后面的每个数跟第一个比较,最后一个是1比3小,结果当然是3,如果输入是3,5,2,4,输出结果就是4。
2、一个函数只能有一个return,后面的return不会被执行。解决方法可以考虑返回一个指针或者da函数传入一个全局变量的数组,在函数中修改这个数组的值。
3、更合适的方式是用动态分配内存,C语言中对应的是malloc函数。动态空间是在堆(Heap)上分配的,可以使用的内存一般都会很大。
4、理论上没有限制,实际上,计算机有物理内存大小限制,整型数也有最大值的限制。想开大的数组,可以用动态分配。定态数组,作为全局量可以开得大。
1、有点想说的就是,他们的主函数都是VOID类型,可能是理解不同,我个人建议写主函数的时候用int main( renturn 0;)这样的形式,因为程序结束后系统要获得一个状态。也是以后的一个好习惯。
2、定义a、b、c来表示我们所要输入的三位不同的整数,temp表示求出最小值时的中间变值,Average表示我们所求的平均值,smallest表示我们最终要求出的最小值,分别定义给其分配空间。
3、这代码自定义函数的格式太陈旧了,在现在编译器下可能连编译都过不了。现在的自定义函数头应该改为float average(int a[],int n,int *max,int *min)这种样子。