首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。 例如,输入如下整数:876 675 896 101 301 401 980 431 451 777 则输出结果为:6,980 注意:部分源程
请编写函数fun,其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。 例如,输入如下整数:876 675 896 101 301 401 980 431 451 777 则输出结果为:6,980 注意:部分源程
admin
2018-09-27
25
问题
请编写函数fun,其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。
例如,输入如下整数:876 675 896 101 301 401 980 431 451 777
则输出结果为:6,980
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 void fun(int *s,int t,int *k)
3 {
4 }
5 main()
6 {
7 int a[10]={876,675,896,101,301,401,980,431,451,777},k;void NONO();
8 fun(a,10,&k);
9 printf(’’%d,%d\n’’, k,a[k]);
10 NONO();
11 }
12 void NONO()
13 {/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
14 int a[10],i,k,j;
15 FILE *rf,*wf;
16 rf=fopen(’’in.dat’’,’’r’’);
17 wf=fopen(’’out.dat’’,’’w’’);
18 for(i=0;i<10; i++) {
19 for(j=0;j<10;j++) fscanf(rf,’’%d’’,&a[j]);
20 fun(a,10,&k);
21 fprintf(wf,’’%d,%d\n’’,k,a[k]);
22 }
23 fclose(rf);
24 fclose(wf); }
选项
答案
1 int i,pos=0, max=*s; 2 for(i=1; i<t; i++){ 3 if(max<*(s+i)){ 4 max=*(s+i); 5 pos=i; 6 } } 7 *k=pos;
解析
(1)该程序功能是求最大元素在数组中的下标。它的解题思路是,用最大值变量max标记第一个待找数据,逐个把所有待找数据和max进行比较,并用pos标记其当前最大值所在位置,从而找出最大值。
(2)从已给部分源程序的main主函数开始入手,核心函数“fun(a,10,&k);”中的参数a存放着给出的整数,fun函数实现查找最大元素的下标。
转载请注明原文地址:https://kaotiyun.com/show/f8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是()。main(){inta=3,b=4,c=5,t=99;if(b<a&&a<C)t=a;a=c;c=t;if(a<c&&b<C)t=b;b=a;a=t;printf(
下列程序段的运行结果是______。charstr[]="ABCD",*p=str;printf("%d\n",*(p+3));
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];
软件工程研究的内容主要包括:【】技术和软件工程管理。
以下程序的输出结果是_______。main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7});Print("%d%d%d%d\n",a[0][3],a[l][2],a[2][1],
以下关于C语言数据类型的叙述中正确的是()。
设有定义:chars[10];inti=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是()。
已有定义:inti,a[10],*p;,则合法的赋值语句是
在C语言中,可以把整数以二进制形式存放到文件中的函数是()
Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【】的设计方法。
随机试题
Theoldcouplewould_________lovetoknowhowthingsaregoingonwiththeirgrandbaby.
A.血红蛋白45g/L,面色苍白伴水肿B.血红蛋白75g/L,黏膜苍白,乏力C.血红蛋白95g/L,乏力,易脱发D.血红蛋白105g/L,易疲倦,乏力E.血红蛋白115g/L,易疲倦妊娠合并轻度贫血的表现是
肠病性肢端皮炎的皮损好发于
绒毛膜促性腺激素(HCG)于妊娠期间分泌量达高峰的时间是
在道路路堤工程施工中,路堤所用填料应优先选用()。【2007年真题】
某公司承担一机电改建工程,工程量主要为新建4台5000m3原油罐及部分管线,更换2台重356t、高45m的反应器,反应器施工方法为分段吊装组焊。针对作业活动,项目部风险管理小组对风险进行了识别和评价,确定了火灾、触电、机械伤害、窒息或中毒、焊接、应急响应等
该省执行最低工资立法,而使有些企业不愿意继续雇佣生产率水平低于最低工资的那些工人,于是这些工人失业了,他们不得不去寻找更低工资的工作,这是最低工资立法对收入分配不平等程度产生的一种()。该省是就业弹性较低的地区,那么该地区()。
_______是指CPU一次可以处理的二进制数的位数,它直接关系到计算机的计算精度、速度等指标;运算速度是指计算机每秒能执行的指令条数,通常以_______为单位来描述。(6)
【26】【37】
ThecitizensofFranceareonceagaintakingapastingontheop-edpages.Theirfailingthistimeisnotthattheyarecheese-e
最新回复
(
0
)