首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。 主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。注意:部分源
请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。 主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。注意:部分源
admin
2020-07-28
72
问题
请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。
主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。注意:部分源程序存在文件PROG1.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdlib.h>
#include<stdio.h>
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++)fscaf(fp,"%d,",&x[j]);
fun(x,n,&max,&index);
fprintf(wf,"Max=%d,Index=%d\n",max,index);}
fclose(fp);
fclose(wf);}
选项
答案
int i; *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/RP3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是
有以下程序intfun(intn){if(n==1)return1;Elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);printf("%d\n",x);}执行
以下选项中函数形参不是指针的是
有以下程序voidfun(inta,intb,intc){a=b;b=c;c=a;}main(){inta=10,b=20,c=30;fun(a,b,c);pfintf("%d,%d,%d\n",c,b,a);}程序运行后的输出结果是
数据库系统的三级模式不包括
以下叙述正确的是
以下叙述中正确的是
关于算法,以下叙述中错误的是
下列叙述中错误的是
下列叙述中正确的是
随机试题
如果孔板装反了方向那么流量指示()。
女,40岁,石油化工工人,长期与苯接触,1年来全身乏力,Hb6g/d1,血小板50000/d1,网织红细胞低于正常,肝脾不肿大,骨髓增生低下。对其进行护理评估时下列哪项对其病因诊断最重要( )。
介导ADCC的主要细胞是
为保证用药安全有效,药品说明书的"药品适应证"书写中应注意区分的是
《医疗机构配制许可证》应当载明的内容不包括
按照性质划分,城市中心的结构层次可分为()中心。
下列关于招投标阶段的工程量计算的叙述正确的是()。
人民币元/美元,即期汇率是6.8606/6.8712,目前1年期远期汇率是6.5201/6.5812人民币元/美元,中国市场利率为5%,美国市场利率为3%。如果某投资者有100万人民币资金可以用于投资,那么对其合理的投资建议是( )。
马克思认为,货币需求量不取决于()
根据《宪法》和《物权法》,下列自然资源中不专属于国家所有的财产是()。
最新回复
(
0
)