首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序: #def
请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序: #def
admin
2017-09-23
118
问题
请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#define M 4
#include < stdio.h >
int fun(int a[][M])
{
}
void main()
{
int arr[2][M]={5,8,3,45,
7 6,一4,12,82};
printf("max=%d\n",fun (arr));
}
选项
答案
int fun (int a[][M]) { int i,j,max =a[0l[0]; /*对二维数组进行遍历*/ for(i=0;i < 2;i++) for(j=0;j < M;j++) if (max < a[i][j]) /*将最大值保存在max中*/ max=a[i][j]; return max; }
解析
本题考查:求数组的最大值,需运用循环语句。
因为数组是二维数值,所以应使用二层加for循环嵌套。使用for循环语句时需注意循环变量的取值范围。
此类求最大值或最小值的问题,可以采用逐个比较的方式,对数组中所有元素遍历一遍,从中找出数组最大值或最小值。首先定义变量max用来存放数组的第一个元素的值,然后利用for循环逐个找出数组中的元素,并与max比较,如果元素值大于max,则将该值赋予max,循环结束后max的值即为数组最大值,最后将该值返回。
该类题目考查较多,需要掌握逐个比较的方法。
对于m*n=维数组,如果采用逐个查找方法,代码实现如下:
for(i=0;i < m;i++)
for(j=0;j < n;j++)
转载请注明原文地址:https://kaotiyun.com/show/Roxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下定义(设int类型变量占2个字节)inti=8,j=9:则以下语句:printf("i=%%d,j=%%%d\n",i,j);输出的结果是()。
设有以下程序:main(){inti,sum=0;for(i=2;i<10;i++){if((i%2)==0)continue;sum+=i;}printf("%d\n",sum);}
当用“#defineF37.5f”定义后,下列叙述正确的是()。
下面4个关于C语言的结论中错误的是()。
以下选项中可作为C语言合法常量的是()。
“printf("%d\n",strlen("\t\"\023\xAB\nC"));”语句的输出结果是()。
设有条件表达式:(EXP)?i++;j--,则以下表达式中(EXP)完全等价的是()。
以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。main(){floata,b
在面向对象方法中,类之间共享属性和操作的机制称为__________。
随机试题
要弘扬劳模精神和工匠精神,营造劳动光荣的社会风尚和精益求精的敬业风气。
下述哪些与盐酸吗啡不符
有利于企业保持理想的资金结构并使其综合资金成本降至最低的股利分配政策是()。(2009年)
下列土地应征收城镇土地使用税的是()。(2011年)
有可能构成保险诈骗罪主体的有()。
塑造企业的良好形象要在()上下功夫。
Mymotherwassoproudofall______(我所做的)thatsherewardedmewithatriptoBeijing.(do)
【里耶秦简】西北大学2013年中国史真题;南京师范大学2016年中国通史真题
设f(x)=(一∞<x<∞)是一概率密度,则k=___________.
Whatdoesthewomanmean?
最新回复
(
0
)