首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
2013-06-12
63
问题
请编写函数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。部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdiO.h>
#define N 80
void fun(int *w,int p,int n)
{
}
main()
{in[ a[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int i,p,n=15;
printf("The odginal data:\n");
for(i=0;i<n;i++)printf("%3d",a
);
printf("\nEnter p:");
scanf("%d",&p);
fun(a,p,n);
printf ("\n The data after moving:\n");
for(i=0;i<n;i++)printf("%3d”,a
);
}
选项
答案
void fun(int*w,int p,int n) {int i,J; int a[N]; for(i=0;i<=p;i++)a[i]=w[i] for(i=p+1,j=0;i<n;i++,j++)w[j]=w[i]; for(i=0;i<=p;i++)w[n-p-1+i]=a[i]; }
解析
将数组后面的元素向前平移,肯定会将前面的元素覆盖。因此,可以定义一个数组用来暂时存放前面的元素。可以先将w[0]~w[p]依次赋给a[0]~a[p];然后将w[p]~w[n—1)
移到数组的前面:再将a[0]~a[p)依次赋给w[n-p-1+i]~w[n—1]。
转载请注明原文地址:https://kaotiyun.com/show/BgJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 main() { int x[]={1,3,5,7,2,4,6,0),i,j,k; for (i=o; i<3; i++) for(j=2;j>=i;j--) if(x[j+1]>x[j]){k=x[j]; x[j]=x(j+1); x[j+1
给定程序MODI1.C中函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据赋0~m-1的值。#include<Stdio.h>#include<conio.h>#include<stdlib.h>typed
设有以下程序#include<stdio.h>main(){intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10
以下程序的输出结果是______。 #include<stdio.h> main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); }
下列程序的输出结果是______。 #include<stdio.h> main() { double d=3.2;int x,y; x=1.2;y=(x+3.8)/5.0; printf("%d\n",d*y); }
以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4voidSumColumM
以下与函数fseek(fp,OL,SEEK_SET)有相同作用的是______。
以下程序的功能是进行位运算。 main() { unsigned char a,b; a=7^3;b=-4&3; printf("%d %d\n",a,b); } 程序运行后的输出结果是______.
以下程序的功能是:输出a、b、c三个变量中的最小值。#include<stdio.h>main(){inta,b,c,t1,t2;scanf("%d%d%d"
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
Indevelopingcountriespeopleare______intoovercrowdedcitiesingreatnumbers.
急性肾小管坏死的治疗原则有6点:(1)__________,(2)__________,(3)__________,(4)__________,(5)__________,(6)__________。
奶油状白带见于下列哪种情况
【2008年第4题】题1~5:某车间负荷采用低压三相电源线路供电,线路长度L=50m,允许电压降5%,保护装置0.4s内可切除短路故障,线路发生的最大短路电流Ik=6.8kA,线路采用铜芯交联聚乙烯绝缘电缆穿钢管明敷,实际环境温度40℃,电源导体最高温度9
防腐型铝绞线一般应用的区域和场所有()。
进口税有正税和附加税之分,附加税包括()
1997年某国际旅行社导游人员王某因犯过失伤害被人民法院审理,因其行为情节轻微,被判处免予刑事处罚。1998年因该导游人员在带团过程中胁迫旅游者消费,情节严重,被旅游行政管理部门依法吊销导游证。1999年,王某又参加导游人员资格考试并合格,取得导游人员资格
2014年我国内地对美国的双边贸易额比2013年增长:
(2017国家23)在这个万物互通互联的时代,单个企业是无法“______”的,只有人人安全、合作伙伴都安全、整个环境都安全,才能最大限度地保障自己的网络安全,这也是网络安全的更高等级——生态安全。填入画横线部分最恰当的一项是:
在西西里的一处墓穴里,发现了一只陶瓷花瓶。考古学家证实这只花瓶原产自希腊。墓穴主人生活在2700年前,是当时的一个统治者。因此,这说明在2700年前,西西里和希腊间已有贸易往来了。以下哪项是上述论证所必须假设的?
最新回复
(
0
)