首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将形参a所指数组中的前半部分元素中的值与后半部分元素中的值对换。形参11中存放数组中数据的个数,若n为奇数,则中间的元素不动。 例如,若a所指数组中的数据为:1,2,3,4,5,6,7,8,9,则调换后为:6,7,8,9
下列给定程序中,函数fun的功能是:将形参a所指数组中的前半部分元素中的值与后半部分元素中的值对换。形参11中存放数组中数据的个数,若n为奇数,则中间的元素不动。 例如,若a所指数组中的数据为:1,2,3,4,5,6,7,8,9,则调换后为:6,7,8,9
admin
2017-02-24
95
问题
下列给定程序中,函数fun的功能是:将形参a所指数组中的前半部分元素中的值与后半部分元素中的值对换。形参11中存放数组中数据的个数,若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%==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]或*(a+p+i)
解析
条件运算符组成条件表达式的一般形式:表达式1?表达式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://kaotiyun.com/show/vgDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是______。main(){ints=0,i=1;while(s<=10){s=s+i*i;i++;}printf("%d",--i);}
下列程序的输出结果是______。#include<stdio.h>main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c);}
下列程序的输出结果是()。#include<stdio.h>intfun(intx){intp;if(x==0‖x==1)return3;else
有下列程序:fun(intx){intp;if(x==0‖x==1)return(3);p=x-fun(x-2);returnp;}main(){printf("%d\n",fun(7)
有下列程序:main(){intx=5;do{printf("%d",x-=4);}while(!(--X));}程序的输出结果是()。
执行语句printf("%u\n",+12345)的输出结果是()。
下面程序的运行结果是______。#include<stdio.h>intf(inta[],intn){if(n>1)returna[0]+f(a+1,n-1);elsereturna[0];}main(){intaa[10]=
下列二维数组初始化语句中,不正确的是()。
在下列语句中,其含义为“q为一个指针的函数,该指针指向整型数据”的定义语句是()。
下面程序的功能是:计算110之间的奇数之和与偶数之和,请填空。#includemain(){inta,b,c,I;a=c=0;for(I=0;I
随机试题
一般保证的保证人与债权人未约定保证期间或者约定的保证期间早于或等于主债务履行期限的,保证期间为主债务履行期届满之日起
商标权人使用自己的注册商标必须符合法律的规定。下列使用商标的行为中,符合我国《商标法》规定的是()
初产妇,因第二产程延长,行左侧会阴切开,低位产钳助产,娩出4000g一活婴。产后3小时伤口疼痛,肛门坠胀并有便意,大便常规检验正常。体检:贫血貌,BP12/8kPa(90/60mmHg)。左会阴稍肿,阴道出血不多。首先应作下列哪项处理(
工程监理人员发现工程设计不符合建筑工程质量标准,或者不符合合同约定的质量要求的应当()
我国契税的纳税义务人为在我国境内出让土地、房屋权属的单位和个人。()
赣:桂:鄂
2008年2月3日甲乙之间签订合同约定,乙借给甲10万元,甲以自己的一辆汽车作为借款的抵押担保。2月5日,乙将10万元交给甲,但甲并没有将汽车交给乙,也没有办理登记手续。2月10日与丙订立合同,约定甲向丙购买一批价值30万元的冰箱,违约金为3万元,同时甲向
SchoolingandEducationItiscommonlybelievedintheUnitedStatesthatschooliswherepeoplegotogetaneducation.Neve
•Readthetextbelowabouttheadvantagesoflearningtokeyboardquickly.•Inmostofthelines(34-45)thereisoneextrawo
Imagineaworldinwhichtherewassuddenlynoemotion-aworldinwhichhumanbeingscouldfeelnoloveorhappiness,noterro
最新回复
(
0
)