首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
29
问题
请编写函数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全国计算机二级
相关试题推荐
已知指针p的指向如下图所示,则执行语句“--p;”后p的值是______。
若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。
执行以下程序后,输出’*’号的个数是______。#include<stdio.h>main(){inti,j;for(i=1;i<6;i++)for(j=2;j<=i;j++)putch
数据的存储结构包括顺序、______、索引和散列四种基本类型。
若有以下定义:inta[8];则a数组元素的下标上限为______,下限为______。
下列程序把数组元素中的最大值放入a[0]中。则在if语句中的条件表达式应该是______。main(){inta[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i,bfor(i=0:i<10:i++,p+
以下程序的功能是进行位运算。 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"
函数min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空#include<stdio.h>structnode{intdata;structn
随机试题
文化思潮
某女,38岁。患甲状腺功能亢进症3年,现瘿肿,眼突,心悸汗多,手颤,易饥多食,消瘦,口干咽燥,五心烦热,急躁易怒,月经不调,舌红苔少,脉细数。其证型为
注射用硫喷妥钠应符合《中国药典》(2005年版)附录注射剂项下有关的各项规定,此外还需检查
对水痘的临床症状描述正确的是
[2009年,第44题]某化合物的结构式为则该化合物不能发生的化学反应类型是()。
普通股股东行使资产收益权的限制条件包括()。Ⅰ.公司对现金的需要Ⅱ.股东所处的地位Ⅲ.法律上的限制Ⅳ.公司进入资本市场获得资金的能力
企业在转销已经确认的无法支付的应付账款时,应贷记的会计科目是()。
根据以下情境材料,回答下列问题。李某的妻子于2015年在某医院产下一女婴,后该女婴被诊断为脑瘫。李某及其父亲认为系医疗事故所致,遂多次到医院讨要说法、要求赔偿。为给院方施加压力,李某及其父亲纠集王某、孙某等十余人来到医院,在医院停车场进出口拉横幅,长时间
设A是三阶矩阵,其中all≠0,Aij=aij(i=1,2,3,j=1,2,3),则|2AT|=()
设随机变量X1,X2,…,Xn相互独立,且都服从数学期望为1的指数分布,求Z=min{X1,X2,…,Xn}的数学期望和方差.
最新回复
(
0
)