首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序: #def
请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序: #def
admin
2017-09-23
75
问题
请编写函数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://jikaoti.com/ti/fTa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是()。#include<stdio.h>main(){inta=1,b=7; do{ b=b/2;a+=b; }while(b>1); print
数据结构分为线性结构和非线性结构,带链的队列属于()。
设有以下程序:main(){inti,sum=0;for(i=2;i<10;i++){if((i%2)==0)continue;sum+=i;}printf("%d\n",sum);}
可在C程序中用作用户标识符的一组标识符是()。
下列函数从字符数组s[]中删除和c一样的字符,请在下面横线处填空。voiddelete(s,C)chars[],c;{inti,j;for(i=j=0;();i++)if(s[i]!=’c’)s[j++]=
以下合法的字符型常量是()。
以下叙述中错误的是()。
对如下二叉树:ABDECF进行后序遍历的结果为()。
“printf("%d\n",strlen("\t\"\023\xAB\nC"));”语句的输出结果是()。
以下选项中非法的字符常量是
随机试题
孔子据以主张“父子相隐”的周礼原则是
消化道不包括()
破伤风抗毒素(TAT)治疗破伤风的机制是
有关视网膜神经上皮层的描述,正确的是
A.回盲部切除术B.右半结肠切除术C.左半横结肠、降结肠和部分乙状结肠切除术D.左半横结肠、降结肠、乙状结肠和其系膜及淋巴结切除术E.乙状结肠部分切除术盲肠癌的手术方式
在行政诉讼中,下列哪一法律行为不属于受案范围内的行政许可案件?
下列固定资产折旧的表述错误的是()。
技术分析的缺点是( )。
健全的风险管理体系具有的功能不包括()。
简述香港特别行政区的区旗的含义。
最新回复
(
0
)