首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
26
问题
请编写一个函数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://jikaoti.com/ti/r8z0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是()。
若有定义语句:inta[2][3],*p[3];,则以下语句中正确的是
有3个关系R、S和T如下:则关系T是由关系R和S通过某种操作得到的,该操作为()。
为了建立如图所示的存储结构(即每个结点含两个域,data是数据域,next是指向结点的指针域),则在处应填入的选项是Structlink{chardata;}node;
软件是指
以下C语言用户标识符中,不合法的是
在数据库的三级模式中,外模式(用户模式或子模式)有()。
以下选项中不能作为C语言合法常量的是
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是()。
在数据处理中,其处理的最小单位是()。
随机试题
依据我国《著作权法》,下列选项中属于邻接权的是()
Whataretheways【B1】astudentcangetinformation?Firstly,hewillgetinformationfromhisteachers.Secondly,hemaygeti
麦角胺治疗偏头痛的机制是
A.六淫B.过逸C.七情D.痰饮、瘀血E.疠气久卧伤气的病因为
A.中国食品药品检定研究院B.国家食品药品监督管理局药品审评中心C.国家食品药品监督管理局药品评价中心D.国家食品药品监督管理局药品认证管理中心E.国家食品药品监督管理局执业药师资格认证中心负责组织对药品注册申请进行技术审评的机构是()
绞窄性肠梗阻呕吐物的性质()
腹膜炎引起的肠梗阻属于
甲公司为一家大型集团公司,主要从事煤矿及建筑施工业务,乙、丙公司均为其下属企业,其中乙公司主要从事煤矿生产业务,丙公司主要从事建筑施工业务。因市场原因,甲公司决定对乙公司业务进行调整,退出煤矿业务。根据《企业安全生产费用提取和使用管理办法》(财企〔2012
大体积混凝土的浇筑方案主要有()等方式。
小调式中的稳定音合起来成为一个()。
最新回复
(
0
)