首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将形参a所指数组中的前半部分元素中的值与后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。 例如,若a所指数组中的数据为:1,2,3,4,5,6, 7,8,9,则调换后为:6,7
下列给定程序中,函数fun的功能是:将形参a所指数组中的前半部分元素中的值与后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。 例如,若a所指数组中的数据为:1,2,3,4,5,6, 7,8,9,则调换后为:6,7
admin
2018-03-28
84
问题
下列给定程序中,函数fun的功能是:将形参a所指数组中的前半部分元素中的值与后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。
例如,若a所指数组中的数据为:1,2,3,4,5,6, 7,8,9,则调换后为:6,7,8,9,5,1,2,3,4。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<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 bin]={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]或*(a+p+i)
解析
条件运算符组成条件表达式的一般形式:表达式17表达式2:表达式3。其求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式3的值作为整个条件表达式的值。
填空1:该处是判断数组元素的个数是奇数还是偶数,为奇数时要使当前位置加1,使p指向数组中间位置。
填空2和填空3:这里是一个比较常见的数组位置调换程序,应填入i和a[p+i]或*(a+p+i)。
变量交换算法:如果变量a、b互换,需借助第3个变量temp完成,即temp=a;a=b;b=temp;。
转载请注明原文地址:https://www.kaotiyun.com/show/cxxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){chars[]="Yes\n/No",*ps=s;puts(ps+4);*(ps+4)=0;puts(s);}程序运行后的输出结果
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【】和选择排序等。
以下程序的结果是______。inta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun();printf("%d
对线性表进行二分查找,要求线性表为______。
已有定义如下:structnode{intdata;structnode*next;}*p;以下语句调用malloc函数,使指针p指向一个具有stmctnode类型的动态存储空间。
以下叙述中错误的是()。
若有下列说明,则()不是对strcpy库函数的正确的调用。strcpy库函数用于复制一个字符串:char*str1="abcdt",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa";
已知字符’A’的ASCII码值是65,字符变量cl的值是’A’,c2的值是’D’。执行语句Printf("%d,%d",c1,c2-2);后,输出结果是
是构成C语言程序的基本单位。
若函数调用时,参数为基本数据类型的变量,下列叙述中正确的是()。
随机试题
在Windows的中文输入方式下,在几种中文输入方式之间切换应按Ctrl+Shift组合键。()
拟做宫颈刮片或阴道分泌物涂片细胞学检查时,可用的润滑剂是()。
在下列项目中,属于负债类会计科目的是()。
下列公司组织机构中关于公司职工代表的表述中,不符合《公司法》规定的是()。
甲从A地步行到B地,出发1小时40分钟后,乙骑自行车也从A地出发,骑了10公里时追到甲。于是,甲改骑乙的自行车前进,共经5小时到达B地,这恰是甲步行全程所需时间的一半。问骑自行车的速度是多少公里/小时?(甲、乙骑自行车速度一样)()
旅游投诉管理机关处理投诉案件的原则应该是()。
关于培训评估,下列说法错误的是()。
围民革命军陆军新编第四军实质上是不受国民政府指挥的中共军事力量。()
运动会将准时开始,除非天下雨。以下断定中与上述断定含义相同的是:Ⅰ.如果天下雨,则运动会不会准时开始。Ⅱ.如果运动会准时开始,则天没下雨。Ⅲ.如果天不下雨,运动会将准时开始。
结合材料回答问题:材料1任何过程如果有多数矛盾存在的话,其中必定有一种是主要的,起着领导的、决定的作用,其他则处于次要和服从的地位。因此,研究任何过程,如果是存在着两个以上矛盾的复杂过程的话.就要用全力找出它的主要矛盾。捉住了这个主要矛盾,一切问
最新回复
(
0
)