首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。 主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。 主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
admin
2020-01-10
39
问题
请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。
主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
注意:部分源程序存在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
void fun(int a[],int n,int*max,int*d)
{
}
main()
{int i,x[20],max,index,n=10;void NONO();
for(i=0;i
=rand()%50;printf("%4d",x
);}
printf("\n");
fun(x,n,&max,&index);
printf("Max=%5d,Index=%4dha",max,index);
NON00;
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE*fp,*wf;
int i,x[20],max,index,n=10,j;
fp=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++){
for(j=0;j
fun(x,n,&max,&index);
fprintf(wf,"Max=%d,Index=%dkn”,max,index);
}
fclose(fp);
fclose(wf);
}
选项
答案
inti: *max=a[0];*d=0;/*把数组的第1个元素值赋值给最大值变量*max*/ for(i=1;i
解析
该程序功能是求一维整型数组元素中最大的值和它所在的下标。其中,求最大元素的方法:用最大值变量max标记第一个待找数据,逐个把所有待找数据和max进行比较,并用max标记其当前最大值及其所在位置,从而找出最大值。
[解题思路]
进入fun函数,根据前面的分析:
(1)*max指针变量首先指向数组a的第一个数据,同时将标志位*d初始值赋为0。
(2)然后利用for循环对每一个当前数组数据与max标记的数据进行比较。
(3)循环中将求得的最人数据a
赋值给*max,并将该数据项数组标志位赋给标志位*d。
转载请注明原文地址:https://kaotiyun.com/show/TUCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序:main(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;for(i=0;i
以下选项中,当x为大于1的奇数时,值为0的表达式是
下列给定程序中,函数fun的功能是:求出如下分数列的前n项之和。和值通过函数值返回main函数。例如,若n=5,则应输出8.391667。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。注意:部分源程序给出如下。请勿改动主函数nmin
请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。例如,若二维数组中的数据为:333333334444444455
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他水号全部删除。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应
下面选项中关于“文件指针”概念的叙述正确的是
下面属于整数类I的实例的是
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
随机试题
单管生产的量油流程是首先关被量油井掺水阀,再()单井量油阀,关分离器出口阀,这样单井采出液才能经计量管进入量油分离器内。
关于骨盆的外测量错误的是
用于器官移植排斥反应药物是( )
某市的公安分局认定赵某有介绍嫖娼行为,对其处以罚款2000元。赵某不服申请复议,市公安局认定赵某没有介绍嫖娼行为,但有嫖娼行为,将原处罚决定变更为拘留15天,罚款3000元。赵某不服,提起诉讼。对此,下列哪些说法是不正确的?
化粪池离建筑物的净距不宜小于()m。
×年6月15日19时30分左右,某公司某厂扳金组季节工赵某在63吨气动冲床上进行GE柜外箱本体冲孔加工时,因左手进入模具取料造成左手食指、中指、无名指及小指指尖被模具压伤的重伤事故。为使相关单位从中吸取教训,现将事故情况通报如下:(一)伤者情况姓名:赵
在结账前发现账簿记录有文字或数字错误,而记账凭证没有错误,采用红字更正法。()
小明和小强从400米环形跑道的同一点出发,背向而行。当他们第一次相遇时,小明转身往回跑;再次相遇时,小强转身往回跑;以后的每次相遇分别是小明和小强两人交替调转方向。小明每秒跑3米,小强每秒跑5米,则在两人第30次相遇时,小明共跑了多少米?
许多人很崇尚言论自由,以为言论自由就可以解决思想自由的问题。实际上,言论表达的自由并不必然走向思想自由。假如我们观察网络媒体上的有些表达,就会发现它存在着一种极端化的趋势,严谨的人不一定参与表达和讨论,同时网络媒体上有许多非理性的谩骂和恶意攻击等等。结果虽
在关系数据库设计中,关系模式设计属于()。
最新回复
(
0
)