输入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个数的最大值、最小值和平均值。using System; using System.Collections.Generic; using System.Linq; us...
  • lin434406218
  • lin434406218
  • 2016年10月01日 14:13
  • 1891

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

第一次找工作面试的时候,面试
  • vinckyliu
  • vinckyliu
  • 2014年08月05日 00:25
  • 1094

(指针)输入10个整数, 把最小的与第一个数交换, 最大的与最后一个数交换

#include #include #include #include #include #include #include #include using namespace std; void in...
  • ling_wang
  • ling_wang
  • 2017年11月28日 11:10
  • 277

求无序数组中的三个数的最大乘积

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner ...
  • u011183517
  • u011183517
  • 2017年08月01日 22:49
  • 456

数组中两个数相减(相加)的最大值

题目:有一个数组,找出数组中前面的数减去后面的数的最大值。例如数组{9,1,7,18,3,-2,20,4,0,5},最大值是18-(-2)或者20-0。 解法一:把数组分为左右两个部分,相减最大的两个...
  • moses1213
  • moses1213
  • 2016年05月20日 11:17
  • 1274

数组中两个元素异或求最大值

给一个整数数组,求数组中两个元素异或的最大值. 思路:naive的做法是两两异或求最大值,时间复杂度为O(n*n),但是还有一种O(n)的解法,利用字典树Trie来实现. 其思路是利用数组...
  • qq508618087
  • qq508618087
  • 2016年09月28日 22:56
  • 2142

柔性数组 元素个数为0的数组 变长数组

在Linux源代码中,有很多的结构体最后都定义了一个元素个数为0个的数组,如/usr/include/linux/if_pppox.h中有这样一个结构体:  struct pppoe_tag {   ...
  • wjw7869
  • wjw7869
  • 2015年06月10日 13:36
  • 596

求无序数组之中最小的k个数

在无序数组中国找最小的k个数,一般有以下几种办法:   1.比较排序,然后找最小的k个数,时间复杂度下界为O(nlogn)   2.计数排序,时间复杂度可以做到O(n),但是要看具体的数据情况。也...
  • qq_26010491
  • qq_26010491
  • 2016年01月29日 15:56
  • 826

输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个

/* copyright@nciaebupt 转载请注明出处 题目:输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。例如输入数组{32, 321},则输出这两个能排成...
  • wuwuwuwuwuwuwuwu
  • wuwuwuwuwuwuwuwu
  • 2013年07月23日 19:43
  • 2705

如何获取c++ Array元素个数

这个问题可简单描述为: 给定一个c++ 数组(如:int x[10]),如何获取它的元素个数?一种显而易见的方法是使用宏(定义1):#define countof( array ) (sizeof(...
  • wangruitao1991
  • wangruitao1991
  • 2017年02月07日 14:53
  • 1841
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:输入10个数,求出最大元素是第几个数(数组作为函数参数)
举报原因:
原因补充:

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