首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
61
问题
使用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全国计算机二级
相关试题推荐
下列有关模板的叙述中,正确的是()。
有如下程序:##inc1ude<iostream>usingnamespacestd;classAA{public:AA(){cout<’1’;}};classBB:publ
在下面的类定义中,横线处应填入的内容是()。classFred{public:voidprint(){cout
下列关于线性链表的描述中,正确的是()。Ⅰ、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成:数据域和指针域。
有如下类定义:classSample{public;Sample(intx):ref(x){}//①private:Sample():ref(0){}//②sta
下列关于运算符重载的叙述中,正确的是()。
下列符号中能够作为C++标识符的是()。
若要对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是()。
下列选项中,不属于C++关键字的是()。
数据库管理系统是()。
随机试题
A.大刀螂B.小刀螂C.薄翅螳D.绿污斑螳E.巨斧螳螂团螵蛸的原动物是
在医院工作的小吴已取得某大学护理大专文凭,但她根据国家的有关法律规定认为自己如果要取得执业医师资格,就必须再读一个医学专业的本科文凭,这样将来才有资格参加执业医师资格考试。这体现了法的
邦威尔(Bonwill)等边三角形学说中,三角形的角位于
红星造纸公司拟在位于大洪河流域的A市近郊工业园内新建生产规模为15万t/a的化学制浆工程,在距公司20km、大洪河流域附近建设速生丰产原料林基地。项目组成包括:原料林基地、主体工程(制浆和造纸)、辅助工程(碱回收系统、热电站、化学品制备、空压站、机修、白水
运动中出现肌肉痉挛,通常采用的缓解方式为()。
数学教学中为什么要贯彻理论与实际相结合的原则?
指导与领导工作的作用主要体现在()。
工程质量监理文档是按照工程质量过程控制和测试技术进行工程质量控制的主要手段,如果监理认为存在质量缺陷,则工程质量监理文档必须包括_____________。
J2SDK的命令可以分为6类:基本命令、RMI远程方法调用命令、______、安全控制命令、JavaIDL和RMI-IIOP命令、JavaPlug-in命令。
Livinginthewesternpartofthecountryhasitsproblems,______obtainingfreshwaterisnottheleast.
最新回复
(
0
)