首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1,s2中。 注意:不要改动main函数,不能增行
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1,s2中。 注意:不要改动main函数,不能增行
admin
2018-10-23
9
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1,s2中。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error********的下面。
1 #include<iostream.h>
2 void main()
3 {
4 char* s1;
5 char s2[1024];
6 cout<<’’please input a string:’’<<end1;
7 //********error********
8 cin.getlinne(s1,1024);
9 cout<<’’plesae input a string:’’<<end1;
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)s1变量为指针变量,在使用前要对其分配空间,所以第1个标识下添加“s1=newchar[1024];”。
(2)为了防止内存空间的泄漏,指针变量使用后,要将其空间释放,第二个标识下“delete[]s1;”。
(3)s2是数组变量,空间是在使用前静态分配的,不是使用前动态分配的,所以使用后不用释放内存空间,这里应该删除“delete s2;”。
转载请注明原文地址:https://kaotiyun.com/show/uwAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序输出的结果为#include"iostream.h”classA{public:A(){cout<<"CLASSA"<<endl;}~A(){}};class
结构化程序设计主要强调的是
下列数据结构中,按先进后出原则组织数据的是
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
有如下程序;#include<iostream>usingnamespacestd;classDA{intk;public:DA(intx=1):k(x){}~DA(){c
下列关于线性链表的描述中正确的是()。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
下列不是软件工程基本目标的是()。
算法复杂度主要包括时间复杂度和______复杂度。
随机试题
复式记账法,是以会计等式的平衡关系作为记账基础。()
对著作权侵权行为人的行政处罚包括()等。
酚妥拉明兴奋心脏的机理是:
多根多处肋骨骨折引起纵隔扑动的主要原因是:
对不孕症妇女的护理错误的是()
二尖瓣狭窄最常见病因为
下列各项,不是血虚证临床表现的是()
来自髂内动脉的前干来自腹主动脉
患儿,女,1岁。细菌性肺炎入院,目前患儿烦躁不安,呼吸困难。医嘱:吸氧,适宜该患儿吸氧方式为
Windows中切换应用程序的方法有()。
最新回复
(
0
)