首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
55
问题
函数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://kaotiyun.com/show/aORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
fun的功能是进行数字字符转换。若形参ch中是数字字符’0’~’9’,则’0’转换成’9’,’1’转换成’8’,’2’转换成’7’,……,’9’转换成’0’;若是其他字符则保持不变;并将转换后的结果作为函数值返回。请在程序的下划线处填入正确的内容
以下选项中,不能作为合法常量的是
若有以下程序#includevoidsp(int*a){intb=2;a=&b;*a=*a*2;printf("%d,",*a);}main(){intk=3,*p=&k;sp(p);printf("%d,%d\
有以下程序:#includevoidfun(char*c){while(*c){if(*c>=’a’&&*c<=’z’)*c=*c一(’a’-’A’);C++;}}voidmain(){char
在嵌套使用if语句时,C语言规定else总是
下列条件语句中,输出结果与其他语句不同的是
有以下程序main(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序运行后的输出结果是
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是
在一个C源程序中所定义的全局变量,其作用域为
随机试题
国际法制计量组织的宗旨有哪些?
“气盛则身以前皆热”是指何经
在Excel图表中,()是一个独立的数据部分,它是工作表的一个单元格中的数据。
新民主主义革命的中心内容是()
Learningaforeignlanguagerequiresaction.Herearesome【B1】______foryoutofollow.Themostimportantfactorforsuccessis
男,20岁,以转移性右下腹痛10小时之主诉入院,右下腹有固定压痛点,临床诊断为急性阑尾炎,其提示后位阑尾的特殊体征是
春天的梦黎明,窗外飘着雪花,静静地,静静地……啊,多像梦的使者。蓦地,几行诗句涌上心头:闪亮的雪花,轻柔晶莹,每一片都是一个温馨的梦。让树枝看见了新绿,让街道看见了浓阴。哦,在这落雪的早晨,我忽地闻到了丁香的芬芳,听见了蜜蜂的歌唱…
2013年上半年,建材工业完成主营业务收入28186亿元,同比增长16.7%,增速提高2.8个百分点,规模以上建材工业增加值占全国的6.61%,提高0.3个百分点。主要产品产量创历史新高,水泥10.96亿吨,同比增长9.7%,水泥熟料产量6.47亿吨,增长
[2014年第43题]若一个管理者是某领域优秀的专家学者,则他一定会管理好公司的基本事务;一位品行端正的管理者可以得到下属的尊重;但是对所有领域都一知半解的人一定不会得到下属的尊重。浩瀚公司董事会只会解除那些没有管理好公司基本事务者的职务。根据以上信息,可
设二维正态随机变量(X,Y)的概率密度为f(χ,y),已知条件概率密度fX|Y(χ|y)=和fY|X(y|χ)=B.试求:(Ⅰ)常数A和B;(Ⅱ)fX(χ)和fY(y);(Ⅲ)f(χ,y).
最新回复
(
0
)