首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中,fun函数的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换与该组数对应的原三个数中的中间位置的数。处理后原数列中首尾2个数不变。处理后数列在主函数中输出。 例如,有10个
给定程序MODI1.C中,fun函数的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换与该组数对应的原三个数中的中间位置的数。处理后原数列中首尾2个数不变。处理后数列在主函数中输出。 例如,有10个
admin
2018-03-28
46
问题
给定程序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 2l 45 38
第3组数为:7 23 18 中值为:18
替换后的数列为:6 6
7 18 18
5 8 2l 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 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]=findm~d(a,b,c);
}
}
main()
{int i,x[N]={6,5,7,23,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)retum 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/zDxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若已经定义inta=25,b=14,c=19;,以下三目运算符(?:)所构成的语句的执行结果是【】。a++
数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中,______给出了数据库物理存储结构与物理存取方法。
下列程序的输出结果是()。#include<stdio.h>#defineF(x)2.84+x#definew(y)printf("%d",(int)(y))#defineP(y)w(y)putchar(’\n
有以下程序:#include<stdio.h>main(){inta[]={1,2,3,4},y,*p=&a[3];--p;y=*p;printf("y=%d\n",y);}程序的运行结果是()。
已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是______。
线性表若采用链式存储结构时,要求内存中可用存储单元的地址()
以下不正确的转义字符是()。
若语句“t=fun(fun(x,y,a),(a+b,a+C,x+y+z);”对fun函数的调用正确,则fun函数的形参个数为()。
随机试题
根据我国法律规定,涉及食品或公共卫生安全的案件应适用()
A.交感神经切除术B.静脉瓣膜修复术C.Fogarty导管取栓术D.交感神经末梢切除术原发性下肢深静脉瓣膜功能不全的手术治疗是
将采集的血浆放置4℃环境中过夜,发现血浆表面形成一层“奶酪”样物质,说明样本中含有
甲上市公司2017年1月2日以2500万元取得乙公司(此前甲公司、乙公司之问不存在关联方关系)有表决权股份的30%,对乙公司有重大影响;乙公司当日可辨认净资产的公允价值为9000万元,其中一项固定资产公允价值为1000万元,账面价值为600万元,尚可
下列关于转让定价方法的说法,正确的是()。(2013年)
因保险经纪人在办理保险业务中的过错,给投保人、被保险人造成损失的,由保险公司承担赔偿责任。()
赵某自己制作货币并出售的行为,无论所获金额大小,都是违法行为。()
设f(x)在[a,b]上连续,且对任意的t∈[0,1]及任意的x1,x2∈[a,b]满足:f[tx1+(1-t)x2]≤tf(x1)+(1-t)f(x2).证明:
以下网络协议中,哪些协议属于数据链路层协议?______。Ⅰ.TCPⅡ.UDPⅢ.IPⅣ.SMTP
Bornofthesameparents,hebearsno______hisbrothers.
最新回复
(
0
)