首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
34
问题
请编写函数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>intf(inta[],intn){if(n>1)returna[0]+f(a+1,n-1);elsereturna[0];}main(){intaa[10]=
下列程序运行时输入1234567<CR>,则输出结果是______。#include<stdio.h>main(){inta=1,b;scanf("%2d%2d",&a,&b);printf("%d%d\n",a,b);}
若x=10010111,则表达式(3+(int)(x))&(~3)的运算结果是()。
下列程序中函数sort()的功能是对数组a中的数据进行由大到小的排序。#include<stdio.h>voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;<n;j++)i
已定义下列函数:intfun(int*p){return*p;)fun函数返回值是()。
结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法。
以下叙述中错误的是
以下程序的输出结果是【】。#includemain(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
以下程序的运行结果是【】。#includemain(){FILE*fp;inta[10]={1,2,3,0,0},i;fp=fopen("d2.dat","wb");fwtite(a,sizeof(int),5
阅读以下程序及对程序功能的描述,其中正确的是#includemain(){FILE*in,*out;charch,infile[10],outfile[10];printf("Entertheinfilename:\n"
随机试题
阅读契诃夫《苦恼》中的文字:他穿上衣服,走到马房里,他的马就站在那儿。他想起燕麦、草料、天气。……关于他的儿子,他独自一人的时候是不能想的。……跟别人谈一谈倒还可以,至于想他,描摹他的模样,那太可怕,他受不了。……“
目前流行的iPhone手机采用的数字视频压缩编码标准是_______。
患者,男,60岁,高血压病史12年,血压最高时达220/100mmHg,血压控制不理想,因恶心呕吐,鼻衄1周而入院,查BPl90/100mmHg,尿蛋白(++),血肌酐767μmol/L,二氧化碳结合力15mmol/L,眼底动脉硬化。
下列叙述行为属于工程转包的有()。
某公司本期息税前利润为5000万元,本期实际利息费用1000万元,则该公司的财务杠杆系数为()。
中国证监会在对运达上市公司进行例行检查中发现以下事实:(1)2014年1月,运达公司拟为控股股东南方企业4000万元的银行贷款提供担保。运达公司股东大会对该项担保进行表决时,出席股东大会的股东所持的表决权总数为30000万股,其中包括南方企业所持的1
在Excel状态下,AVERAGE的功能是()。
()承担政府在社区的相关公共服务,协助社区居民委员会做好社区公共事务和公益性工作。
UNIX系统V的调度原理是基于先来先调度。()
A、AgroupofDNA.B、Abiochemicalreaction.C、Asingleprotein.D、Abuildingstructure.A事实细节题。女士问男士什么是基因,男士说总体来讲,基因是一组DNA,这些DNA
最新回复
(
0
)