首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1,s2中。 注意:不要改动main函数,不能增行或删行,
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1,s2中。 注意:不要改动main函数,不能增行或删行,
admin
2016-10-28
85
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序运行后没有内存遗漏。可以在修改处增加或者删除一条语句。本程序完成输入两个字符串,分别存储到s1,s2中。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
#include<iostream.h>
void main()
{
char*s1;
char s2[1024];
cout<<"please input a string:"<<endl;
//********error********
cin.getline(s1,1024),
cout<<"please input a string:"<<endl;
cin.getline(s2,1024);
//********error********
delete s1;
//********error********
delete s2;
return;
}
选项
答案
(1)s1=new char[1024]; (2)delete[]s1; (3)删除“delete s2;”语句
解析
(1)s1变量为指针变量,在使用前要对其分配空间,所以第1个标识下添加“s1=new char[1024];”。
(2)为了防止内存空间的泄漏,指针变量使用后,要将其空间释放,第二个标识下“delete[]s1;”。
(3)s2是数组变量,空间是在使用前静态分配的,不是使用前动态分配的,所以使用后不用释放内存空间,这里应该删除“delete s2;”。
转载请注明原文地址:https://www.kaotiyun.com/show/AKNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++中封装性、继承性和【】是面向对象思想的主要特征。
若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是
有以下程序#include"iostream.h"voidmain(){inti=1,j=1,k=2;if((j++||k++)&&i++)c
已知fl(int)是类A的公有成员函数,p是指向成员函数fl()的指针,采用赋值,()是正确的。
每个C++程序中都必须有且仅有一个
已知:intn=10;那么下列语句中错误的是
算法的空间复杂度是指
数据流图的类型有【】和事务型。
类的析构函数的作用是
A、 B、 C、 D、 B通过两种树的遍历序列来推断第三种树的遍历时,反复利用前序和中序遍历的性质,就可以确定二叉树,具体:前序遍历的第一个结点A为树的根结点。中序遍历中A左边的结点在A的左子树中,A的右边的
随机试题
最早提出的公开的密钥交换协议是
急进性肾小球肾炎患者,主要的临床表现为
医学伦理学的不伤害原则,是指
根据《药品管理法》,关于伪造、变造、买卖、出租、出借药品批准证明文件相关法律责任的说法,错误的是
王某是一私企老板,因企业经营不善,到期不能向税务机关缴纳税款,遂向市税务分局申请延期缴纳,经市税务分局批准,同意其延期缴纳。在此期间,王某申请出国探亲,拿到护照并办理了签证,决定近期购买机票出国。税务机关得知这一消息后,应该采取什么措施?()
已知图示结构EI=常数,A、B两点的相对水平线位移为:
我国债券市场形成了包括银行间市场和交易所市场两个子市场在内的统一分层的市场体系。()
每一个事业部都是总公司的()。
以下几位,没有提出国派遣留学生建议的是()
——,因为我国的人民法院和人民检察院分别依法独立行使审判权和法律监督权。
最新回复
(
0
)