首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
2015-08-23
60
问题
请编写函数fun,其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。
例如,输入如下整数:876 675 896 101 301 401 980 431 451 777
则输出结果为:6,980
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun(int*s,int t,int*k)
{
}
main()
{
int a[10]={876,675,896,101,301,
401,980,431,451,777),k;void NONO();
fun(a,10,&k);
printf("%d, %d\n", k, a[k]);
NONO();
}
Void NONO()
{/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
int a[10],i,k,j ;
FILE*rf ,*wf;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0 ; i<1 0 ; i++){
for(j=0;j<1 0;j++)fs carlf
(rf,"%d",&a[j]);
fun(a,1 0,&k);
fprintf(wf,"%d,%d\n",k,a[k]);
}
fclose(rf);
fclose(wf);
}
选项
答案
int i,pos=0,max=*s ; for(i=1; i
解析
(1)该程序功能是求最大元素在数组中的下标。它的解题思路是,用最大值变量max标记第一个待找数据,逐个把所有待找数据和max进行比较,并用pos标记其当前最大值所在位置,从而找出最大值。
(2)从已给部分源程序的main主函数开始入手,核心函数“fun(a,10,&k);”中的参数a存放着给出的整数,fun函数实现查找最大元素的下标。
转载请注明原文地址:https://kaotiyun.com/show/YTDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据库技术的根本目标是要解决数据的()
以下程序运行后的输出结果是【】。fun(ihtx){if(x/2>0)fun(x/2);printf("%d",x);}main(){fun(6);}
以下程序的运行结果是【】。#include<string.h>typedefstructstudent{charname[10];longsno);floatscore}STU;ma
以下程序运行后的输出结果是【】。main(){inta=1,b=3,c=5;if(c=a+b)printf("yes\n");elseprintf("no\
以下程序运行后的输出结果是【】。inta=5;fun(intb){staticinta=10;a+=b++;printf("%d",a);}main
设变量已正确定义,则下列能正确计算f=n!的程序段是()。
已有定义:chara[]="xyz",b[]={’x’,’y’,’z’};,下列叙述中正确的是()。
下列程序的输出结果是()。#include<stdio.h>intb=2;intfune(int*a){b+=*a;returnb;}main(){inta=1,t=2;t+=func
下列程序的执行结果是()。#include<stdio.h>main(){inta,b,c;a=b=2;c=(a++)-1;printf("%d,%d",a,c);c+=-a++
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""(双撇号)括起时,寻找被包含文件的方式是()。
随机试题
经口感染、幼虫必须经过宿主体内移行才能完成生活史的线虫有
A、疖B、痈C、丹毒D、急性蜂窝织炎E、脓肿由溶血性链球菌引起的皮下和筋膜感染是
企业发行中期票据应制定发行计划,在计划内各期票据的利率形式、期限结构等要严格按照有关规定执行,不得自行设计。()
(2011年考试真题)在随机模型下,当现金余额在最高控制线最低控制线之间波动时,表明企业现金持有量处于合理区域,无须调整。()
根据票据法律制度的规定,汇票承兑生效后,承兑人应当承担到期付款的责任。下列关于该责任的表述中,正确的有()。
【2013山东事业单位】老师告诉小东,“如果明天早上还迟到,就请家长来学校”。这里运用的是()。
下列有关传统文化常识的表述有误的一项是()。
热尔达:心理学研究专家兰德洛博士严格地证明了一个关于决定老鼠行为因素的理论,该理论可对老鼠在迷宫中如何表现进行一致、准确的预测。基于这些证据,兰德洛博士称他的理论无懈可击。安森:那么,兰德洛博士不是一个负责任的心理学家。兰德洛博士的证据并不能最终
甲、乙、丙、丁是同班同学。甲说:“我班同学考试都及格了。”乙说:“丁考试没及格。"丙说:“我班有人考试没及格。”丁说:“乙考试也没及格。”已知只有一人说了假话,则可推断以下哪项断定为真?
A、Theirdifferencesarelikelytoimpactproductivity.B、Theirsimilarityisconducivetofuturecollaboration.C、Theirconnecti
最新回复
(
0
)