首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
2019-03-19
27
问题
请编写函数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
#define N 80
void fun (int *w, int p. int n)
{
}
main()
{int a[N] ={1,2,3,4,5,6,7,8r 9,10,
11,12,13,14,15);
int i,p,n=15;void NONO ();
printf ("The original 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 ()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
FILE *rf,*wf; int a[N],i,j,pfn;
rf= fopen ("in.dat","r");
wf — fopen ("out.dat","w");
for(i = 0 ; i < 5 ; i++) {
fscanf (rf, "%d %d", &n, &p);
for(j=0;j
"%d",&a[j]);
fun (a, p, n);
for(j=0; j
(wf," %d",a[j]);fprintf (wf,"\n");
}
fclose (rf); fclose (wf);
}
选项
答案
1 int i, j=0, b[N]; 2 for (i=p+1; i
解析
该程序功能是移动一维数组中的内容。解题思路首先将字符串拷贝到一个临时的数组,然后将字符串进行前移操作,最后将由于前移覆盖掉的字符,由临时数组中拷贝到指定字符串。
转载请注明原文地址:https://kaotiyun.com/show/rBRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序填完整。(注:程序采用了冒泡排序算法)#include<stdio.h>#include<string.h>main(){char*str="ABCDabcd
下面程序的功能是将一个字符串str的内容颠倒过来,请填空。#include<string.h>main(){infi,j,[13];charstr[]={"1234567"};for(i=0,j=strlen(str)[14]
已定义c为字符型变量,则下列语句中正确的是
下列程序段的输出结果是______。int**pp,*p;inta=10,b=20;p=&a;pp=&p;p=&b;printf("%d,%d\n",*p,**pp);
若程序中已包含头文件stdio.h,以下选项能正确运用指针变量的程序段是()。
以下程序的输出结果是#includeintfun(intn,int*s){intf1,f2;if(n==0||n==1)*s=1;else{fun(n-1,&f1);fun(n-2,&f2);
函数pi的功能是根据以下公式近似求得的:pi*pi/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)请在下面的函数中填空,完成求pi的功能。#include<math.h>doublepi(longn)
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
下面程序的功能是两个整数进行交换,请填空。sub(int*x,int*y){【】z=*x;*x=*y;*y=z;return;}main(){intm,n,*t1,*t2;
要正确定义并初始化一个数组a,它含有5个元素,则正确的语句是______。
随机试题
十二烷基苯磺酸钠属于
关于机械性肠梗阻与动力性肠梗阻的主要区别在于早期
挥发油的组成有
零售药店必须凭处方销售的药品包括()。
下列哪个说法是正确的?()
占世界人口不到30%的发达国家,却拥有全世界接近()的信息资源。
( )包括承包商资质认证、设备工程实施方案(设备储运方案、设备制造方案、设备安装与设备调试方案等)审批、设备工程变更及进度、没备工程质量检验记录、设备工程概预算和实施过程中各个过程的资金使用计划。这类文件体现了监理机构在设备工程项目实施过程中,为使设备工
下列()是以企业和个人从事工业制造、商品经营或提供劳务等生产劳动的增值额为征税对象。
2012年5月4日,纪念中国共产主义青年团成立()周年大会在北京人民大会堂隆重举行。胡锦涛同志出席大会,对广大青年提出殷切期望,勉励广大青年为实现中华民族伟大复兴贡献青春力量。
TheUSspendstwiceasmuchonhealthcareasotherrichcountries.Thestudyinvolved5countriesandlasted5years.
最新回复
(
0
)