`
ihanfeng
  • 浏览: 110330 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

数组函数做函数实参

阅读更多

 

 

例题:    有2个数组a和b,各有10个元素,将他们对应地逐个比较(即a[0]与b[0],a[1]与b[1]>......).如果a数组中的元素大于b数组中的相应元素的数目多于b数组中元素dayua数组中相应的数目(例如,a[i]>b[i]6次),则认为a数组大于b数组,并分别统计出2个数组相应元素大于、等于、小于的次数。

 

#include<stdio.h>
void main()
{
	int large(int x,int y);
	int a[10],b[10];
	int i,n=0,m=0,k=0;
	printf("请输入数组A:\n");
	for(i=0;i<10;i++)
		scanf("%d",&a[i]);
	printf("\n");
	printf("请输入数组B:\n");
	for(i=0;i<10;i++)
		scanf("%d",&b[i]);
	printf("\n");
	
	for(i=0;i<10;i++)
	{
		if(large(a[i],b[i]) == 1)
			n=n+1;
		else if(large(a[i],b[i] )== 0)
			m=m+i;
		else
			k=k+i;
	}
	printf("a[i]>b[i] %d 个 \n a[i]=b[i] %d \n a[i]<b[i] %d \n",n,m,k);
	if(n>k)
		printf("数组a大于数组b");
	else if(n<k)
		printf("数组a小于数组b");
	else
		printf("数组a等于数组b");
}

int large(int x,int y)
{
	int flag;
	if(x>y) flag=1;
	else if(x<y) flag= -1;
	else flag=0;
	return flag;
}
分享到:
评论

相关推荐

    VB 数组名做实参实例

    VB 数组名做实参实例 VB 数组名做实参实例 VB 数组名做实参实例

    调用形参为二维数组的函数

    动态创建指针数组,将指针数组作为实参调用形参为二维数组的函数。

    coderit666#CNote#20.数组和函数1

    数组和函数数组可以作为函数的参数使用,数组用作函数参数有两种形式:一种是把数组元素作为实参使用一种是把数组名作为函数的形参和实参使用数组元素作为函数参数数组的元

    编写一个函数用来实现对一个整型数组中的10个数升序排列

    数组是引用类型,也就是说在定义和调用函数时,数组这种参数前加不加ref它都是引用参数,但是实参数组一定要初始化

    c++将数组名作为函数参数对数组元素进行相应的运算

    用数组名做函数参数与用数组元素作实参有几点不同: (1)用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。因此,并不要求函数的...

    VB 数组参数调用实例.rar

     Call Merage(A1(), B1(), C1()) '调用合并过程,三个数组做实参  For i = 0 To UBound(C1)  Picture3.Print C1(i); '打印数组  If (i 1) Mod 10 = 0 Then Picture3.Print '换行  Next i  End Sub

    关于数组做函数参数的问题集合汇总

    首先是数组元素作为函数的实参,这和直接用多个变量作为函数的实参在用法上没有什么差别。 作为例子的代码: 代码如下:#include&lt;iostream&gt;using namespace std;int main(){ int max(int a,int b); int a[2],m; a...

    数组转置问题

    将一个 N×M(如 2*3)的矩阵转置,用一个函数实现。在主函数中用 scanf 函数输入 矩阵元素;将数组名作为函数实参,在执行函数过程中实现矩阵的转置;函数调用结束后 在主函数中输出已转置的矩阵

    C语言程序设计:函数.pptx

    当函数调用时,将实参的值传递给形参。 形参必须指定类型,只能是简单变量或数组,不能是常量或表达式 形参与实参类型一致,个数相同顺序相同。 若形参与实参类型不一致,自动按形参类型转换———

    C++语言程序设计自测练习

    若用数组名作为函数调用的实参,传递给形参的是( )。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组全部元素的值 D. 数组元素的个数 4. 以下错误的描述是( )。 A. 被调用函数中可以不用return语句 B. ...

    C++用指针变量作为函数的参数接受数组的值的问题详细总结

    形参为数组名,实参是数组名 实例代码1.1: 代码如下:#include&lt;iostream&gt;using namespace std;int main(){ void Sort(int a[],int n); int a[10],i; cout&lt;&lt;“Please input 10 interges: “&lt;(i=0;i&gt;&gt;a[i]

    实验5 数组实验1

    (2)掌握一维数组作为函数参数时实参和形参的用法 (3)掌握字符串处理函数的设计,包括串操作函数及数字串与数之间转换函数实现算法 (4)掌握基于分治策略的二分查

    C语言程序设计标准教程

    3.函数实参  函数作为另一个函数调用的实际参数出现。 这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如: printf("%d",max(x,y)); 即是把max调用的返回值又作为printf函数的...

    C语言程序设计(谭浩强)第三版

     7.7.1数组元素作函数实参  7.7.2数组名作函数参数  7.7.3多维数组名作函数参数  7.8局部变量和全局变量  7.8.1局部变量  7.8.2全局变量  7.9变量的存储方式和生存期  7.9.1动态存储方式与静态存储方式  ...

    数据结构习题及答案.doc

    若只需要利用形参实现对实参值的拷贝,函数体操作形参时与实参无关,则应把形参 变量说明为( )参数。 A指针 B引用 C值 D指针引用 7.下面程序的时间复杂性的量级为()。 int i=0,s1=,s2=0; while(i++) {if (i...

    C程序设计(第四版)学习辅导【谭浩强】

    7.7.1数组元素作函数实参193 7.7.2数组名作函数参数195 7.7.3多维数组名作函数参数198 7.8局部变量和全局变量200 7.8.1局部变量200 7.8.2全局变量201 7.9变量的存储方式和生存期205 7.9.1动态存储方式与静态存储方式...

    [Visual.C++.2010入门经典(第5版)].Ivor.Horton.part1

    5.2.8 接受数量不定的函数实参 229 5.3 从函数返回值 231 5.3.1 返回指针 231 5.3.2 返回引用 233 5.3.3 函数中的静态变量 236 5.4 递归函数调用 238 5.5 c++/cli编程 240 5.5.1 接受数量可变实参的函数 241 5.5.2 ...

    老生常谈C++中实参形参的传递问题

    因此,在函数体内对形参的修改不会影响实参的值。 如果形参是指针类型的,那么函数体内是否可以修改指针所指向的对象的值呢? 如果您产生这样的疑问,表示您很有想法~~~ 答案是~~~需要分情况讨论。 如果函数的形参...

Global site tag (gtag.js) - Google Analytics