首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
21
问题
请编写一个函数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全国计算机二级
相关试题推荐
下面描述中,不属于软件危机表现的是()。
下列叙述中错误的是()。
若char*line[5];,则以下叙述中正确的是()。
在一个C源程序文件中所定义的全局变量,其作用域为
定义部门关系模式如下:部门(部门号,部门名,部门成员,部门总经理),使它不满足第一范式的属性是()。
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
合法的C语言数值常量是()。
算法的时间复杂度是指
有关return语句说法不正确的是()。
随机试题
珠光体型耐热钢焊件在焊接过程中,只能产生热裂纹,不会产生再热裂纹。
典型的金本位制形式是()
吉姆长胖了很多,以至于他的很多衣服都穿不了了。
A.心肌收缩期泵功能障碍B.血压升高,左心室肥厚C.心室间隔非对称性肥厚D.内膜心肌纤维化,心室舒张功能受损肥厚型心肌病
关于不同年龄组WBC生理变化的叙述错误的是
局部麻醉不包括
人身保险与储蓄作为两种投资有()的本质差别
国家赔偿以()为主要方式。
“中书随地有,翰林满街走,监纪多如羊,职方贱如狗。荫起千年尘,拨贡一呈首。”这首民谣反映了中国古代卖官鬻爵的场景,发生在()时期。
急性感染性心内膜炎的瓣膜赘生物中,不具有的成分是
最新回复
(
0
)