首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到sl,s2中。 注意:不要改动main函数,不能增行或删行,
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到sl,s2中。 注意:不要改动main函数,不能增行或删行,
admin
2020-06-29
59
问题
使用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流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
对基类数据成员的初始化必须在派生类构造函数中的______处执行。
以下()成员函数表示纯虚函数。
静态成员函数没有
数据库系统的核心是
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态:其中只能用于检测输入流状态的操作函数名称是()。
设一棵完全二叉树共有700个结点,则在该二叉树中有【】个叶子结点。
下列有关函数重载的叙述中,错误的是
程序流程图中带有箭头的线段表示的是( )。
随机试题
电视剧《围城》是根据同名小说改编的,该小说的作者是【】
卵巢的卵泡细胞来自
甲聘请乙负责照看小孩,丙聘请丁做家务。甲和丙为邻居,乙和丁为好友。一日,甲突生急病昏迷不醒,乙联系不上甲的亲属,急将甲送往医院,并将甲的小孩委托给丁临时照看。丁疏于照看,致甲的小孩在玩耍中受伤。下列哪一说法是正确的?(2012—卷三—21,单)
[2010年第80题]图7.2—24所示电路中,电流源的端电压U等于()。
金融期权交易双方都必须保有一定的流动性较高的资产,以备不时之需。而金融期货在成交时,除了到期履约外,交易双方将不发生任何现金流转。( )
企业在计算最低租赁付款的现值时,不能取得出租人租赁内含利率的,应当采用租赁合同规定利率作为折现率。()
下列语句中,没有语病的一句为:
反映查理大帝进攻阿拉伯人控制的西班牙的文学作品是()。
通过代理服务器使内部局域网中各客户机访问Internet时,(30)不属于代理服务器的功能。
用户B收到用户A带数字签名的消息M,为了验证M的真实性,首先需要从CA获取用户A的数字证书,并利用(1)验证该证书的真伪,然后利用(2)验证M的真实性。(2)
最新回复
(
0
)