首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:找出一维整型数组元素中最大的值及其所在的下标,并通过形参传回。数组元素中的值已在主函数中赋予。 主函数中
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:找出一维整型数组元素中最大的值及其所在的下标,并通过形参传回。数组元素中的值已在主函数中赋予。 主函数中
admin
2018-10-21
77
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:找出一维整型数组元素中最大的值及其所在的下标,并通过形参传回。数组元素中的值已在主函数中赋予。
主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<time.h>
#include<Stdlib.h>
#include<stdio.h>
void fun(int a[],int n,int*max,int*d)
{
}
void main()
{
int i,x[20],max,index,n=10;
srand((unsigned)time(NULL));
for(i=0;i<=n;i++)
{
x
=rand()%50;
printf("%4d",x
);
/*输出一个随机数组*/
}
printf("\n");
fun(x,n,&max,&index);
printf("Max=%5d,Index=%4d\n",max,index);
}
选项
答案
void fun(int a[],int n,int*max,int*d) { int i; *max=a[0]; *d=0; for(i=1;i<n;i++)/*将最大的元素放入指针max所指的单元,最大元素的下标放入指针d所指的单元*/ if(*max<a[i]) {*max=a[i];*d=i;) }
解析
查找最大值及其下标需要定义两个变量,该程序直接使用形参max和d,由于它们都是指针变量,所以在引用它所指向的变量时要对它进行指针运算。循环语句用来遍历数组元素,条件语句用来判断该数组元素是否最大。
转载请注明原文地址:https://www.kaotiyun.com/show/PMxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序 long fib(int n) { if(n>2)return(fib(n-1)-fib(n-2)); else return(1); } main() { printf("%d\n",fib(5)); }该程序的输出结果是______。
有以下程序:#defineP3voidF(intx){return(P*x*x);}main(){printf("%d\n",F(3+5));}程序运行后的输出结果是()。
下列程序的输出结果是______。main(){inta=0,b=0,c=0;if(++a>0||++b>0)++c;printf("\na=%d,b=%d,c=%d",a,b,c);}
算法一般都可以用______控制结构组合而成。
不改变关系表中的属性个数但能减少元组个数的是()。
已知字母A的ASCII码为65,以下程序运行后的输出结果是【】。main(){chara,b;a=’A’+’5’-’3’;b=a+’6’-’2’;printf("%d%c\n",a,b);}
现有如下程序段#include"stdio.h"main(){inta[5][6]={23,3,65,21,6,78,28;5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,1
有以下程序:#include<stdio.h>#include<stdio.h>main(){charc[6];inti=0;for(;j<6;c[i]=getchar(),i++);for(i=0;i<6;i++)p
以下程序的输出结果是#includestructst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[
下面程序段的运行结果是()。#include<stdio.h>voidmain(){charstr[]="ABC",*p=str;pfintf("%d\n",*(p+3));}
随机试题
(2019年聊城阳谷)“如果在一个已经通过条件化而增强的操作性活动发生之后,没有强化刺激物出现,它的力量就会削弱。”这是()关于操作性条件反射的消退的总结。
成年妇女子宫颈管长约()
A.全血细胞减少,骨髓增生低下B.骨髓增生明显活跃,分类以中、晚幼和杆状细胞为主C.骨髓增生明显活跃,分类以原始和早幼细胞为主D.红系增生活跃,粒系和巨核细胞系多正常E.骨髓巨核细胞数正常或增加慢性粒细胞白血病慢性期的血常规及骨髓象特点是
男性,58岁。突然呕血300ml,排不成形黑便2次共约200ml。查体:BP100/70mmHg,心率112次/分,心律齐,无杂音,腹软,脾肋下2cm,移动性浊音阳性。心电图示在V4、V5导联ST段水平下移1mm。下列处理错误的是
医患关系中的“患”是指
关于台背及与路堤间的回填施工要求正确的有()。
若三棱锥的三个侧面两两垂直,且侧棱长均为,则其外接球的表面积是__________。
InMicrosoft’slatestattempttoreachouttobloggers,thecompanyrecentlygaveawayexpensivelaptopsloaded【C1】______itsnew
Languageisfantasticallycomplex.Itsbuilt-inmeansofcombiningandrecombining(nesting)ofitsvariouslevelshave【M1】______
放风筝是中国一种古老的娱乐项目。风筝源于春秋时期(theSpringandAutumnperiod),至今已有2700多年的历史。风筝最初是军事上传递信息的工具,到了宋代,放风筝成为人们喜爱的户外活动。人们可以根据自己的喜好把它做成各种形状,如燕
最新回复
(
0
)