首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。
admin
2015-05-30
32
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)完成构造函数,设置数组元素的个数为0,请在注释//********1********之后添加语句。
(2)完成函数AddMember(int n),如果参数n包含在类的数据成员数组中,则返回0,否则把数据写入数组,然后返回1,请在注释//********2********之后添加语句。
(3)完成函数DelMember(int n),如果变量在数据中,则删除该变量,并且返回1,如果不存在则返回0,请在注释//********3********之后添加语句。
(4)完成成员函数islnclude(int n)的定义,该函数检查参数n是否在类的数据成员数组elems中,如果在返回1,否则返回0。请在注释//********4********之后添加语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
1 #include
2 #define MAX LENGTH 500
3 class CArray
4 {
5 public:
6 CArray()
7 {
8 //********1********
9
10 }
11 int AddMember(int n)
12 {
13 for(int i=0 ; i
14 {
15 //********2********
16 if(Array
=n)
17 return 0;
18 }
19 Array[length++]=n;
20 return 1;
21 }
22 int DeiMember(int n)
23 {
24 int i ;
25 for(i=0 ; i
26 {
27 if(Array
==n)
28 {
29 break;
30 }
31 }
32 //********3********
33 if()
34 {
35 for(;i
36 {
37 Array
=Array[i+1];
38 }
39 length--;
40 return1 ;
41 }
42 return 0 ;
43 }
44 int isInclude(int n)
45 {
46 for(int i=0;i
47 {
48 //********4********
49 if()
50 {
51 return1 ;
52 }
53 }
154 return 0;
55 }
56 private:
57 int Array[MAX_LENGTH];
58 int length;//N来记录数组的个数
59 };
60 int main()
61 {
62 CArray obj ;
63 obj.AddMember(1);
64 obj.AddMember(3);
65 obj.AddMember(8);
66 obj.AddMember(23);
67 cout<
68 cout<
69 obj.DelMember(3);
70 obj.DelMember(8);
71 cout<
72 cout<
73 return 0 ;
74 }
选项
答案
(1)添加语句:length=0 ; (2)将“if(Array[i] =n)”补充完整为:if(Array[i]==n)或if(n==Array[i]) (3)将“if()”补充完整为:if(i
解析
程序中定义了类CArray,有两个数据成员和多个成员函数。变量为length用来记录数组元素的个数,数组Array[MAX_LENGTH]用来存放数组元素。成员函数AddMember0和DelMember()分别表示添加和删除元素,函数islnclude(int n)检查数组当中是否存在值为n的元素。
[解题思路]
(1)使length的初始化为0,因此添加语句:“length=0;”。
(2)第2个标识下是检查n是否已经在数组当中存在,用if语句来判断,即if(Array
==n)或if(n==Array
)。
(3)DelMember(int n)函数删除指定的元素,由于元素在数组当中的位置未知,因此必须先查找该元素的位置,在该函数的实现过程当中通过for循环来完成,即第一个for循环查找n在数组中的位置。如果n存在于数组中,那么if中的break语句就会执行跳出循环,此时循环变量i的值会小于length,即通过判断i的值是否小于length值可以知道n是否存在数组中,如果存在数组中接下来进行删除操作。即第3个标识下应改为if(i
(4)islnclude(int n)成员函数用来判断n是否存在数组当中,可用if语句比较,即第4个标识下应改为“if(Array
==n)或if(n===Array
)”。
转载请注明原文地址:https://kaotiyun.com/show/NJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用fstream流类定义流对象并打开磁盘文件时,文件的隐含打开方式为()。
阅读以下程序,此程序的功能是【】。#include<iostream.h>voidmain(){intn,i,j;for(i=100;i<999;i+100)for(j
执行语句序列ofstreamoutfile("data.dat");if(...)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“...
不能作为函数重载的判断依据的是()。
下列关于类和对象的叙述中,错误的是()。
程序段的输出结果是【】。inta=12,b=12;cout<<--a<<“”<<++b;
输入流对象是输出流的源头,下面______不是输入流类。
一个教师能开多门课程,一门课程有许多教师会开,实体课程与实体教师间是______。
在下列概念中,不属于面向对象方法的是______。
有关析构函数的说法不正确的是()。
随机试题
田某为未成年人,涉嫌盗窃,被县公安局刑事拘留,并经县检察院批准逮捕。因其有悔罪表现,县检察院作出附条件不起诉决定。在考验期满后,检察院作出不起诉决定。田某被羁押2个月。田某提出国家赔偿请求。下列哪些说法是不正确的?()
用于辅助诊断有机磷中毒的酶是
患者,男,60岁。吸烟40年,咳嗽、咳痰20年,晨起加重,出现喘息5年。查体:桶状胸,呼吸音粗,双肺散在细小湿啰音。支气管舒张试验:FEV1/FVC65%。评估呼吸气流是否受限最常用的指标是
此病辨证为()若该患者服药后病情稍有缓解,但缠绵不愈,日久见口干咽燥,潮热盗汗,五心烦热,舌红少苔,脉细数。证候变化为()
电路如图所示,设Hi=3V,E=4V,二极管为理想元件,则输出电压u0为()。
消防技术服务机构对某商业大厦中的湿式自动喷水灭火系统进行验收前检测。发现如下情况:消防水泵出水口处的止回阀下游与明杆闸阀之间的管路上安装了压力表,但吸水管路上未安装压力表。根据以上材料,回答以下问题:有人说,水泵吸水管上应安装与出水管上相同规格型号的压
运用零基预算法编制预算,需要逐项进行成本效益分析的费用项目是可延缓费用。()
最简单的提问是分析性提问。()
下列对于软件测试的描述中正确的是
A、Theyeattoomuchforlunch.B、Theysleeptoolittleatnight.C、Theirbodytemperaturesbecomelower.D、Theweatherbecomesa
最新回复
(
0
)