首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
2017-02-24
25
问题
请编写函数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。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#define N 80
void fun(int*w,int p,int n)
{
}
main()
{ int a[N]={1,2,3,4,5,6,7,8,9,1 0,11,12,13,14,15);
int i,P,n=15;
printf("The original data:\n");
for(i=0;i<n;i++)
printf("%3d",a
);
printf("\n\nEnter P:");
scanf("%d",&p);
fun(a,P,n);
printf("\nThe data after mouing:\n");
for(i=0 ; i<n; i++)
printf("%3 d",a
);
printf("\n\n");
}
选项
答案
Void fun(int*w,int p,int n) { int x,j,ch; for(x=0;x<=p;x++) { ch=w[0]; for(j=1;j<n;j++)/*通过for循环语句,将p+1到n—1(含n一1)之间的数组元素依次向前移动p+1个存储单元*/ { w[j一1]=w[j]; } w[n—1]=ch;/*将0到p个数组元素逐一赋给数组w[n一1]*/ } }
解析
本题要求把下标从0~p(含p,p小于等于n—1)的数组元素平移到数组的最后,可以根据输入的p值,通过for循环语句,将p+1~n—l(含n—1)之间的数组元素依次向前移动p+1个存储单元,即w[j一1]=w[j];,同时将0~p个数组元素逐一赋给数组w[n—1],也就是通过语句w[n一1]=ch;来实现此操作的。
转载请注明原文地址:https://kaotiyun.com/show/UMDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序:#include<stdio.h>main(){inta=6,b=7,m=1;switch(a%2){case0:m++;break;case1=m++;
下列关于栈的描述中错误的是()。
下列程序的输出结果是()。#include<stdio.h>#defineF(x)2.84+x#definew(y)printf("%d",(int(y))#defineP(y)w(y)pmchar(’\n’》main(){intx=
下列语句中,在字符串s1和s2相等时显示"theyareEqual"的是()。
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){intifor(i=0;______!=’\0’;i++);return(i);}
以下程序的输出结果是main(){intc=35;printf("%d\n",c&c);}
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],I;for(I=0;I
下面程序的功能是:计算110之间的奇数之和与偶数之和,请填空。#includemain(){inta,b,c,I;a=c=0;for(I=0;I
下列程序的输出结果是#include"stdio.h"#defineN3#defineM3voidfun(inta[M][N]){printf("%d\n",*(a[1]+2));}main(){inta
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是
随机试题
以___________和___________筹集所需资金是报社资金筹集管理的基本准则。
活跃市场
换代产品
简述吉尔福特的智力三维结构模型的主要内容。
钙测定的参考方法是
滴虫性阴道炎患者白带的典型改变为
母乳中的乙型乳糖可促进肠道中
隔日1次的缩写为( )。每日1次的缩写为( )。
按产出方式的不同,企业的作业可以分为以下四类,其中,随产量变动而正比例变动的作业是()。
非居民企业因会计账簿不健全,资料残缺难以查账,或者其他原因不能准确计算并据实申报其应纳税所得额的,税务机关有权采取方法核定其应纳税所得额,下列表述错误的有()。
最新回复
(
0
)