首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序: #include<stdio.h> #define M
请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序: #include<stdio.h> #define M
admin
2018-09-10
40
问题
请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#define M4
int fun(int a[][M])
{
}
main()
{
int arr[2][M]=}5,8,3,45,76,-4,12,82};
void NONO();
printf("max=%d\n",fun(arr));
NONO();
}
void NONO()
/本函数用于打开文件,输入数据,
调用函数,输出数据,关闭文件。*/
{
FILE*wf;
int arr[][M]={5,8,3,90,76,-4,12,82};
wf=fopen("out.dat","w");
fprintf(wf,"max=%d\n",fun(arr));
fclose(wf);
}
选项
答案
int fun(int a[][M]) { int i,j,max=a[0][0]; for(i=0;i<2;i++) for(j=0;j<M;j++) if(max<a[i][j]) max=a[i][j]; return max; }
解析
本题考查:求数组的最大值,需要运用循环语句,因为数组是二维数值,所以应使用二层加for循环嵌套。使用for循环语句时需要注意循环变量的取值范围。
此类求最大值或最小值的问题,可以采用逐个比较的方式,要求对数组中所有元素遍历一遍,并且从中找出数组最大值或最小值。首先定义变量max存放数组中的第一个元素的值,然后利用for循环逐个找出数组中的元素,并与max比较,如果元素值大于懈,则将该值赋于max,循环结后maX的值即为数组最大值,最后将该值返回。
说明:该类题目考查较多,要掌握逐行比较的方法。对于m*n二维数组,如采用逐行查找方法.代码实现为:
for(i=0;i<m;i++)
for(j=0;j<n;j++)
转载请注明原文地址:https://kaotiyun.com/show/uVxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
两次运行下列的程序,如果从键盘上分别输入3和1,则输出结果是()。main(){intx;scanf("%d",&x);if(x++>2)printf("%d",x);els
以下程序通过函数SunFun求这里f(x)=x2+1,由F函数实现。请填空。main(){printf("Thesum=%d\n",SunFun(10));}SunFun(intn){intx,s=
若有语句:inti=-19,j=i%4;printf("%d\n",j);则输出结果是【】。
以下程序运行后输入3,abcde<回车>,则输出结果是【】。#include<string.h>move(char*str,intn){chartemp;inti;temp=str[n-1];for
有以下程序#includemain(){inti,n[]=(0,0,0,0,0);for(i=1;i
以下程序的输出结果是【】。floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf("%3.0f\n",fun((int)fun
语句int(*ptr)()的含义是()。
以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。structnode{intinfo;【】link;};
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。intword(char*s){intnum=0,flag=0;while(*s){if(【】==’’)flag=0;
随机试题
下列哪项描述符合哮喘性支气管炎的特点()
直接投资属于国际收支中的()
大量不保留灌肠忌用于
A.给予行政处分B.由公安机关依照治安管理处罚条例或有关规定给予处罚C.由司法部门追究刑事责任D.判3~7年有期徒刑并可罚款E.没收全部麻醉药品和违法所得,罚款5~10倍,停业整顿或吊销许可证医务人员利用职务便利为他人开具不符合规定的处方或自己
【真题(中级)】下列有关审计人员法律责任的表述,正确的是()。
某交易者预测5月份大豆期货价格上升,故买入50手,成交价格为4000元/吨。当价格上升到4030元/吨时,买入30手;当价格升到一4040元/吨时,买入20手;当价格升到4050元/吨时,买入10手。该交易者建仓的方法为()。
证券公司从事财务顾问业务,财务主办人不少于()人。
人力资源培训开发通常在下列地方发生()。
根据宪法和法律,下列说法正确的是
Icameacrossanoldcountryguidetheotherday.Itlistedallthetradesmenineachvillageinmypartofthecountry,andit
最新回复
(
0
)