首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1,s2中。 注意:不要改动main函数,不能增行或删行,
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1,s2中。 注意:不要改动main函数,不能增行或删行,
admin
2016-10-28
37
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1,s2中。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
#include<iostream.h>
void main()
{
char*s1;
char s2[1024];
cout<<"please input a string:"<<endl;
//********error********
cin.getline(s1,1024),
cout<<"please input a string:"<<endl;
cin.getline(s2,1024);
//********error********
delete s1;
//********error********
delete s2;
return;
}
选项
答案
(1)s1=new char[1024]; (2)delete[]s1; (3)删除“delete s2;”语句
解析
(1)s1变量为指针变量,在使用前要对其分配空间,所以第1个标识下添加“s1=new char[1024];”。
(2)为了防止内存空间的泄漏,指针变量使用后,要将其空间释放,第二个标识下“delete[]s1;”。
(3)s2是数组变量,空间是在使用前静态分配的,不是使用前动态分配的,所以使用后不用释放内存空间,这里应该删除“delete s2;”。
转载请注明原文地址:https://kaotiyun.com/show/AKNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类的定义,下划线处的语句是()。classMyClass{_______intx,y;public;MyClass(inta=0,intb=0){X=a;y=b;}staticvoidch
静态成员函数可以直接访问类的【】成员,不能直接访问类的【】成员。
下列关于函数模板实参不能省略的情况说明不正确的是
有以下程序:#include<iostream>usingnamespacestd;classCFactorial{private:intvalue;intfact
下列叙述中正确的是
下列关于队列的叙述中正确的是
数据流图的类型有【】和事务型。
下列运算符中,在C++语言中不能重载的是
下列虚基类的声明中,正确的是()。
下列语句的输出结果cout<<strlen("\t\,\065\xff\n");
随机试题
男性,65岁,剧烈咳嗽后突然出现左胸刀割样疼痛,觉气促、不能平卧。查体:左侧胸廓稍饱满,左侧触觉语颤减弱,左肺叩诊鼓音,呼吸音较右肺明显减弱。该患者最合适的处理是
谭某是甲市A区的税务局副局长,居住在该市B区。因在乙市C区涉嫌合同诈骗罪,被侦查机关立案侦查。关于该案的管辖,以下哪一选项说法是正确的?
手推式断面仪是用于连续采集和测量路面信息包括()的一种高精度仪器。
施工现场安全由以下哪家单位负责?(2010年第7题)
关于自动喷水灭火系统的水质要求,以下错误的是()。
在施工阶段,通过对施工全过程、全面的质量监督管理、协调和决策,保证竣工项目达到投资决策所确定的质量标准,此质量控制目标属于()。
中央全面深化改革委员会第十五次会议于2020年9月1日召开。会议指出,推进对外贸易创新发展的主线是()。
下列哪些职务有连续任职不得超过两届的限制?()
下列选项中,属于完全物权的是
对并发操作若不加以控制,可能会带来
最新回复
(
0
)