首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并 使程序输出的结果为 sizeof(s1)=5 sizeof(s2)=10 sizeof(s3)=1 注意:不要改动main函数
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并 使程序输出的结果为 sizeof(s1)=5 sizeof(s2)=10 sizeof(s3)=1 注意:不要改动main函数
admin
2020-10-21
45
问题
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并
使程序输出的结果为
sizeof(s1)=5
sizeof(s2)=10
sizeof(s3)=1
注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。
(1)不能删除assert()语句。
(2)只能修改后面的数字。
提示:assert函数如果为假,则会产生一个中断异常。
试题程序:
#include
#include
void main()
{
char*s1="abe";
//******error******
assert(sizeof(s1)==3);
cout<<"sizeof(s1)=5"<
char s2[10]="ab":
//******error******
assert(sizeof(s2)==2);
cout<<"sizeof(s2)=10"<
char s3=23;
//******error******
assert(sizeof(s3)==4);
cout<<"sizeof(s3)=1"<
return;
}
选项
答案
(1)应改为“assert(sizeof(s1)==4);”。 (2)应改为“assert(sizeof(s2)==10);”。 (3)应改为“assert(sizeof(s3)==1);”。
解析
assert函数如果为假,则会产生一个中断异常。所以要让它正常执行输出结果,那么assert函数只有为真,才不会产生中断异常。“assert(sizeof(s1)==3);”语句中“sizeof(s1)==3”为假,这会使程序产生异常,不能正常执行。因为str1的值为abc,但是它还有一个尾符,它的长度应该是4,而不是3,所以在第1处修改为“assert(sizeof(s1)==4);”。str2[10]说明,str2的空间为10,在第2处修改为“assert(sizeof(s2)==10);”。char str3=23;语句说明23是字符,所占存储空间为1,所以修改为“assert(sizeof(s3)==1);”。
转载请注明原文地址:https://www.kaotiyun.com/show/Dfyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>usingnamespacestd;classA{public:A(inti=0):rl(i){}voidprint(){cout<<’
下列关于C++预定义流对象的叙述中,正确的是()。
通过派生类的对象可直接访问其()。
下列叙述中正确的是()。
下面描述中错误的是()。
下面是重载为非成员函数的运算符的函数原型,其中错误的是()。
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
下列选项中不属于结构化程序设计原则的是()。
存在定义inta[10],x,*pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的()?
随机试题
小王认为人民法院对一切程序性问题的处理都应当采用裁定形式。小李根据《刑事诉讼法》的规定,认为下列选项中能够适用裁定的是:
肝脓肿CT扫描所出现的“靶征”可以是
某国有企业批准改组为股份制企业,该企业有关资料如下;(1)改组前资产总额为8000万元,负债总额为4000万元,所有者权益为4000万元,其中实收资本3000万元,盈余公积500万元,未分配利润500万元。(2)改组时资产评估增值300万元,其中
今有鸡兔同笼,上有35个头,下有脚数为头数的2倍多24个,则鸡和兔的数量分别为()。
一天清晨,微雨初歇,无数的珍珠散落在枝头,那是一滴一滴的雨点亲吻着稚嫩的尖芽,婷妍交辉。我感到绿意萌动膨胀起来了。下列诗句与上文中“膨胀”二字内涵最接近的一句是()。
Anewkindofaircraft—small,cheap,pilotless—isattractingincreasingattention.
以下叙述中正确的是
ProfessorJohnsonissaid______somesignificantadvanceinhisresearchinthepastyear.[1999]
WaystoGetaHappyStateofMindHappinessisalwaysinashorttime,subjecttosomethingunexpectedofeverythingfromth
Timeisrunningoutforgovernmentstooverhaulregulationofglobalbanksthathavebecomebiggerandmorepowerfulsincethes
最新回复
(
0
)