首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数int fun(int*s,int t,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指向的存储单元中。 例如,输入如下整数: 876 675 896 101 301 401 980 431 451 777
请编写一个函数int fun(int*s,int t,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指向的存储单元中。 例如,输入如下整数: 876 675 896 101 301 401 980 431 451 777
admin
2021-02-25
44
问题
请编写一个函数int fun(int*s,int t,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指向的存储单元中。
例如,输入如下整数:
876 675 896 101 301 401 980 431 451 777
则输出结果为6,980。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
int fun(int *s,int t,int*k)
{
}
void main()
{
FILE*wf;
int a[10]={876,675,896,101,301,401,980,431,451,777),k;
system("CLS");
fun(a,10,&k);
printf("%d,%d\n",k,a[k]);
/******************/
wf=fopen("out.dat","W");
fprintf(wf,"%d,%d",k,a[k]);
fclose(wf);
/******************/
}
选项
答案
int fun(int*s,int t,int*k) { int i; *k=0;/*k所指的数是数组的下标值*/ for(i=0;i<t;i++) if(s[*k]<s[i]) *k=i; /*找到数组的最大元素,把该元素的下标赋给k所指的数*/ return s[*k];/*返回数组的最大元素*| }
解析
本题中直接使用指针变量k,使用时要注意对k进行指针运算。程序一开始让k指向数组中的第一个元素,即*k=0。
转载请注明原文地址:https://kaotiyun.com/show/b2tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是()。
有以下程序:#include<stdio.h>nlain(){inta=010,b=0X10,c=10;printf("%d,%d.%d\n",a,b,c);}程序的运行结果是()。
若有定义语句:intx=10;,则表达式x一=x+x的值为()。
下列叙述中正确的是()。
下列定义语句中错误的是()。
有3个关系R、S和T如下:则关系T是由关系R和S通过某种操作得到的,该操作为()。
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是
下面不属于软件测试实施步骤的是
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
在数据处理中,其处理的最小单位是()。
随机试题
腺垂体合成和分泌的促甲状腺激素(TSH)
A.引产、催产B.产后子宫复原C.中止妊娠早期妊娠D.偏头痛E.糖尿病缩宫素的临床应用是
具有润肠通便,富含油脂,治疗老人虚证便秘多用的药物是
出现全年发病例数为0的概率是出现全年发病例数不少于1例的概率是
以下关于保险中的代位求偿的说法中,正确的是()。
下列固定资产后续支出的会计处理中,正确的有()。
下列有关注册会计师实施进一步审计程序的时间的说法中,错误的是()。
demographicchange
跨国公司是当今国际经济活动的行为主体,它们控制着全球生产的40%,国际商品贸易的50%~60%,国际技术贸易的60%~70%,科技研究与开发的80%~90%,国际投资额的90%。这表明跨国公司()。
A、Itisaflourishingbusiness.B、Itisadecliningbusiness.C、Ithasbeenremovedbythegovernment.D、Ithaschangedgreatly.
最新回复
(
0
)