首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(str1)=5 sizeof(str2)=10 sizeof(str3)=1 注意:不要改动main函数,
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(str1)=5 sizeof(str2)=10 sizeof(str3)=1 注意:不要改动main函数,
admin
2016-10-28
37
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
sizeof(str1)=5
sizeof(str2)=10
sizeof(str3)=1
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。
(1)不能删除assert()语句;
(2)只能修改后面的数字。
提示:assert()函数如果为假,则会产生一个中断异常。
#include<iostream.h>
#include<assert.h>
void main()
{
char* str1="abc";
//********error********
assert(sizeof(str1)==3);
cout<<"sizeof(Str1)=5"<<endl;
char Str2[10]="ab";
//********error********
assert(sizeof(str2)==2);
cout<<"sizeof(str2)=10"<<endl;
char str3=23;
//********error********
assert(sizeof(str3)==4);
cout<<"sizeof(str3)=1"<<endl;
return;
}
选项
答案
(1)assert(Sizeof(str1)==4); (2)assert(Sizeof(str2)==10); (3)assert(Sizeof(Str3)==1);
解析
(1)assen()函数如果为假,则会产生一个中断异常。所以要让它正常执行输出结果,那么assert()函数就要为真,才不会产生中断异常。“assert(sizeof(strl)==3);”语句中“sizeof(str1)==3”为假,这个会使程序产生异常,不能正常执行。因为str1的值为abc但是它还有一个尾符,所以它的长度应该是4,而不是3,所以第1个标识下修改为“assen(sizeof(str1)==4);”。
(2)同(1),str2[10]说明,str2的空间为10,第2个标识下修改为“assert(sizeof(str2)==10);”。
(3)同(1),char str3=23;语句说明23是字符,占空间为1,所以修改为“assert(sizeof(str3)==1);”。
转载请注明原文地址:https://jikaoti.com/ti/1YE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列C++标点符号中表示一条预处理命令开始的是()。
类模板不同于函数模板,类模板只可用【】型参数。
面向对象的模型中,最基本的概念是对象和【】。
如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是______。
下列类的定义中,有()处语法错误。classBase {public:Base(){}Base(inti){data=i;
设有以下程序段:inta[5]={0},*p,*q;p=a;q=a;则下列选项中,合法的运算是
在面向对象的程序设计中,下列叙述中错误的是
下列各项特点中,属于线性表的顺序存储结构的是()。
下面的哪个选项不能作为函数的返回类型?
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
随机试题
白毫银针产于()省福鼎县、政和县。
有关粉体粒径测定的正确表述是()。
A.吗啡B.美沙酮C.哌替啶D.盐酸溴已新E.羧甲司坦具有五环吗啡结构的镇痛药
孙某因犯故意杀人罪被某中级人民法院第一审判处死刑缓期二年执行,检察院提起抗诉。第二审法院审理后改判孙某死刑立即执行。对此案的处理,下列说法哪一个是正确的?
开展医疗救助要合理确定救助范围。医疗救助对象界定标准应当由地方民政部门会同财政等有关部门,根据本地经济条件和()等因素制定,并报同级人民政府批准。
根据我国法律规定,下列财产中可以适用善意取得的是()。
在最高人民法院的审判解释和最高人民检察院的检察解释有原则性分歧时,应当
ArtHistoryWhatisthelecturemainlyabout?
Althoughclichésaboutthe"vulnerability"ofwomenintheeconomyhavebeendisprovedbyhardBLSdata,wewanttobelievethem
FiveMythsaboutCollegeDebt[A]Thetrillion-dollarstudentdebtburdenhascausedmanydebatesaboutthevalueofcollege.
最新回复
(
0
)