首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
32
问题
请编写函数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全国计算机二级
相关试题推荐
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
有以下程序:intsub(intn){return(n/10+n%10);}main(){intx,y;scanf("%d",&x)y=sub(sub(sub(x)));printf("%d\n",y);}若运行时输入:1
下列程序运行时输入1234567<CR>,则输出结果是______。#include<stdio.h>main(){inta=1,b;scanf("%2d%2d",&a,&b);printf("%d%d\n",a,b);}
下列语句中,在字符串s1和s2相等时显示"theyareEqual"的是()。
以下程序的输出结果是main(){intc=35;printf("%d\n",c&c);}
C语言规定,在一个源程序中,main函数的位置
以下程序的功能是建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#includestructlist{intd
下面程序的运行结果是【】。#include#defineSIZE12main(){chars[SIZE];intI;for(I=0;I
以下程序的运行结果是【】。#includemain(){FILE*fp;inta[10]={1,2,3,0,0},i;fp=fopen("d2.dat","wb");fwtite(a,sizeof(int),5
下列程序的输出结果是#include"stdio.h"#defineN3#defineM3voidfun(inta[M][N]){printf("%d\n",*(a[1]+2));}main(){inta
随机试题
InancientGreeceathleticfestivalswereveryimportantandhadstrongreligiousassociations.TheOlympianathleticfestivalh
2006年10月,甲公司与乙公司签订了一份涂料买卖合同,甲公司向乙公司购买优质涂料,共1000大桶,每桶1000元,共计价款人民币100万元。因甲公司资金周转暂时有困难,甲乙在合同中约定:甲公司以其一套价值约为150万元的机器抵押给乙公司以担保其货款的支付
土地使用税的纳税人是拥有土地使用权的单位和个人,土地使用权共有的,共有各方应按其实际分推,的()缴纳城镇土地使用税。
A企业将购并B企业,根据B企业过去经营情况和未来市场形势,预测其未来3年的净利润为15万元、18万元、20万元,从第4年开始,以后各年的净利润为21万元。根据银行利率及企业经营风险情况确定的折现率为15%,并且采用单项资产评估方法,评估确定该企业单项资产评
在运用区间估计评价甲公司管理层点估计的合理性时,下列说法中,A注册会计师认为正确的有()。
企业为员工办理的各种补充福利包括()。
我国倡导正当竞争,反对不正当竞争。下列行为中,属于不正当竞争的是:
在Cisco路由器上建立一个名为zw246的DHCP地址池,地址池的IP地址是176.115.246.0/24,其中不用于动态分配的地址有176.115.246.2~176.115.246.10,缺省网关为176.115.246.1,域名为tj.edu.c
Thetableismadeof______.
A、Shedidmanywrongthings.B、Shehadaquarrelwiththeman.C、Shehasn’tfinishedherhomeworkyet.D、Sheistoomuchbehind
最新回复
(
0
)