首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句有错误。请改正这些错误,使程序的输出结果为:1 2 3 4 5
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句有错误。请改正这些错误,使程序的输出结果为:1 2 3 4 5
admin
2016-06-12
40
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句有错误。请改正这些错误,使程序的输出结果为:1 2 3 4 5 6 7 8 9 10
注意:只能修改注释“//ERROR****found****”的下一行语句,不要改动程序中的其他内容。
//projl.cpp
#include
using namespace std;
class MyClass {
public:
MyClass(int len)
{
array=new int[len];
arraySize=len;
for(int i=0;i
array
=i+1;
}
~MyClass()
{
//ERROR**********found**********
delete array
;
}
void Print()const
{
for(int i=0;i
//ERROR**********found**********
cin<
<<”;
cout<
}
private:
int*array;
int arraySize;
},
int main()
{
//ERROR********** found**********
MyClass obj;
obj.Print();
return 0;
}
选项
答案
delete[]array; cout<
解析
本题考查MyClass类,其中涉及构造函数、析构函数、输出语句、动态数组和语句初始化。一般考到类时就会涉及构造函数,要注意构造函数的定义方法。析构函数就是考查delete语句的用法,其一般形式为:delete[]+要释放的指针。
【解题思路】
(1)语法错误,使用delete语句删除一个指针时,直接把指针变量的名称放在delete[]后面即可。
(2)考查考生对输入、输出语句的运用。使用cout进行数据输出操作,一般格式为:cout<
>var;。其中,var代表一个变量,“>>”称为提取运算符,该语句的含义是,将用户输入的数据保存到var中。
(3)考查语句的初始化,我们来看MyClass类的构造函数:
MyClass(int len)
{
array=new int[len]; //给数组动
态分配空间,大小为len
arraysize=len; //赋值
for(int i=0;i
array
=i+1; //循环给数组赋值,从1到10
}
请注意:形参len没有定义默认值,因此要想使array动态数组里依次存放1,2,3,4,5,6,7,8,9,10,就是要给len赋值为10。
【解题宝典】
delete语句是最常考的知识点,用于释放指针变量,其一般形式为:delete[]+要释放的指针。
转载请注明原文地址:https://kaotiyun.com/show/CYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在类中定义和实现的函数称为()。
若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需“要使用的存储类别是()。
下列引用的定义中,()是错误的。
关于二义性的描述错误的是
以下程序的输出结果是【】。#include<iostream.h>voidmain(){inta=0;a+=(a=8);cout<<a;
对于下面的程序,说法正确的是 #include<iostream.h> voidmain() {intx=3,y=4,z=2; if(X=y+z)cout<<"x=y+Z"; elsecout<<"x!=y+Z";}
下列关于静态数据成员的描述中,正确的是()。
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
下列叙述中,不正确的是()。
随机试题
患者女,45岁。因“左髋关节疼痛,活动受限3个月”来诊。X线片示:软骨下囊性变,骨组织有破坏与疏松交织现象,也可见软骨区半月形透亮区。最恰当的治疗措施是
试论教育管理过程的基本环节。
以下有关Excel2010的说法中正确的是______________。
确定有无颅骨骨折()
以股份有限公司、有限责任公司的房地产做抵押的,必须经()通过,企业章程另有约定的除外。
以下()不属于市政公用工程施工现场管理内容。
基金公司从专业角度设立各类委员会,下列关于该机制的表述中,正确的是()。Ⅰ.总经理办公会是公司投资的最高决策机构Ⅱ.专业委员会是公司内非常设的议事机构Ⅲ.专业委员的议事机制,包括定期会议和临时会议Ⅳ.风险控制
布袋中有60块形状、大小相同的木块,每6块编上相同的号码,那么一次至少取()块才能保证其中至少有三块号码相同。
()是人们在社会交往中由于受历史传统、风俗习惯、宗教信仰和时代潮流等因素的影响而形成的。它既为人们所认同,又为人们所遵守。
世界三大蒸馏名酒分别是()。
最新回复
(
0
)