首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。 主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。注意:部分源
请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。 主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。注意:部分源
admin
2020-07-28
37
问题
请编写一个函数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全国计算机二级
相关试题推荐
下列叙述中错误的是
有以下程序#include<stdio.h>intfun(inta,intb){returna+b;}main(){intx=6,y=7,z=8,r;r=fun(fun(x,y),z--);printf("%d\n",r);}程序运行
有以下程序,其中k的初值为八进制数#include<stdio,h>main(){intk=011;printf("%d\n",k++);}程序运行后的输出结果是
以下选项中叙述错误的是
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
数据库应用系统中的核心问题是
有以下程序#include<stdio.h>main(){inta=0,b=0;/*给a赋值a=10:b=20;给b赋值*/printf("a+b=%d\n",a+b);/*输出计算结果*/}程序运行后的输出结果是
计算机能直接执行的程序是
关于算法,以下叙述中错误的是
随机试题
A.随机尿B.晨尿C.餐后尿D.24小时尿E.3小时尿适用于尿液白细胞排泄率检查的标本是
腹部平片示左肾下极成堆沙粒样不透光阴影,排泄性尿路造影示左肾下盏盏颈狭窄,下盏扩张呈囊袋状,最适合的手术方式
中频电疗法不包括
清理通风不良的阴沟时,可能接触到的有害气体是
直接损伤冲任,导致妇科疾病的是:
下列有关固定资产的相关内部控制的说法中,不正确的有()。
物流作业区是开展物流活动的核心区域,规划的重点是对物流作业设备的规划设计与选用。()
医务社会工作者常用表单来记录整个服务过程,这些表单包括哪些?()
根据所给资料,回答以下问题。2010年年底登录过手机淘宝的用户数仅有1000万。2013年年底,手机淘宝的用户数突破4亿。2012年在手机淘宝的用户中,产生过购物行为的用户有5700万,每小时通过手机淘宝卖出的商品超过22万件;平均每天有928万
下列关于《中华民国刑法》中保安处分的说法,错误的是()。
最新回复
(
0
)