首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1,s2中。 注意:不要改动main函数,不能增行
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1,s2中。 注意:不要改动main函数,不能增行
admin
2020-05-14
53
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1,s2中。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
1 #include
2 void main()
3 {
4 char*s1;
5 char s2[1024];
6 cout<<"please input a string:"<
7 //********error********
8 cin.getline(s1,1024);
9 cout<<"please input a string:"<
10 cin.getline(s2,1024);
11 //*********error*********
12 delete s1 ;
13 //********error********
14 delete s2 ;
15 return ;
16 }
选项
答案
(1)s1=new char[1024]; (2)delete[]s1; (3)删除“delete s2;”语句
解析
本题是主要是处理程序运行后是否有内存遗漏的问题。对于这类问题主要是根据调试环境中的错误提示以及警告提示进行处理。
[解题思路]
(1)sl变量为指针变量,在使用前要对其分配空间,所以第1个标识下添加“s1=new char[1024];”。
(2)为了防止内存空间的泄漏,指针变量使用后,要将其空间释放,第二个标识下“delete[]s1;”。
(3)s2是数组变量,空间是在使用前静态分配的,不是使用前动态分配的,所以使用后不用释放内存空间,这里应该删除“delete s2;”。
转载请注明原文地址:https://jikaoti.com/ti/yoA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;voidfun(int&rf){rf*=2;}intmain()
执行语句序列intx=10.&r=x:cout<<x<<’-’<<r<<endl;输出结果为______。
定义在类内部的函数被类默认为【】,在类外部每次调用该函数时,定义的函数代码会在调用函数位置展开。
与语句cout<<end1;不等价的是
关于continue语句叙述不正确的是
分析以下程序的执行结果______________。#includeclassSample{intx,y;public:Sample(){x=y=0;}Sample(inta,
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
在E-R图中,用来表示实体之间联系的图形是
A、ABDEGCFHB、DBGEAFHCC、DGEBHFCAD、ABCDEFGHC二叉树遍历可以分为3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和
设二叉树如下:则后序序列为
随机试题
结膜充血的特征有
主治肺肾阴虚,虚火疫毒结滞咽喉的白喉方剂是主治温燥重伤肺脏气阴的方剂是
下列场所中,电流电压不应大于36V的有()。
企业发生的下列支出中,可在发生当期直接在企业所得税税前扣除的是()。
要约人确定了承诺期限的要约仍可撤销。()
refertothefollowingannouncement.Medicalresearchhasshownthatmothersarerightwhentheytellchildrentoeattheirvege
A地在B地正北方120千米处。甲、乙从A地,丙、丁从B地同时出发。甲、丙、丁都向北行驶,乙向南行驶。已知甲、乙、丙、丁的速度依次构成一个等差数列,甲的速度最慢。出发后经过t小时乙、丙相遇,再过t小时丁在C地追上甲。则A、C两地相距()千米。
播放一个设计好的演示文稿,错误的描述是()。
关于“教师即研究者”,以下说法错误的是()
在UML中,系统的(44)包含了类、接口和协作,它们形成了问题及其对问题的解决方案的术语词汇。
最新回复
(
0
)