首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到sl,s2中。 注意:不要改动main函数,不能增行或删行,
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到sl,s2中。 注意:不要改动main函数,不能增行或删行,
admin
2020-06-29
110
问题
使用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全国计算机二级
相关试题推荐
以下说法错误的是______。
二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是______。
有如下程序:#include#includeusingnamespacestd;intmain(){cout
有如下的程序:#include<iostream>usingnamespacestd;classAT{friendostream&operator<<(ostream&,AT);
在深度为5的满二叉树中,叶子结点的个数为
C++中的数据类型大体上可以分成三类:它们是______、______和______。
C++语言中表示双精度浮点数的关键字是【】。
下列有关函数重载的叙述中,错误的是
程序流程图中带有箭头的线段表示的是( )。
随机试题
内蒙古自治区总面积118.3万平方千米,是中国()。
原告在行政诉讼中的义务有()。
根据以下资料,回答问题。(注:在职退休比指的是在职职工参保人数与退休职工参保人数之比)假设2021年居民医保基金收入同比增速与2020年相同,那么,2021年居民医保基金收入约为:
婴幼儿腹泻的常见诱发因素是
关于罪过,下列哪些选项是错误的?()
硝酸铵炸药的储存期为()个月。
下列有关确定控制测试范围的考虑因素的说法中,错误的有()。
与2012年3月相比,5月使用新闻网站和微博的人数差()万人。
同时在诗歌、音乐、绘画领域达到很高造诣的唐代作家是()。
Whenwillthemancome?
最新回复
(
0
)