首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。 例如,输入如下整数:876 675 896 101 301 401 980 431 451 777 则输出结果为:6,980 注意:部分源程序在文件PROGl.C文件中
请编写函数fun,其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。 例如,输入如下整数:876 675 896 101 301 401 980 431 451 777 则输出结果为:6,980 注意:部分源程序在文件PROGl.C文件中
admin
2019-09-02
74
问题
请编写函数fun,其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。
例如,输入如下整数:876 675 896 101 301 401 980 431 451 777
则输出结果为:6,980
注意:部分源程序在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
void fun(int*s,int t,int*k)
{
}
main()
{
int a[10]={876,675,896,101,301,401,980,431,451,777},k;voidNONO();
fun(a,10,&k);
printf("%d,%d\n",k,a[k]);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
int a[10],i,k,j;
FILE*rf,*wf;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++){
for(j=0;j<10;j++) fscanf(rf,"%d",&a[j]);
fun(a,10,&k);
fprintf(wf,"%d,%d\n",k,a[k]);
}
fclose(rf);
fclose(wf);}
选项
答案
int i,pos=0,max=*s; for(i=1;i<t;i++){ if(max<*(s+i)){ max=*(s+i); pos=1; }} *k=pos;
解析
(1)该程序功能是求最大元素在数组中的下标。它的解题思路是,用最大值变量max标记第一个待找数据,逐个把所有待找数据和max进行比较,并用pos标记其当前最大值所在位置,从而找出最大值。
(2)从已给部分源程序的main主函数开始入手,核心函数“fun(a,10,&k);”中的参数a存放着给出的整数,fun函数实现查找最大元素的下标。
转载请注明原文地址:https://kaotiyun.com/show/WORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中fun函数的功能是:根据整型形参m,计算如下公式的值。t=1-例如,若主函数中输入5,则应输出-0.283333。请改正函数fun中的错误或在横线处填上适当的内容并把横线删除,使它能计算出正确的结果。
给定程序MODIl.C中函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,Z转换为a),其他字符不变。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,
以下选项中不能用作C程序合法常量的是
以下选项中关于C语言常量的叙述错误的是
以下选项中不能用作C程序合法常量的是
若有以下程序,编译时出现错误,你认为出错的是#includemain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=A)/*第4行*/d=c;;/*第5行*/;/*第6行*/printf("%d,%d,%d\n",a,b
下列条件语句中,输出结果与其他语句不同的是
有三个关系R、S和T如下: 其中关系T由关系R和S通过某种操作得到,该操作为
在学生管理的关系数据库中,存取一个学生信息的数据单位是
以下选项中合法的标识符是
随机试题
关于主动脉夹层破口错误的是
A.重新检测茶碱浓度,增加25%剂量B.症状控制无需加量,调整剂量后重新检测茶碱浓度C.症状控制且无副作用则不调整剂量D.症状控制且无副作用也停止1次用药,减少50%剂量E.症状控制且无副作用也停止2次用药,减少不少于50%剂量茶碱浓度10~1
对淹溺病人出现心脏呼吸骤停的现场急救应最先实施
电算化后,部分会计核算的管理方法需要修改,下列说法不正确的是()。
英达公司下设A、B两个投资中心。A投资中心的投资额为200万元,投资利润率为15%:B投资中心的投资利润率为17%,剩余收益为20万元;英达公司要求的平均最低投资利润率为12%。英达公司决定追加投资100万元,若投向A投资中心,每年可增加利润20万元;若投
一般资料:求助者,男性,35岁,已婚,硕士学历,公务员。案例介绍:求助者非常要强,10余年来工作认真负责,积极努力。半年前其科长退休,上级委派他为代理科长,他因为得到认可而高兴,认为这是自己努力工僬的结果。一个多月前上级来了正式任命,但任命的科长
A、 B、 C、 D、 A奇数项图形中带曲线小图形均为外凸图形,偶数项图形中带曲线小图形均为内凹图形。
某河鱼类资源丰富,但水流湍急。有个老人在河边钓鱼,一个小孩走过去观看。老人技艺纯熟,没多久就钓到满满一篓鱼。老人见小孩很可爱,要把整篓的鱼送给他,小孩摇摇头。老人惊异地问:“你为什么不要?”小孩回答:“我要您手中的钓竿。”
关于我国封建成文法典的表述,正确的是()。
深水区(改革开放)
最新回复
(
0
)