首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi 1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(strl)=5 sizeof(str2)=10 sizeof(str3)=l
使用VC6打开考生文件夹下的源程序文件modi 1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(strl)=5 sizeof(str2)=10 sizeof(str3)=l
admin
2019-07-10
30
问题
使用VC6打开考生文件夹下的源程序文件modi 1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
sizeof(strl)=5
sizeof(str2)=10
sizeof(str3)=l
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
(1)不能删除assert()语句;
(2)只能修改后面的数字。
提示:assert()函数如果为假,则会产生一个中断异常。
1 #include
2 #include
3 void main()
4 {
5 char*strl=”abc”;
6 //********error********
7 assert(sizeof(strl)==3);
8 cout<<"sizeof(strl) = 5"<
9 char str2[10]="ab";
10 //********error********
11 assert(si zeof(str2)==2);
12 cout<<"sizeof(str2)=10"<
13 char str3=23 ;
14 //********error********
15 assert(sizeof(str3)==4);
16 cout<<"si zeof(str3)=1"<
17 return;
18 }
选项
答案
(1)assert(Si zeof(strl)==4); (2)assert(Sizeof(str2)==10); (3)assert(Sizeof(str3)==1);
解析
本题的功能是利用assert()函数,则会产生一个中断异常。从已定源程序的main主函数开始入手,依次执行程序中的语句,输出题目中要求的输出值。本题在调试的时候并不会产生错误,它的错误是逻辑错误。
[解题思路]
(1)assert()函数如果为假,则会产生一个中断异常。所以要让它正常执行输出结果,那么assert()函数就要为真,才不会产生中断异常。“assert(sizeof(strl)==3);”语句中“sizeof(strl)==3”为假,这个会使程序产生异常,不能正常执行。凶为strl的值为abc但是它还有一个尾符,所以它的长度应该是4,而不是3,所以第1个标识下修改为“assert(sizeof(str 1)==4);”。
(2)同(1),str2[10]说明,str2的空间为10,第2个标识下修改为“assert(sizeof(str2)--lO);”。
(3)同(1),char str3=23;语句说明23是字符,占空间为l,所以修改为“assert(sizeof(str3)==1);”。
转载请注明原文地址:https://jikaoti.com/ti/JIA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
补充完整下面的模板定义:template//Type为类型参数classXtwo{//由两个Type类型的数据成员构成的模板类Typea;Typeb;public:Xtwo(Typeaa=O,Typebb=O):a(a.A),
下列程序是一个函数模板,用于把数组a的每个元素按照逆序放入数组b中。请填空完成该函数模板的定义template<classType>voidFunc(Typea[],Typeb[],【 】){for(in
下面关于类和对象的描述中,错误的是
在执行完下面的程序后,变量k的值为【】。inti,j,k;for(i=0,j=10;i<:j;i++,j--)k=i+j;
数据库管理系统常见的数据模型有层次模型、网状模型和__________3种。
下列关于虚基类的描述,错误的是()。
不能重载的运算符是( )。
下列选项中,不属于模块间耦合的是
将E-R图转换到关系模式时,实体与联系都可以表示成()。
“商品”与“顾客”两个实体集之间的联系一般是
随机试题
下列不属于我国引进技术和设备的重点的是
A.硬化型B.髓质型C.蕈伞型D.溃疡型
砂仁具有的功效是
要给某人通过E—mail发送某个小文件时,可以()。
甘于奉献这一人民警察职业道德规范的要求包括()。
材料一1949年3月23日下午,西柏坡阳光明媚,毛泽东同志从住了10个月的小院里走出来,正好碰到迎上来的周恩来同志。他望着远处连绵雄伟的太行山,意味深长地说:“今天是进京赶考的日子。”周恩来答道:“我们都应当考及格,不要退回来。”毛泽东坚定地说:
下面有关浮点运算器的描述中,正确的是()。
我国是谁最早发现了甲骨文?()
A、B、C、D、B
PartⅡReadingComprehension(SkimmingandScanning)Directions:Inthispart,youwillhave15minutestogooverthepassageq
最新回复
(
0
)