首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1.s2中。 注意:不要改动main函数,不能增行或删行,
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1.s2中。 注意:不要改动main函数,不能增行或删行,
admin
2021-05-06
59
问题
使用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全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(){++count;}~MyClass(){--c
有如下类定义:ciassA{char*a:public:A0:a(0){}A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间a=_________;strcpy(a,a
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
有如下类定义:classSample{public;Sample(intx):ref(x){}//①private:Sample():ref(0){}//②staticint
已知类MyClass声明如下:classMyClass{intn;public:MyClass(intk):n(k){}intgetValueoconst{returnn;}};
下列关于成员函数特征的描述中,错误的是()。
下列关于输入流类成员函数getline()的叙述中,错误的是
在C++语言系统中,用于输入数据所使用的标识符cin是
数据字典(DD)所定义的对象都包含于
随机试题
A、forgotB、lostC、potD、postD
康复评定的目的包括
下列哪项不是流行性出血热的临床特点( )
护士在从事护理工作时,首要的义务是
下列关于法与道德的描述中,正确的是哪些?()
依据法律的直接规定而产生代理权的一种代理,称为()。
下列不属于砌块缺点的是( )。
孩子学话中关键的两步是经过独词句和双词句阶段。()
(66)isaprotocolthatahostusestoinformarouterwhenitjoinsorleavesanInternetmulticastgroup.(67)isanerrordetec
A、Thejobmarket.B、Theirformerschools.C、Goodschools.D、Thelocalhighschoolorcolleges.D
最新回复
(
0
)