首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。 主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。 主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
admin
2021-06-15
33
问题
请编写一个函数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")j
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);
}
选项
答案
int 1; *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/wctp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下定义和语句structst{intn;structst*next;};structsta[3]={5,&a[0],6,&a[1],7,&a[2]},*p;p=&a[0];则值为6的表达式是(提示:运算符->的
若有以下程序main(){inti,j=0;chara[]="Howareyou!";for(i=0;a[i];i++)if(a[i]!=’’)a[j++]=a[i];a[j]=’\0’;printf("%s\n",a):}则程序的
有以下程序fun(intx){intp;if(x==0‖x==1)retum(3);p=x-fun(x-2);retump;}main(){printf("%d\n",fun(7));}执行后的输出结果是
若有以下程序#include<stdio.h>main(){inta=1,b=2,c=3,d=4;if((a=2)||(b=1))c=2;if((c==3)&&(d=-1))a=5;printf("%d,%d,%d,%d\n",a,b,c,d
下列选项中,能正确定义数组的语句是
若有定义语句:doublea,*p=&a;以下叙述中错误的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
设有定义:inta=0,b=1;,以下表达式中,会产生"短路"现象,致使变量b的值不变的是
随机试题
面对资源约束趋紧、环境污染严重、生态系统退化的严峻形势,必须树立()的生态文明理念,保护自然生态系统,维护人与自然之间形成的生命共同体。
一马耳下局部出现疼痛、肿胀及增温,触之敏感。病马流涎、食欲减退、吞咽困难。根据上述症状,该病最可能是
A.亮氨酸B.色氨酸C.赖氨酸D.蛋氨酸E.苏氨酸
颌骨骨折最重要的临床体征是
可使物料瞬间干燥的是
某多层现浇钢筋混凝土框架结构,其中中间层高,H=2.8m,圆形装饰柱直径d=300mm,混凝土强度等级为C30,纵向受力钢筋为HRB335,纵筋的混凝土保护层厚度c=30mm,配置螺旋式间接钢筋,箍筋直径为8mm,箍筋间距s=50mm。箍筋为HPB300钢
下列单位财务会计等式中正确的有()。
对于计划内的风味餐,地陪应确认用餐的(),并予以落实。
一位在本市很受群众欢迎的相声演员本已答应参加明天的“文化下乡”活动。但今天他临时变卦,假称生病,其实他是想去外地参加一场商业演出。作为文联副主席,你将如何劝说他参加“文化下乡”活动?请现场模拟一下。
戏曲是我国传统的民间艺术,下列关于戏曲的说法正确的有()。
最新回复
(
0
)