首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1,s2中。 注意:不要改动main函数,不能增行
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1,s2中。 注意:不要改动main函数,不能增行
admin
2018-10-23
10
问题
使用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全国计算机二级
相关试题推荐
函数swap(a,n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[=1;b[1]=2;swap(b,2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为()。
“年龄在18~25之间”这种约束是属于数据库当中的
下列数据结构中,按先进后出原则组织数据的是
有下列的程序:#include<cstring.h>#include<iostream.h>usingnamespacestd;classMyString{public:
下列数据结构中,能用二分法进行查找的是()。
使用ifstream流类定义流对象并打开磁盘文件时,文件的隐含打开方式为()。
若类A和类B的定义如下classA{inti,j;public:intgeti(){returni;}};classB:publicA{
下列不是描述类的成员函数的是
以下不使用线性结构表示实体之间联系的模型的是()。
在面向对象程序设计中,从外面只能看到对象的外部特征,而不知道无需知道数据的具体结构以及实现操作的算法,这称为对象的______。
随机试题
应当回避的法定理由有
近代以来,中国人民面对的历史任务是
经济全球化的特点和重要标志是( )
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是()。
周某和张某都是中国公民,1993年结婚。1996年移民外国,2002年二人请求离婚,但该外国法院认为离婚之诉应该由婚姻缔结地的法院管辖,而不予受理案件,二人向国内法院提起诉讼,根据我国法律,下列哪些法院可以有权管辖此案件?
根据水利部《水利建设质量工作考核办法》(水建管[2014]351号),建设项目质量事故应急处置主要考核内容不包括()。
学业评价是指根据测验分数、观察和报告,对被测验者的行为、作业的优点或价值做出()。
Sowhatisdepression?Depressionisoftenmoreaboutangerturned(1)_____thanitisaboutsadness.Butit’susually(2)_____
在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:PrivateXAsIntegerPrivateSubCommand1_Click()
Whatisthemainpurposeofthecall?
最新回复
(
0
)