首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
43
问题
请编写函数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全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){printf("%d\n",NULL);}程序运行后的输出结果是()。
以下关于C语言数据类型的叙述中正确的是()。
以下函数值的类型是______。fun(floatx){floaty;y=3*x-4;returny;}
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
在面向对象的方法中,______描述的是具有相似属性与操作的一组对象。
下列关键字中,不属于C语言变量存储类别的是______。
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。intword(char*s){intnum=0,flag=0;while(*s){if(【】==’’)flag=0;
对于长度为n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为【】。
下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。intn=0,c;c=getchar();while(c!=’\n’){if(______)n++;}
随机试题
求幂级数的收敛半径和收敛域
引起获得性免疫缺陷综合征的病毒是
A.麻黄、桂枝B.白芍C.干姜、细辛、半夏D.五味子E.甘草
妇科腹腔镜检查的麻醉药物不包括
拟设立基金管理公司的申请人要提前()年向交易所递交自律承诺书。
现在时间为4点13分,此时时针与分针成()。
长征是一次伟大的征程,也是共产党锻炼成长的重要历程。其主要依据是()。
某金店用一杆不准确的天秤(两臂不等长)称黄金,某顾客要购买10g黄金,售货员先将5g的砝码放在左盘,将黄金放于右盘使之平衡后给顾客;然后又将5g的砝码放入右盘,将另一黄金放于左盘使之平衡后又给顾客,则顾客实际所得黄金:
结合根据给定材料“1~6”的内容,整理一份供有关负责同志参阅的材料,要求概述全面,语言流畅,观点鲜明,不超过300字。给定资料7提到了国家的扶持政策的问题,请结合给定资料7,以“农民的利益我们无法漠视”为题写一篇新闻短评。要求紧扣材料,语言流畅,要有深
(2012下集管)某系统集成A公司中标了一个地铁综合监控项目,该项目是地铁运营公司公开招标的地铁S号线建设项目中的一个信息系统子项目,涉及信号系统、电气控制系统、广播系统、视频监控系统、通信网络系统的信息互通和集中控制,需要集成多种厂商的设备。接
最新回复
(
0
)