首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
27
问题
使用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://kaotiyun.com/show/Dfyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列类模板的定义中语法格式错误的是()。
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};则下列说法中错误的是()。
若一个函数的原型为“int*Xfunl(intx,int&y,charz);”,则该函数的返回值类型为()。
有如下类声明:classTestClass{intn;public:TestClass(inti=0):n(i){}voidsetValue(intn0);
下面不属于软件需求分析阶段主要工作的是()。
下列各选项中,不属于序言性注释的是()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
关系数据库管理系统能实现的专门关系运算包括()。
数据库技术的根本目标是要解决数据的()。
随机试题
某企业“生产成本”科目的期初余额为30万元,本期为生产产品发生直接材料费用80万元,直接人工费用15万元,制造费用20万元,企业行政管理费用10万元,本期结转完工产品成本为100万元。假定该企业只生产一种产品,期末“生产成本”科目的余额为()万元。
对于有n个用户的网络来说,使用对称密钥加密系统,共需要_______个密钥;如果使用公共密钥,则需要_______个密钥。
患者男性,45岁,上腹不适2月伴体重下降,声像图显示胰头区不规则低回声实性肿块,边界不清,呈蟹足状,肠系膜上静脉轻度抬高,肝内外胆管扩张,主胰管内径4mm,最可能的诊断是
自称是一把打开世界化学文献的钥匙的文献是( )。
在建设项目的决策阶段,建设项目的经济分析的必要性主要体现在( )。
排水沟或暗沟通过软硬岩层分界处时应设置()。
根据我国《海关法》的规定,暂准进境货物可以由收货人在提供担保后免税放行,以下可以作为海关接受的担保有______。根据我国海关的相关规定,暂时进出境货物的担保期限为______。
下列用于抵押的财产中,进行抵押登记后抵押权才能生效的有()。
以下情形中,很可能表明注册会计师没有违反保密原则的有()。
正常成年人身上的骨的总数为216块。()
最新回复
(
0
)