首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(str1)=5 sizeof(str2)=10 sizeof(str3)=1
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(str1)=5 sizeof(str2)=10 sizeof(str3)=1
admin
2018-10-23
43
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
sizeof(str1)=5
sizeof(str2)=10
sizeof(str3)=1
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。
(1)不能删除assert()语句;
(2)只能修改后面的数字。
提示:assen()函数如果为假,则会产生一个中断异常。
1 #include<iostream.h>
2 #include<assert.h>
3 void main()
4 {
5 char* str1=’’abc’’;
6 //********error********
7 assert(siZeof(strl)==3);
8 cout<<’’sizeof(str1) = 5’’<<end1;
9 char str2[10]=’’ab’’;
10 //********error********
11 assert(sizeof(str2)==2);
12 cout<<’’sizeof(str2)=10’’<<end1;
13 char str3=23;
14 //********error********
15 assert(sizeof(str3)==4);
16 cout<<’’sizeof(str3)=1’’<<end1;
17 return;
18 }
选项
答案
(1)assert(sizeof(str1)==4); (2)assert(sizeof(str2)==10); (3)assert(sizeof(str3)==1);
解析
本题的功能是利用assert()函数,则会产生一个中断异常。从已定源程序的main主函数开始入手,依次执行程序中的语句,输出题目中要求的输出值。本题在调试的时候并不会产生错误,它的错误是逻辑错误。
(1)assert()函数如果为假,则会产生一个中断异常。所以要让它正常执行输出结果,那么assert()函数就要为真,才不会产生中断异常。“assert(sizeof(str1)==3);”语句中“sizeof(str1)==3”为假,这个会使程序产生异常,不能正常执行。因为str1的值为abe但是它还有一个尾符,所以它的长度应该是4,而不是3,所以第1个标识下修改为“assert(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://kaotiyun.com/show/2wAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是main(){inta=2,c=5;cout<<"a="<<a<<"b="<<c<<endl;}
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
在面向对象方法中,类之间共享属性和操作的机制称为______。
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classD
在类的对象被创建时,______函数会被自动调用。
如果使用数组名称为函数参数,形实结合时,传递的是______。
只能作为成员函数重载的是
下列数据结构中,按先进后出原则组织数据的是
随机试题
求曲线实长的方法有哪些?
某区块2006年含水上升率为21.6%,2006年均含水上升速度为1.26%,计算2006年的采油速度。
A.氨磷汀B.双膦酸盐C.美司那D.亚叶酸钙E.白介素-11用于大剂量MTX解救治疗的是
A.清热解毒,凉血散瘀B.凉血止血,利水通淋C.清肝宁肺,凉血止血D.清热泻火,利水通淋E.清热凉血,活血散瘀小蓟饮子的功用是
慢性子宫颈炎主要症状和治疗要点的陈述,正确的是慢性子宫颈炎的病理表现是
在道路和机场工程中,混凝土的结构设计和质量控制的主要强度指标和参考强度指标分别是( )。
涉及补价的情况下,下列具有商业实质的资产交换属于非货币性资产交换的是()。(2014年)
居延汉简
先生は病気の生徒を家に________。
A、TalkingaboutherdislikeofanysubjectB、Regrettingnotgettingalongwithherpartners.C、Tellingliesaboutherabilityan
最新回复
(
0
)