首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定整数数列中的数不重复,并存放在数组中。给定程序MODII.C中函数fun的功能是:删除数列中值为x的元素。n中存放的是数列中元素的个数。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程
假定整数数列中的数不重复,并存放在数组中。给定程序MODII.C中函数fun的功能是:删除数列中值为x的元素。n中存放的是数列中元素的个数。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程
admin
2013-04-02
66
问题
假定整数数列中的数不重复,并存放在数组中。给定程序MODII.C中函数fun的功能是:删除数列中值为x的元素。n中存放的是数列中元素的个数。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
#define N 20
int fun(int *a,int n,int x)
{int p=0,i;
a[n]=x;
while(x!=a[p])
p=p+1;
/**********found**********/
if(P==n) return -1;
else
{for(i=p;i
/**********found**********/
a[i+1]=a
;
return n-1;
}
}
main()
{int w[N]={-3,0,1,5,7,99,10,15,30,90},x,n,i;
n=10;
printf("The original data :\n");
for(i=0;i
);
printf("\nInput x (to delete): "); scanf("%d",&x);
printf("Delete : %d\n",x);
n=fun(w,n,x);
if (n==-1) printf("***Not be found!***\n\n");
else
{printf("The data after deleted:\n");
for(i=0;i
);printf("\n\n");
}
}
选项
答案
if(p==n) return -1; a[i]=a[i+1];
解析
(1)第一标识下“if(P==n) return -1;”中变量P没有定义,编译时会提示出错。根据题意,这里是判断p是否已经到了字符串的末尾,即是否存在值为x的元素,如果不存在则返回-1,故第一标识下应改为“if(p==n) return -1;”。
(2)“for(i=p;i
;”循环语句实现的功能应该是p前面元素前移的操作,根据题意,删除数列中值为x的元素后,应该是后面的字符往前面移动,因此应该将“a[i+1]=a
;”改为“a
=a[i+1];”,即后一个元素值赋给前一个元素。
转载请注明原文地址:https://kaotiyun.com/show/KPJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序: float f1(float n) { return n*n; } float f2(float n) { return 2*n; } main() {float(*p1)(float),(*p
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++)
设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:if(a<B)if(c=D)y=0;elsey=1;该语句所表示的含义是______。
以下程序中函数fun的功能是:构成—个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单向链表中所有结点中的字符串。请填空完成函数disp。#include<stdio
有以下程序 fun(char p[][10]) {int n=0,i; for(i=O;i<7;i++) if(p[i][O]=T)n++; return n; } main
“商品”与“顾客”两个实体集之间的联系一般是______。
对如下二叉树进行后序遍历的结果为______。
下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:#defineN4voidsort(inta[][N])
有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。#include<stdio.h
随机试题
"Trend-benders"(反潮族)arepeoplewhotrytobringoldstylesbacktolife,andtheyencouragepeopletomakesomechangesintheir
A.肾小球新月体形成B.部分肾小球节段性硬化C.大部分肾小球纤维化,小部分肾小球代偿肥大D.肾小球毛细血管壁弥漫性增厚局灶性节段性肾小球硬化
请简要陈述秦朝的诉讼形式。
土地管理的基础是()。A.地价管理B.地籍管理C.土地执法监察D.土地用途管制
我国为鼓励中小企业投资,对凡符合国家产业政策的技术改造项目的国产设备投资,按()的比例抵免企业所得税。
根据《机关、团体、企业、事业单位消防安全管理规定》(公安部令第61号)的规定,消防安全重点单位对每名员工应当至少每()进行一次消防安全培训。
甲公司在A、B、C三地拥有三家分公司,这三家分公司的经营活动由一个总部负责运作。由于A、B、C三家分公司均能产生独立于其他分公司的现金流入,所以该公司将这三家分公司确定为三个资产组。2016年12月31日,公司经营所处的技术环境发生了重大不利变化,出现减值
关于售后回购,下列说法中正确的有()。
关于我国的出土文物,下列说法正确的是()。
A、Certainthingscannotbelearnedfrombooks.B、Foreignstudentshadbetterliveoncampus.C、Choiceofwheretolivevariesfr
最新回复
(
0
)