首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.c中,fun函数的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换与该组数对应的原三个数中的中间位置的数。处理后原数列中首尾2个数不变。处理后数列在主函数中输出。例如,有10个正
给定程序MODll.c中,fun函数的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换与该组数对应的原三个数中的中间位置的数。处理后原数列中首尾2个数不变。处理后数列在主函数中输出。例如,有10个正
admin
2020-06-29
34
问题
给定程序MODll.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
8 21 45
38
第8组数为:21 45 38 中值为:38替换后的数列为:6 6 7 18 18 8 8
21 38 38
最终结果为:6 6 7 18 1 8 8 8 21 38 38
请改正程序中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#inlclude
#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(~nt x[])
{int i,a,b,c,t[N];
/*********found*********/
for(i=0;i
=x
for(i=0;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
printf("%d",x
);
printf("\n");
fun(x);
for(i=0;i
printf("%d",x
);
printf("\n");
}
选项
答案
(1)return t; (2)for(i=0;i
解析
(1)函数findmid的功能是找到a、b、c三个数中的中间数,并存放在变量t中,因此应返回t。
(2)语法错误,句末缺少分号。
(3)本程序是对数组x进行操作,数组t只是用来暂时存放数组x中的元素,因此此处应为x[i+1]=findmid(a,b,c)。
转载请注明原文地址:https://jikaoti.com/ti/9Tl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关继承和派生的叙述中,正确的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和C代码,完成空出部分的程序,实现函数fun(char*s1,char*s2)将字符串s2连接在字符串s1之后,构成一个首指针为s1的字符串。注意:不能修改函数的其他部分。#in
下列关于运算符重载的描述中,正确的是()。
设c1和c2是类MyClass的对象,若将前缀运算符"--"和运算符"/"作为类MyClass的友元函数重载,则表达式--c1/c2等价于
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
在软件开发中,需求分析阶段产生的主要文档是( )。
计算机软件包括
在数据管理技术发展的三个阶段中,数据共享最好的是( )。
软件调试的目的是
随机试题
A.M受体阻断药B.κ、σ受体激动药C.μ、κ、δ受体激动药D.μ受体激动药,M受体阻断药E.μ、κ、δ受体阻断药纳洛酮
下列关于急性肾功能衰竭的叙述,不正确的是()
使用乌头类药物引起中毒的原因有
背景资料:某建设工程已委托某施工单位作为总承包单位。该施工单位提出由另一家施工单位作为分包,承担主体施工。所有安全责任由分包单位负责,如果有了事故也由分包单位上报,并已签订分包合同。根据《建设工程安全生产管理条例》,分包单位应当服从总承包单位的安全生产
背景资料:某水闸加固工程,闸室共3孔,每孔净宽为8.0m,底板坝面高程为20.0m,闸墩顶高程32,0m,坝顶以上为混凝土排架、启闭机房及公路桥。加固方案为:底板坝面增浇20cm厚混凝土,闸墩外包15cm厚混凝土,拆除重建排架、启闭机房及公路桥
需要家庭病床医疗的在职职工,须根据医生开具的家庭病床建床通知和所属单位开具的《医疗保险专用凭证》,在医疗院的家庭病床管理部门办理登记手续。家庭病床的医疗费用基本医疗保险统筹基金支付( )。
次数分布数列各组频率之和应( )。
行政立法依据行政立法权的来源不同,可以分为()。
中华人民共和国成立后,国防建设取得了巨大的成就。国防后备力量建设取得了长足的发展,健全了国防动员机构,同时,()。
我国公安机关对危害国家安全的敌对势力、敌对分子和严重危害社会治安秩序的犯罪分子进行镇压、制裁、改造和监督的社会效能是()
最新回复
(
0
)