输入10个数,求出最大元素是第几个数(数组作为函数参数)

原创 2015年07月07日 16:49:23

小结:

调用有参数的函数时,需要提供实参。实参可以是常量、变量、表达式。数组元素的作用相当于变量。

数组元素可以作为函数实参,其方法与变量相同,向形参传递数组元素的值。数组名也可作为实参和形参,传递的是数组的首地址。

数组元素可以作函数的实参,但是不能作形参。因为形参是在函数调用时临时分配存储单元的,不可能为一个数组元素独立分配存储单元(数组是一个整体,在内存中占连续的一段存储单元)。在用数组元素作为函数实参时,把实参传递给形参,是“值传递”,数据传递方向是从实参传到形参,单向传递。

#include<stdio.h>
int max(int x,int y)
{
	return (x>y?x:y);
}

int main()
{	int a[10];
	int i,m,n;
	for(i=0;i<10;i++)
		scanf("%d",&a[i]);
	for(i=0,m=a[0];i<10;i++)
	{
		if(max(m,a[i])>m)
		{
			m=a[i];
			n=i;
		}
	}
	printf("the largest number is%d\nit is the%dth number\n",m,n+1);
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言:从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出

题目:从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出。 下面是我写的程序,我用visual studio 2010编译通过,运行正常。 源程序代码如下: ...
  • abzbi
  • abzbi
  • 2012-08-21 13:31
  • 66391

c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论

c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论 //由于数组的元素个数默认情况下是不作为实参内容传入调用函数的,本程序用来讨论有此带来的 //相关问题,以及解决问题方法,即给调...

数组作为函数参数并传递数组元素个数的几种有效方法

数组作为函数参数并传递数组元素个数的几种有效方法  //由于数组的元素个数默认情况下是不作为实参内容传入调用函数的,本程序用来讨论有此带来的  //相关问题,以及解决问题方法,即给调用函数...

每天学习一算法系列(5)(已知两个数组,数组里的元素有正有负,但是都是按照从小到大已经排好序,要求用尽可能小的时间复杂度编写一算法求出两个数组的最大交集)

昨天刚刚去迅雷面试,总体感觉还不错,不过有的填空题目做错的太冤枉了,也都怪平时养成马虎的习惯,以后一定要改掉这样的毛病,总体来说题目质量还是不错的,有选择题,填空题,简答题,算法题,主要考C++对象模...
  • yuucyf
  • yuucyf
  • 2011-04-26 18:11
  • 2871

从一个含有很多不同元素的大数组中寻找10个最大的数

第一次找工作面试的时候,面试

求出一个4×M整型二维数组中最小元素的值,并将此值返回调用函数

国二: 请编写一个函数fun(),它的功能是:求出一个4×M整型二维数组中最小元素的值,并将此值返回调用函数。 注意:部分原程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)