首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
45
问题
使用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://kaotiyun.com/show/LW8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库管理系统常见的数据模型有层次模型、网状模型和__________3种。
下列程序段循环()次。intx=-10;while(++x){}
常成员函数不能修改任何的数据成员
下列程序从保存整数的文本文件"c:Sample.dat"中依次取出每个数据并显示出来,同时统计并显示出所有数据的个数。程序划线处的表达式为【 】。#include<stream,h>#include<st
设有以下说明语句:typedefstruct{intn;charch[8];}PER;则下面叙述中,正确的是()。
树是结点的集合,它的根结点的数目是()。
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入到已排序序列中的正确位置。InsertSort类的成员函数sort()实现了插入排序算法。请将画线处缺失的部分补充完整。classInsertSort{public:I
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};则下列语句正确的是()。
结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法。
定义如下枚举类型:enumNumber{one=l,tow=2,four=4,eight=8},则下列语句正确的是()。
随机试题
TCP/IP协议具有什么特点?
小便涩痛可出现于下列哪些证候
为保证样本分布的()以及便于分配工作量和不同调查人员之间的工作衔接,在资料收集前必须划分调查区。
下列各项工作所需费用包含在设计合同价格中的有()。
在讲授七年级上册《秋天的怀念》之前,某教师为导入新课,向学生介绍本文作者史铁生的其他作品及作品集,以下介绍不正确的一项是()。
请认真阅读下列材料,并按要求作答。这些折痕相交于圆中心的一点,这一点叫作圆心,一般用字母O表示。连接圆心和圆上任意一点的线段叫作半径,一般用字母r表示。通过圆心并且两端都在圆上的线段叫作直径,一般用字母d表示。在同一个圆内,有多少条半径、多少条直径
2012年1—11月份,全国房地产开发投资64772亿元,同比名义增长16.7%,增速比1—10月份提高1.3个百分点。其中,东部地区房地产开发投资36719亿元,同比增长14.8%,增速比1—10月份提高0.5个百分点;中部地区房地产开发投资14035亿
地球以外的生命最大可能是存在于太阳系以外的某个行星。银河系本身包括1000亿个其他类似太阳的恒星,其中很多都可能有行星相随,这些行星与地球的相似程度足以使其成为生命的所在地。上面的陈述是以下面哪句为假设的?
Whichofthefollowingisthecorrectwaytotranscribeaphrasestructurerule?
A、He’stooexhaustedtocompete.B、He’sexcitedtheyareonthetop.C、He’safraidhewilllosetherace.D、Heprefersdoingexe
最新回复
(
0
)