首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun的功能是:删除数列中值为x的元素,变量n中存放数列中元素的个数。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun的功能是:删除数列中值为x的元素,变量n中存放数列中元素的个数。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
admin
2016-12-06
52
问题
假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun的功能是:删除数列中值为x的元素,变量n中存放数列中元素的个数。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 #defime N 20
3 fun(int*a,int n,int x)
4 {
5 int p=0 , i;
6 a[n]=x;
7 while(x!=a[p])
8 p=p+1;
9 /*********found*********/
10 if(p==n)
11 return-1;
12 else
13 {
14 for(i=p;i
15 /*********found*********/
16 a[i+1]=a
;
17 return n-1;
18 }
19 }
20 void main()
21 {
22 inn w [N]={-3,0,1,5,7,99,
10,15,30,90},x,n,i;
23 n=10;
24 printf(’’The original data:\n’’};
25 for(i=0 ; i
26 printf(’’%5 d’’,w
);
27 printf(’’\nInput x(to de-lete):’’);
28 scanf(’’%d’’,&x);
29 printf(’’Delete:%d\n’’,x);
30 n=fun(w,n,x);
31 if(n==-1)
32 printf(’’***No be found!***\n\n’’);
33 else
34 {
35 printf(’’The data after deleted:\n’’);
36 for(i=0;i
37 printf(’’%5 d’’,w
);
38 printf(’’\n\n’’);
39 }
40 }
选项
答案
(1)if(p==n)return-1; (2)a[i]=a[i+1];
解析
(1)需要确定if条件语句的条件表达式,发现变量p大写,C语言中变量是区别大小写的。
(2)删除数列中的元素,删除后,后面的元素依次前移一个位置,因此此处应为a[j]=a[i+1];。
转载请注明原文地址:https://kaotiyun.com/show/oNDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=
以下程序的功能是进行位运算:main(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,b);}程序运行后的输出结果是______。
以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4
以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。main(){inti,a[20],sum,count;sum=count=0;for(i=0;i<20;i
有以下程序:voidfun(int*a,inti,intj){intt;if(i<j){t=a[i];a[i]=a[j];a[j]=t;i++
已定义以下函数:fun(int*p){return*p;}该函数的返回值是______。
设有定义语句:intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是______。
有以下程序中若有如下说明和定义语句;charfun(char*);main(){char*s="one",a[5]={0},(*f1)()=fun,ch;…}以下选项中对函
x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是______。
有以下程序main()}inti,s=1;for(i=1;i<50;i++)if(!(i%5)&&!(i%3))s+=i;printf("%d/n",s);}程序的输出结果是
随机试题
关于HCV的描述正确的是
A、东北B、甘肃C、福建D、浙江E、云南、广西防风主产于
采购工作的主要任务不包括()。
依据委托监理合同示范文本,监理合同的有效期是从监理合同双方签字之日起,到( )止。
持有不同货币的交易双方兑换各自持有的一定金额的货币,并约定在未来某日进行一笔反向交易的交易,称为( )。
甲、乙、丙、丁四人共同出资设立普通合伙企业,委托合伙人丁单独执行企业事务。下列表述中,不符合《合伙企业法》规定的是()。
2000年,一具特殊的恐龙化石的发现,揭示了一个也许能识别雌雄恐龙的新方法。当一些种类的鸟类处于产卵期时,后肢的股骨骨髓腔里,会产生一种薄薄的组织层,称为“髓质骨”。该组织富含钙质。能为蛋壳的生成贮存原料。专家们在检查这具恐龙化石的股骨时,发现了髓质骨。因
阅读下列材料,回答问题。开展××市农村优秀教师评定工作的决定各区(县、市)教育局:根据××
(1999)设两个相互独立的随机变量X和Y分别服从正态分布N(0,1)和N(1,1),则()
【B1】【B6】
最新回复
(
0
)