首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序: #defin
请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序: #defin
admin
2018-03-28
61
问题
请编写函数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,
76,一4,12,82};
printf("max=%d\n",fun
(arr));
}
选项
答案
int fun(int a[][M]) { int i,j,mex=a[0][0]; /*对二维数组进行遍历*/ for(i=0;i<2;i++) for(j=0;j<M;j++) if(max<a[i][j]) /*将最大值保存在mex中*/ 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/axxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中,不是一个算法的基本特征的是()。
执行以下程序后sum的值是【】。main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}
设有定义:int a; float b;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876 543.0<回车>, a和b的值分别是______。
下列叙述中,正确的是
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是()。
当执行以下语句后,函数strlen(str)返回的值是() staticcharstr[10]={”Change"};
以下关于函数的叙述中正确的是()。
以下叙述中正确的是()。
下列叙述中正确的是()。
下列关系运算的叙述中,正确的是______。
随机试题
患者女性,35岁,颈前部逐渐增大、增粗,不对称,超声显示:甲状腺肿大呈多个结节,彩色多普勒血流显像血流丰富,绕结节而行。若实验室检查,T3、T4值升高,TSH减低,甲状腺球蛋白抗体和甲状腺微粒体抗体值升高,首先考虑哪种疾病
硝酸甘油不具有的作用是
下列关于高处作业的划分规定正确的是()。
简述高创造者的一般个性特征。
市场竞争是市场经济中同类经济行为主体为自身利益的考虑,以增强自己的经济实力,排斥同类经济主体的行为表现。()
在当前目录下有数据表文件“XS.dbf”,执行下列SQL语句后()。SELECT*FROMXSINTOCURSORXSORDERBY学号
有一窗体,其名称为fmStu,窗体中有一个标签和一个命令按钮,名称分别为Label0和Button1。在“窗体视图”显示该窗体时,要求在单击命令按钮后标签的背景颜色变为红色,以下能实现该操作的语句是()。
Access的“切换面板”归属的对象是()。
查询"书名"字段中包含"等级考试"字样的记录,应该使用的条件是( )。
【B1】【B4】
最新回复
(
0
)