首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中,fun函数的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换与该组数对应的原三个数中的中间位置的数。处理后原数列中首尾2个数不变。处理后数列在主函数中输出。例如,有10个正
给定程序MODI1.C中,fun函数的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换与该组数对应的原三个数中的中间位置的数。处理后原数列中首尾2个数不变。处理后数列在主函数中输出。例如,有10个正
admin
2020-10-26
31
问题
给定程序MODI1.C中,fun函数的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换与该组数对应的原三个数中的中间位置的数。处理后原数列中首尾2个数不变。处理后数列在主函数中输出。例如,有10个正整数如下:
初始数列为:6 5 7 23 18 5 8 21 45 38
第1组数为:6 5 7中值为:6替换后的数列为:
6 6 7
23 18 5 8 21 45 38
第2组数为:5 7 23 中值为:7替换后的数列为:6
6 7 23
18 5 8 21 45 38
第3组数为:7 23 18中值为:18替换后的数列为:6 6
7 18 18
5 8 21 45 38
第4组数为:23 18 5 中值为:18替换后的数列为:6 6 7
18 18 5
8 21 45 38
第5组数为:18 5 8 中值为:8替换后的数列为:6 6 7 18
18 8 8
21 45 38
第6组数为:5 8 21 中值为:8替换后的数列为:6 6 7 18 18
8 8 21
45 38
第7组数为:8 21 45中值为:21替换后的数列为:6 6 7 18 18
8 21 45
38
第8组数为:21 45 38 中值为:38替换后的数列为:6 6 7 18 18 8 8
21 38 38
最终结果为:6 6 7 18 18 8 8 21 38 38
请改正程序中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 10
int findmid(int a,int b,int c)
{ int t;
t=(a>b)? (b>c?b:(a>c?c:a)):((a>c)?a:((b>c)?c:b));
/*********found*********/
return b;
}
void fun(int x[])
{int i,a,b,c,t[N];
/*********found*********/
for(i=0;i<N;i++)t
=x
for(i=0;i<N-2;i++)
{a=t
;b=t[i+1];c=t[i+2];
/*********found*********/
t[i+1]=findmid(a,b,c);
}
}
main()
{int i,x[N]={6,5,7,2 3,18,5,8,21,45,38);
for(i=0;i<N;i++)
printf("%d",x
);
printf("\n");
fun(x);
for(i=0;i<N;i++)
printf("%d",x
);
printf("\n");
}
选项
答案
(1)rettim t; (2)for(i=0;i<N;i++)t[i]=x[i]; (3)x[i+1]=findmid(a,b,c);
解析
(1)函数findmid的功能是找到a、b、c三个数中的中间数,并存放在变量t中,因此应返回t。
(2)语法错误,句末缺少分号。
(3)本程序是对数组x进行操作,数组t只是用来暂时存放数组x中的元素,因此此处应为x[i+1]=findmid(a,b,c)。
转载请注明原文地址:https://kaotiyun.com/show/DR3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序段doublex=5.16894;printf("%f\n",(int)(x*1000+0.5)/(double)1000);则程序段的输出结果是
以下选项中,合法的一组C语言数值常量是
以下叙述中错误的是
下面不属于需求分析阶段任务的是
有以下程序:#nclude#includevoidfun(double*p1,double*02,double*s){s=(double*)calloc(1,sizeof(double));*s=*p
以下选项中,能用作数据常量的是()。【09年3月】
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。【10年3月】
以下选项中叙述正确的是()。
下列定义变量的语句中错误的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
A.HLA-DR抗原检测B.新鲜精液精子表面抗体检测C.体液标本AsAb的检测D.HLA-A/B/C抗原检测E.母体抗父系淋巴细胞毒抗体微量淋巴细胞毒性实验
定义SE序列去相位,是指
小王进行消毒效果监测时,对医院保存无菌器械的戊二醛消毒液进行采样。回实验室后,直接取戊二醛消毒液0.5ml倾注营养琼脂进行活菌计数,经37℃培养48小时,结果平板长菌数为0CFU/平板,小王报告结果为0CFU/ml,评价为无菌,合格。下列是对小王错误操作的
A.最小有效量与最小中毒量之间的药物剂量B.最小有效量与极量之间的药物剂量C.比最小有效量大些,比极量小些的药物剂量D.开始出现治疗作用的剂量E.最大治疗量的一半安全范围是
辛甘温热,治疗下元虚冷之要药是()
A.Hegar征B.MOntgOmery结节C.BraxtOnHicks收缩D.Meigs征E.仰卧位低血压综合征
合营企业应予终止的情形包括()。
体育
在改革开放和社会主义现代化建设的新的历史时期,我国的统一战线被称为()。
•Lookatthenotebelow.•Someinformationismissing.•Youwillhearaconversation.•Foreachquestion16-22,fillinthe
最新回复
(
0
)