首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeoffstrl)=5 sizeof(str2)=10 sizeof(str3)=1
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeoffstrl)=5 sizeof(str2)=10 sizeof(str3)=1
admin
2015-07-20
11
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
sizeoffstrl)=5
sizeof(str2)=10
sizeof(str3)=1
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在∥********error********的下面。
(1)不能删除assert()语句;
(2)只能修改后面的数字。
提示:assert()函数如果为假,则会产生一个中断异常。
#include
#include
void main()
{
char*strl=”abc”;
∥********error********
assert(Sizeof(str1)==3);
cout<<“Sizeof(strl) = 5”
<
char str2[10]=“ab”;
∥********error********
assert(Sizeof(Str2)==2);
cout<<“sizeof(Str2)=10”。
<
char Str3=23;
∥********error********
assert(Sizeof(str3)==4);
cout<<“sizeof(str3)=1”
<
return;
}
选项
答案
(1)assert(Sizeof(strl)==4); (2)assert(Sizeof(str2)==10); (3)assert(Sizeof(str3)==1);
解析
本题的功能是利用assert()函数,则会产生一个中断异常。从已定源程序的main主函数开始入手,依次执行程序中的语句,输出题目中要求的输出值。本题在调试的时候并不会产生错误,它的错误是逻辑错误。@解题思路@
(1)assert()函数如果为假,则会产生一个中断异常。所以要让它正常执行输出结果,那么assert()函数就要为真,才不会产生中断异常。“assen(sizeof(str1)==3);”语句中“sizeof(str1)==3”为假,这个会使程序产生异常,不能正常执行。因为str1的值为abc但是它还有一个尾符,所以它的长度应该是4,而不是3,所以第1个标识下修改为“assert(sizeof(str1)==4);”0
(2)同(1),str2[10]说明,str2的空间为10,第2个标识下修改为“assert(sizeof(slr2==10);”。
(3)同(1),char str3:23;语句说明23是字符,占空间为l,所以修改为“assen(sizeof(str3)==1);”。
转载请注明原文地址:https://jikaoti.com/ti/rzE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
常用的黑箱测试有等价分类法、【】、因果图法和错误推测法4种。
由于静态成员函数不属于某个具体的对象,但它属于某个【】,所以它没有this指针。
下列不能作为函数返回值的是()。
在软件生存周期中,不属于软件定义阶段的是()。
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;}
下列对于软件测试的描述中正确的是
已知枚举类型定义语句为: enum Token{NAMB,NUMBER,PLUS=5,MINUS,PRINT=10}; 则下列叙述中错误的是
下列叙述中正确的是
函数模板既可以与______重载,也可以与______重载。
随机试题
状态补语的前面可以加“得”也可以不加“得”。()
在教育实践中对儿童进行最基本的、入门式的教育,为其以后的学习和发展打下初步的基础,这是()
汉语拼音字母n的名称是()
[*]
男性,36岁,上腹痛伴恶心呕吐12h,吐后疼痛不减。查体:体温38度,上腹部压痛,白细胞16×109/L,血淀粉酶560索氏单位,尿淀粉酶256索氏单位,应考虑
A.5°B.30°~40°C.20°D.60°E.90°肌内注射时针头与皮肤呈
应列入直接费用中人工费的有()。
人体血液循环的途径包括体循环和肺循环。()
简述19世纪末20世纪初的实验教育学的基本观点及其意义。(2019年北京师大)
线性表L=(a1,a2,…,an)用数组表示,假定删除表中任何一元素的概率相同,则删除一个元素平均需要移动元素的个数为【】。
最新回复
(
0
)