首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。 主函数中X是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。 注
请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。 主函数中X是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。 注
admin
2020-11-27
51
问题
请编写一个函数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<n;i++){x
=rand()%50;printf("%4d",x
);}
printf("\n");
fun(x,n,&max,&index);
printf("Max=%5d,Index=%4d\n",max,index);
NONO();
}
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<n;j++)fscanf(fp,"%d,",&x[j]);
fun(x,n,&max,&index);
fprintf(wf,"Max=%d,Index=%d\n",max,index);
}
fclose(fp);
fclose(wf);
}
选项
答案
inti; *max=a[0];*d=0;/*把数组的第1个元素值赋值给最大值变量*max*/ for(i=1;i<n;i++) if(*max<a[i]){/*判断*max是否小于当前值*/ *max=a[i];/*重新把最大值赋值给*max*/ *d=i: /*记住下标*/ }
解析
进入fun函数,根据前面的分析:
(1)*max指针变量首先指向数组a的第一个数据,同时将标志位*d初始值赋为0。
(2)然后利用for循环对每一个当前数组数据与max标记的数据进行比较。
(3)循环中将求得的最大数据a
赋值给*max,并将该数据项数组标志位赋给标志位d。
转载请注明原文地址:https://kaotiyun.com/show/Ee3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知字符A的ASCII码值是65,字符变量c1的值是’A’,c2的值是’D’,则执行语句pfintf("%d,%d",c1,c2-2);的输出结果是()。
以下选项中,不能作为合法常量的是
有以下程序#include<stdio.h>main(){chara=4;printf("%d\n",a=a<<1);}
若有以下程序#includemain(){ints=0,n;for(n=0;n
要求通过while循环不断读入字符,当读入字*N时结束循环。若变量已正确定义,以下正确的程序段是
有以下程序#include<stdio.h>intfuna(inta,intb){retuma+b;}intfunb(inta,intb){returna-b;}intsss(int(*t)(),intx,inty){retu
设变量已正确定义并赋值,以下正确的表达式是
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
设有一个栈与一个队列的初始状态均为空。现有一个序列A,B,C,D,E,F,G,H。先分别将序列中的前4个元素依次入栈,后4个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。最后得到的序列为
随机试题
根据事业单位人事管理条例的相关规定,下列不属于事业单位工作人员考核的是()。
OurdaughterBrennawasbornin2011withaverysevere,raregeneticskinillness【C1】______HarlequinIchthyosis(丑角样鱼鳞病).Itme
关于破伤风梭菌的叙述正确的是
X线的成像基础是X线的
向无规定动物疫病区输入相关易感动物、易感动物产品的,货主除按规定向输出地动物卫生监督机构申报检疫外,还应当在起运()d前向输入地省级动物卫生监督机构申报检疫。
A.普萘洛尔B.双氯芬酸C.卡马西平D.呋塞米E.雷尼替丁生物药剂学分类系统根据药物溶解性和肠壁渗透性的不同组合将药物分为四类。低水溶解性、低渗透性的疏水性分子药物,其体内吸收比较困难,属于第Ⅳ类药物的是
[2014专业案例真题下午卷]某调峰电厂安装有2台单机容量为300MW机组,以220kV电压接入电力系统,3回220kV架空出线的送出能力满足n一1要求,220kV升压站为双母线接线,管母中型布置。单元机组接线如下图所示:发电机额定电压为19kV,发电
下列指标中,属于承包企业层面项目成本考核指标的有()。
斯腾伯格的智力三元论不包含以下哪种智力亚理论?()。
Whatdoesthewomansuggest?
最新回复
(
0
)