首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件projl,该工程中含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR **** found ****”之后的一行语句有错误。请改正这些错误,使程序的输出结果为: 1 2 3 4 5 6 7
请打开考生文件夹下的解决方案文件projl,该工程中含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR **** found ****”之后的一行语句有错误。请改正这些错误,使程序的输出结果为: 1 2 3 4 5 6 7
admin
2021-09-05
58
问题
请打开考生文件夹下的解决方案文件projl,该工程中含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR **** found ****”之后的一行语句有错误。请改正这些错误,使程序的输出结果为:
1 2 3 4 5 6 7 8 9 10
注意:只能修改注释“//ERROR **** found ****”的下一行语句,不要改动程序中的其他内容。
//proj1.cpp
#include<iostream>
using namespace std;
class MyClass {
public:
MyClass(int len)
{
array=new int[len];
arraySize=len;
for(int i=0; i<arraySize; i++)
array
=i+1;
}
~MyClass()
{
//ERROR ******** found ********
delete array
;
}
void Print()const
{
for(int i=0; i<arraySize;i++)
//ERROR ******** found ********
cin<<array
<<”;
cout<<endl;
}
private:
int * array;
int arraySize;
};
int main()
{
//ERROR ******** found *******
MyClass obj;
obj.Print();
return 0;
}
选项
答案
1 delete[]array; 2 cout<<array[i]<<"; 3 MyClass obj(10);
解析
(1)语法错误,使用delete语句删除一个指针时,直接把指针变量的名称放在delete[]后面即可。
(2)考查考生对输入、输出语句的运用。使用COut进行数据输出操作,一般格式为:cout<<Expr;。其中,Expr代表一个表达式,“<<”称为插入运算符,该语句的含义是,将表达式Expr的值输出到屏幕上。使用cin进行数据输入操作,一般格式为:cin>>var;。其中,var代表一个变量,“>>”称为提取运算符,该语句的含义是,将用户输入的数据保存到var中。
(3)考查语句的初始化,我们来看MyClass类的构造函数:
MyClass(int len)
{
array =new int[len];
//给数组动态分配空间,大小为len
arravsize=len //赋值
for(int i =0; i < arraysize;i++)
array
=i+1; //循环给数组赋值,从1到10
请注意:形参len没有定义默认值,因此要想使array动态数组里依次存放1,2,3,4,5,6,7,8,9,10,就是要给len赋值为10。
转载请注明原文地址:https://kaotiyun.com/show/Ib5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数模板:template
有如下程序:#include#includeusingnamespacestd;classMyBag{public:MyBag(stringbr,stringcr):brand(br),color(cr){++count;}—MyB
有如下程序:#inc1ude<iostream>usingnamespacestd;voidf1(int&x){x++}voidf2(intx){++x;}intmain(){int
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1;I-=2)cout<<’*’;
已知基类Employee只有一个构造函数,其定义如下:Employee::Employee(intn):id(n){}Manager是Employee的派生类,则下列对Manager的构造函数的定义中,正确的是()。
下面不属于需求分析阶段任务的是()。
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
有如下类和对象的定义:c1assConstants{public;staticdoublegetPIO{retum3.1416;)};Constantsconstants,下列各组语句
内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是()。
软件测试的目的是()。
随机试题
A.Na+B.K+C.H+D.Cl-肾小管重吸收和分泌都很显著的是
交互抑制的形成是由于
甲公司与乙运输公司签订了多式联运合同,应甲要求,乙开具了可转让多式联运单据。甲隐瞒了所运物品为危险物等相关信息,也未履行妥善包装的义务,且不久就将这份合同转让给了丙公司。运输期间该物品发生自燃,导致运输工具损毁。对此,下列说法中正确的是()。
企业本月机加工车间完成并验收入库自制半成品一批,根据半成品入库单,应()。
资产负债表中的“上年年末金额”栏应该根据上年年末资产负债表“期末余额”栏内所列数字进行填列,上年项目的名称和内容与本年不一致的,应按照上年的名称和数字对本年进行调整。()
教育现代化就是指学校设施的现代化。
教学是学校进行全面发展教育的()。
Manyareawareofthetremendouswasteofenergyinourenvironment,butfailtotakeadvantageofstraightforwardopportunities
Accountingsystem
Text…Thegreatestadvantageofbooksdoesnotalwayscomefromwhatwerememberofthem,butfromtheir【C1】______.Agoo
最新回复
(
0
)