首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
23
问题
请编写一个函数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>voidmain(){charch[80]="123abcdEFG":intj;longs=0;puts(ch);for(j=0;ch[j]>'\0';j++)if(
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
下列给定程序中,函数fun的功能是:求k!(k<13),所求阶乘的值作为函数值返回。例如,若k=10,则应输出3628800。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
下列叙述中正确的是()。
线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有
以下叙述中正确的是()。
下列叙述中正确的是()。
以下叙述中正确的是()。
以下C语言用户标识符中,不合法的是
若intm[]={5,4,3,2,l},i=4;,则下面对m数组元素的引用中错误的是()。
随机试题
予独爱莲之出污泥而不染,濯清涟而不妖。(《爱莲说》)濯:
客运拖牵索道是利用雪面、冰面、水面支撑运载工具运送乘客的设备:客运缆车是利用地面轨道支撑运载工具运送乘客的设备。下列关于二者安全装置的说法中.正确的是()。
下列选项中,影响农产品供给量的因素有()。
若服务器系统可用性达到99.99%,那么每年的停机时间必须小于等于()。
材料采购验货付款要定期进行____核对。()
白细胞分类中,淋巴细胞百分比为
嵌插骨折诊断的主要根据是
以下关于箱状固位形的说法哪个不确切
在以下的作用(荷载)中,通常不用于建筑地基变形计算的作用效应是哪项?()
CollegesportsintheUnitedStatesareahugedeal.AlmostallmajorAmericanuniversitieshavefootball,baseball,basketball
最新回复
(
0
)