首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1.s2中。 注意:不要改动main函数,不能增行或删行,
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1.s2中。 注意:不要改动main函数,不能增行或删行,
admin
2021-05-06
81
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1.s2中。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******聿料料的下面。
#include
void main()
{
char*s1;
char s2[1024];
cout<<“please input a string:”<
//******error******
cin.getline(s1,1 024);
cout<<”please input a string:”<
cin.getline(s2,1 024);
//******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)为了防止内存空间的泄漏,指针变量使用后,要将其空间释放,第二个标识下“delete1s1;”。
(3)s2是数组变量,空间是在使用前静态分配的,不是使用前动态分配的,所以使用后不用释放内存空间,这里应该删除“deletes2;”。
转载请注明原文地址:https://kaotiyun.com/show/PCfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序段:inti=0,j=1;int&r=i,,/①r=j,//②int*p=&i;//③*p=&r;//④其中会产生编译错误的语句是()。
有如下语句序列:ifstreaminfile("DATA.DAT");if(infile.good())cout
在软件开发中,需求分析阶段产生的主要文档是()。
将运算符“+"重载为非成员函数,下列原型声明中,错误的是()。
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为()。
若Pay是一个类名,则执行语句Payp1,p2[2],*p3;时Pay的构造函数被调用的次数是
在C++语言系统中,用于输入数据所使用的标识符cin是
下面关于虚函数的描述中,正确的是()。
静态数据成员是为()的数据。
随机试题
什么是行书?主要特点是什么?
对腭小凹的描述错误的是()
在UFO报表系统中的关键字主要有()。
下列进出口监管证件中实行“非一批一证”管理的是:
贷款不能归为次级类的是()。
古希腊的代表性弦乐器是________,代表性管乐器是________。
左边是给定纸盒的外表面,下列哪项不能由它折叠而成?
【2013-49】简述知识中心课程的主要特点。
阅读下列两则材料回答问题材料1关于中国革命的性质与动力,在中国共产党早期历史上,曾经出现以下两种观点。一种认为,每个阶级的革命,都要建立在每个阶级的力量上面;资产阶级的民主革命如果没有资产阶级的有力参加,便会失去革命的阶级意义和社会基础
Adietrichinproteinisthebestwaytoloseweight,leadingnutritionalscientistswillsaytoday.Millionscouldkeepintri
最新回复
(
0
)