首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到sl,s2中。 注意:不要改动main函数,不能增行或删行,
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到sl,s2中。 注意:不要改动main函数,不能增行或删行,
admin
2020-06-29
73
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到sl,s2中。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在∥********error********的下面。
#include
void main()
{
char*s1;
char s2[1 024];
cout<<”please input a string:”<
∥********error********
cin.getline(S1,1024);
Cout<<“please input a string:”<
cin.getline(s2,1024);
∥********error********
delete S1;
∥********error********
delete s2;
return ;
}
选项
答案
(1)s1=new char[1024]; (2)delete[]s1 ; ’ (3)删除“delete s2;”语句
解析
本题是主要是处理程序运行后是否有内存遗漏的问题。对于这类问题主要是根据调试环境中的错误提示以及警告提示进行处理。
解题思路
(1)sl变量为指针变量,在使用前要对其分配空间,所以第1个标识下添加“sl:=new char[1024.];”。
(2)为了防止内存空间的泄漏,指针变量使用后,要将其空间释放,第二个标识下“delete口s1;”。
(3)s2是数组变量,空间是在使用前静态分配的,不是使用前动态分配的,所以使用后不用释放内存空间,这里应该删除“delete s2;”。
转载请注明原文地址:https://kaotiyun.com/show/Rl8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
当ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
对定义重载函数的下列要求中,()是错误的。
下列关于成员函数特征的描述中,错误的是()。
对于常数据成员,下面描述正确的是
若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是
C++在重载运算将中,如用成员函数重载一元运算符参数表中需要______个参数,如用友元函数重载一元运算符参数表中需要______个参数。
以下关于C++语言类的说法中正确的是
下列关于关系运算的叙述中正确的是
以下数据结构中,属于非线性数据结构的是()。
数据流图中带有箭头的线段表示的是()。
随机试题
销售计划的检查要建立计划进展及完成情况检查制度。()
SQL
滑轮组的动、定(静)滑轮之间的最小距离是()m。
单位的收支业务除了国库集中收付业务之外,还包括事业活动、经营活动等形成的收支。其中,对于纳入单位预算管理的现金收支业务,单位进行预算会计核算的同时要进行财务会计核算。()
关于倾听技术,错误的做法有()。
在总产量、平均产量和边际产量的变化过程中,下列哪一项首先发生()。
下列关于E-R模型向关系数据模型转换的叙述中,正确的是
—Lendmesomemoremoney,willyou?—Sorry,I’vegot______athandmyself.YouknowtheMP3playercostmeallIhadjustnow.
IwasborninTuckahoe,TalbotCountry,Maryland.Ihavenoaccurateknowledgeofmyage,neverhavingseenanyauthenticrecord
Accordingtothepassage,colorblindnesscanbedangerousincertainoccupationslike______.Accordingtothepassage,insect
最新回复
(
0
)