首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:移动一维数组中的内容:若数组中有n个整数,要求把下标从0到P(含p,p小于等于n-1)的数组元素平移到数组的最后。 例如,一维数组中的原始内容为:1,2,3,4,5,6,7,8,9,10:p的值为3。移动后,一维数组
请编写函数fun,函数的功能是:移动一维数组中的内容:若数组中有n个整数,要求把下标从0到P(含p,p小于等于n-1)的数组元素平移到数组的最后。 例如,一维数组中的原始内容为:1,2,3,4,5,6,7,8,9,10:p的值为3。移动后,一维数组
admin
2020-10-26
74
问题
请编写函数fun,函数的功能是:移动一维数组中的内容:若数组中有n个整数,要求把下标从0到P(含p,p小于等于n-1)的数组元素平移到数组的最后。
例如,一维数组中的原始内容为:1,2,3,4,5,6,7,8,9,10:p的值为3。移动后,一维数组中的内容应为:5,6,7,8,9,10,1,2,3,4。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#define N 80
void fun(int*w,int p,int n)
{
}
main()
{ int a[N]={1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15};
int i,p,n=15;void NONO();
printf("The origina1 data:\n");
for(i=0;i
a
);
printf("\n\nEnter p:");scanf("%d",
&p);
fun(a,p,n);
printf("\nThe data after moving:
\n");
for(2=0;i
a
),
printf("\n\n");
NONO();
}
void NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
FILE*rf,*wf;int a[N],i,j,p,n;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0; i<5; i++) {
fscanf(rf, "%d%d", &n, &p);
for(j=0;j
"%d", &a[j]);
fun(a,p,n);
for(j=0; j
(wf,"%30",a[j]);fprintf(wf,"\n");
}
fclose(rf); fclose(wf);
}
选项
答案
int i,j=0,b[N]; for(i=p+1;i
解析
(1)本题中首先将数组内容拷贝到一个临时一维数组b。
(2)然后,从指定下标的下个数组元素开始向前移动。
(3)最后,接着拷贝临时数组b中的第一个下标开始到指定的下标的元素为止。
转载请注明原文地址:https://www.kaotiyun.com/show/xD3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面选项中的程序段,没有编译错误的是
若有以下程序main(){inta=-2,b=0;while(a++)++b;printf("%d,%d\n",a,b);}则程序的输出结果是
有以下程序,程序运行后的输出结果是#include<stdio.h>main(){inta=3;printf("%dkn",(a+=a-=a*a));}
以下叙述中正确的是
下面是有关C语言字符数组的描述,其中错误的是
关于地址和指针,以下说法正确的是()。
有3个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
如图所示:带有头结点的单向链表head,其三个数据结点A、B、C的连接关系见图。结点类型的定义为:structlink{doubledt;struetlink,*next;};若指针p指向A结点,在不改变P指向的前提下,以下选项中不能
将E-R图转换为关系模式时,实体和联系都可以表示为()。【09年3月】
有以下程序段:int*p;p=malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是()。
随机试题
横嵴是
A.背俞穴排刺B.手阳明经排刺C.足阳明经排刺D.手太阳经排刺E.足太阳经排刺
A.卡马两平B.苯巴比妥C.丙戊酸钠D.加巴喷丁E.苯妥英钠可用于治疗三叉神经痛并含有二苯并氮革结构的药物是()
工程量倔差引起合同价款调整,下列说法错误是()。
建设单位要求施工单位压缩合同约定的工期,责令限期改正,处()罚款。
在厦门港施工的某工地项目经理部跟踪到西北太平洋面上有一热带气旋在活动,并且得悉该工地于未来48h以内,遭遇风力可能达到6级以上。问题:为了赶工期,该工地项目经理考虑热带气旋不一定经过厦门港,命令施工船舶抓紧时间施工,请问项目经理这样做对吗?为什么?
简单会计分录是()。
ADSL对应的中文术语是______。A.分析数字系统层B.非对称数字线C.非对称数字用户线D.异步数字系统层
A、 B、 C、 C
Thekeytoourroomwas_____toalargeplasticplatewiththeroomnumberonit.
最新回复
(
0
)