首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到sl,s2中。 注意:不要改动main函数,不能增行或删行,
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到sl,s2中。 注意:不要改动main函数,不能增行或删行,
admin
2020-06-29
71
问题
使用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全国计算机二级
相关试题推荐
下列程序的输出结果是#includevoidmain(){char*str="12123434";intx1=0,x2=0,x3=0,x4=0,i;for(i=0;str[i]!=’\0’;i++)
当ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
有如下程序:#include<iostream>usingnamespacestd;ints=0;classsample{staticintn;publi
执行下面语句后,输出字符“#”的个数是()。for(inti=50;i>1;--i)cout
语句cout<<’\n’还可表示为【】。
下面关于数组的描述错误的是
数据库系统的核心是
下列关于关系运算的叙述中正确的是
以下有关成员函数特征的叙述不正确的是
下图所示的二叉树的先序遍历序列是【】。
随机试题
在前列腺增生症发生中,最重要的激素是
手术后小腿肌肉静脉丛血栓形成,正确的描述是
男性,73岁,因“心动过速”就医,于服用下列药物后不久,突觉头晕、胸闷、欲倒,心率38次/分。试问可能和哪种药有关
男性,65岁,有慢性便秘多年。近半年来发现站立时阴囊部位出现肿块,呈梨形,平卧时可还纳。体检发现外环扩大,嘱患者咳嗽时指尖有冲击感,平卧回纳肿块后,手指压迫内环处,站立咳嗽,肿块不再出现,诊为腹外疝,拟行疝成形术。此病人诊断为
关于肺结核的中医病因病机叙述正确的是
下列选项中属于乌鸡白凤丸主治病证的有
每拌制100盘且不超过( )m3的同配合比的混凝土,取样不得少于一次。
下列不属于幼儿园教育评价的功能的是()。
下列关于李白,说法不正确的是()。
有个女孩,______失明而憎恨自己。______她钟爱的男友,她恨所有的人。她的男友总会在她身边陪伴着她。她对男友说:“______我能看见这个世界,我就嫁给你。”一天,有人捐赠了一对眼睛给她。当绷带拆下时,她能看见所有的一切了,包括男友。
最新回复
(
0
)