首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数mn的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换,形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。 例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3
函数mn的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换,形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。 例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3
admin
2019-09-02
38
问题
函数mn的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换,形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。
例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3、4。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!
#inolude<stdio.h>
#define N 9
void fun(int a[],int n)
{ int i,t,p;
/**********found**********/
p=(n%2==0)?n/2:n/2+___1___;
for(i=0;i<n/2;i++)
{
t=a
;
/**********found**********/
a
=a[p+___2___];
/**********found**********/
___3___=t;
}
}
main()
{int b[N]={1,2,3,4,5,6,7,8,9},i;
printf("\nThe original data:\n");
for (i=0; i<N; i++)printf("%4d",b
);
printf("\n”");
fun(b,N);
printf("\nThe data after moving:\n");
for(i=0;i<N;i++)printf("%4d",b
);
printf("\n");
}
选项
答案
(1)1 (2)i (3)a[p+i]
解析
函数fun的功能是将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换。
第一空: “p(n%2==9)?n/2:n/2+1;”和“a
=a[p+___2___];”“n%2==0”判断是否是偶数,a
和a[p+___2___]交换,如果n是偶数,a[0]和a[n/2]交换,如果n是奇数,那么a[0]和a[n/2+1]交换,依此类推,故n为偶数时a
和a[i+n/2]交换,n为奇数时a
和a[i+n/2+1]交换。因此,如果n是奇数的话,p应该等于n/2+1,故第一空处应为“1”。
第二空:由上分析可知,a
和a[i+p]交换,故第二空应为“i”。
第三空:“t=a
;a
=a[p+i];”,故第三处应该是把a
赋值给a[p+i],a
保存在t中,故第三空应为“a[p+i]”。
转载请注明原文地址:https://jikaoti.com/ti/UYf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。例如:b所指变量t中的学号、姓名、和三门课的成绩依次是:10002、"ZhangQi"、9
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。注意
请编写函数fun,函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,把
以下选项中表示一个合法的常量是(说明:符号口表示空格)
下列选项中,不能用作标识符的是
有以下程序voidfun(char*S){chara[10];strepy(a,"STRING");S=a;}main(){char*p="PROGRAM";fun(P);一printf("%s\n,p);}.程序运行后的输出
以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
若以下选项中变量全部为整型变量,且己正确定义并赋值,则语法正确的switch语句是
有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是
关于C语言标识符,以下叙述错误的是()。
随机试题
工作评估的要诀周某是会计部经理,有10位同事协助他。在日常工作中,虽然他不满下属的工作表现,但他不但没有告诉他们,而且也没有给予他们任何改善建议,只表现出一脸不悦,期望下属明白他的意思。事实上,作为主管,周某害怕和下属直接谈论绩效评估报告,他觉得指
光滑面菌斑属于
A.渗透效率B.溶解速率C.胃排空速率D.解离度E.脂水分配系数生物药剂学分类系统根据药物溶解性和肠壁渗透性的不同组合将药物分为四类。阿替洛尔属于第Ⅲ类,是高水溶性、低渗透性的水溶性分子药物,其体内吸收取决于(
汇率制度分为()两类。
受要约人收到要约后,所作的下列意思表示中()不构成有效的承诺。
税款征收的方式包括()。
根据ABC上市公司的简要财务报表(所有计算采用期末数,计算过程保留四位小数)。ABC公司的应收账款周转率是()。
菲利普斯曲线说明了货币政策之间存在矛盾的是()。
2019年3月,习近平在参加十三届全国人大二次会议河南代表团审议时指出,党的十九大做出了实施乡村振兴战略的重大决策部署,乡村振兴是包括产业振兴、人才振兴、文化振兴、生态振兴、组织振兴的全面振兴。乡村振兴战略重点是()
Interlocutor:Now,I’dlikeyoutotalkaboutsomethingbetweenyourselves.We’rejustgoingtolisten.(PlacethePictureSheet
最新回复
(
0
)