首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中,fun函数的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换与该组数对应的原三个数中的中间位置的数。处理后原数列中首尾2个数不变。处理后数列在主函数中输出。 例如,有10个
给定程序MODI1.C中,fun函数的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换与该组数对应的原三个数中的中间位置的数。处理后原数列中首尾2个数不变。处理后数列在主函数中输出。 例如,有10个
admin
2018-03-28
32
问题
给定程序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://www.kaotiyun.com/show/zDxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中,______给出了数据库物理存储结构与物理存取方法。
若有以下定义,则正确的switch语句是______。floatx;inta,b;
有以下程序:#include<stdio.h>main(){inta[]={1,2,3,4},y,*p=&a[3];--p;y=*p;printf("y=%d\n",y);}程序的运行结果是()。
若有以下程序main(){inta[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};inti,j,s=0;for(i=0;i
阅读下面程序,则执行后的输出结果是【】。#include"stdio.h"main(){intx,y,z;x=1;y=2;z=3;if(x>y)if(x>z)printf("%d",x);el
下面程序运行后的输出结果是_____。structabc{inta,b,c;}main(){structabcs[2]={{1,2,3},{4,5,6}};intt=s[0].a
下列程序的运行结果是______。voidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x=&a,*y=&
以下程序的功能是进行位运算main(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,b);}程序运行后的输出结果是
下列程序中的函数stropy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#include<stdi
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是( )
随机试题
关于霍奇金淋巴瘤的组织病理学诊断和分类正确的是
(2015年第10题)实验切断家兔双侧颈迷走神经后,呼吸运动的改变是
压力性尿失禁常见于
兴奋在同一细胞传导的特点是
某乡人民政府根据本县人民政府发布的《关于集资修路桥的通知》,分别向村民刘某等人强制集资2千元。李某等人不服申请行政复议。县政府决定将集资款调整为每人1千元,李某等人不服起诉。关于本案,下列哪些说法正确?()
(2017年)企业自行建造厂房过程中发生的下列支出,不构成在建工程项目成本的是()。
关于人力资源的时效性的说法,错误的是()。
()是社区和谐的前提。
在一次歌唱竞赛中,每一名参赛选手都有评委投了优秀票。如果上述断定为真,则以下哪项不可能为真?Ⅰ.有的评委投了所有参赛选手优秀票。Ⅱ.有的评委没有给任何参赛选手投优秀票。Ⅲ.有的参赛选手没有得到一张优秀票。
Iwasdeeply______(move)bywhatIsawintheTVprogramandcried.
最新回复
(
0
)