首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。 主函数中X是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。 注
请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。 主函数中X是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。 注
admin
2020-11-27
35
问题
请编写一个函数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://jikaoti.com/ti/vuD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关于数据库设计的叙述中,正确的是
若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是
有以下程序:#includeintflintt[],intn);main(){inta[4]={1,2,3,4},s;s=f(a,2);printf("%d\n",s);}intf(in
有以下程序#include<stdio.h>#defineSUB(X,Y)(X+1)*Ymain(){inta=3,b=4;printf("%d\n",SUB(a++,b++));}程序运行后的输出结果是
若有定义语句:intx=10;则表达式x-=x+x的值为
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
以下定义数组的语句中错误的是
设有定义doubleall0],*s=a:以下能够代表数组元素a[3]的是
C语言程序的模块化通过以下哪个选项来实现
对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。
随机试题
简述中国政府目前着手实现职能转变的主要方面。
Mondaymorningisalwaystheworstmorningoftheweek.Everybodyis【C1】______;everybodyis【C2】______ahurry.LastMonday’s【C3】
A.胸骨后甲状腺肿B.胸腺瘤C.畸胎瘤D.心包囊肿E.淋巴肉瘤X线可见骨骼或牙的肿瘤
急性弥漫性增生性肾小球肾炎中增生的主要细胞是
婴儿,4个月,生长发育正常,以下哪项是其最佳食品
甲公司经营A、B、C三项不同业务,为改进业务发展策略,甲公司委托乙咨询公司采用波士顿矩阵对其各项业务进行分析,分析结果如图3—1所示。在对C业务进行产品市场预测时,某咨询工程师认为一元回归分析法是适于短期预测的时间序列方法,并预测2016年C业务产品市
如图1-5所示的网络图中存在的错误有( )。
“专家评判方法”中,当判断矩阵的阶数较高时,要想通过判断矩阵得到的权数达到一致性要求,则只有取随机一致性比率C.R小于()时。
以下各项中,不属于集权优点的是()。
Jackwasafifteen-year-oldboylivingwithhislittlesister,Linda.Theirparentshadpassed【C1】______longago.Jackhadtaken
最新回复
(
0
)