首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
2015-08-23
57
问题
请编写函数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的花括号中填入你编写的若干语句。
#inolude
#define N 8 0
void fun(int*w,int p,int n)
{
}
msin()
{ int a[N]={ 1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15);
int i,p,n=15;void NONO();
printf("The origina2 data:\n");
for(i=0 ; i
a
);
printf("\n\nEnter p:");scanf("%d",
&p);
fun(a,p,n);
printf("\nThe data after moving:
\n");
for(i=0 ; i
a
);
printf("\n\n");
NONO();
}
void NONO ()
f/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
FILE*rf,*wf;int a[N],i,j,p,n;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<5 ; i++) {
fScarlf(rf,"%d%d",&n,&p);
for(j=0;j
"%d",&a[j]);
fun(a,p,n);
for(j=0;j
(wf,"%3d",a[j]);fprint f(wf,"\iq");
}
fclose(rf);fclose(wf);
}
选项
答案
int i, j=0, b[N]; for(i:p+1; i
解析
该程序功能是移动一维数组中的内容。解题思路首先将字符串拷贝到一个临时的数组,然后将字符串进行前移操作,最后将由于前移覆盖掉的字符,由临时数组中拷贝到指定字符串。
转载请注明原文地址:https://kaotiyun.com/show/9HDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];gets(t);for(i=0;i<2;i++)
C语言结构体类型变量在程序执行期间()。
有下列程序:fun(intx,inty){retum(x+y);}main(){inta=1,b=2,c=3,sum;stun=fun((a++,b++,a+b),c++);printf("%d\n",su
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotate(i
有以下程序段charch;intk;ch=’a’;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行
对于下述程序,在方式串分别采用"wt"和"wb"运行时,两次生成的文件TEST的长度分别是#includevoidmain(){FILE*fp=fopen("TEST",);fputc(′A′,fp);fputc(′\n′,fp);
已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件()。
用筛选法可得到2~n(n
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
静压滑动轴承装配与调整要点之一是在主轴试运转时,要检查进油压力与油腔压力之比是否正常。()
假设原始存款的增加额100万元,法定存款准备金率为20%,则派生存款为()
患者,女,30岁。小便短数,灼热刺痛,少腹拘急,尿色黄赤,舌苔黄腻,脉滑数。治疗应首选
甲为某市副市长,在代表该市到其他省、市进行招商引资活动中,多次接受对方省、市赠送的礼品,价值50万元,应当交公而没有交公。关于甲的行为定性,下列哪一选项是正确的?()
无规共聚聚丙烯管(PP-R管)的特点包括()。
罐壁板自下而上依次组装焊接,直至顶层壁板、抗风圈及顶端包边角钢等最后组焊完成,这种方法是()。
(2009年真题)电子出版物的特点有()等。
执行下面的程序段后,b的值为【】。a=300b=20a=a+bb=a-ba=a-b
打开工作簿文件Exc.xlsx,对工作表“产品销售情况表”内数据清单的内容按主要关键字“季度”的升序次序和次要关键字“产品型号”的降序次序进行排序,完成对各季度销售额总和的分类汇总,汇总结果显示在数据下方,工作表名不变,保存Exc.xlsx工作簿。
Inanefforttoproducethelargest,fastest,andmostluxuriousshipfloat,theBritishbuilttheTitanic.Itwassosuperiort
最新回复
(
0
)