首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(str1)=5 sizeof(str2)=10 sizeof(str3)=1 注意:不要改动main函数,
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(str1)=5 sizeof(str2)=10 sizeof(str3)=1 注意:不要改动main函数,
admin
2016-10-28
38
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
sizeof(str1)=5
sizeof(str2)=10
sizeof(str3)=1
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。
(1)不能删除assert()语句;
(2)只能修改后面的数字。
提示:assert()函数如果为假,则会产生一个中断异常。
#include<iostream.h>
#include<assert.h>
void main()
{
char* str1="abc";
//********error********
assert(sizeof(str1)==3);
cout<<"sizeof(Str1)=5"<<endl;
char Str2[10]="ab";
//********error********
assert(sizeof(str2)==2);
cout<<"sizeof(str2)=10"<<endl;
char str3=23;
//********error********
assert(sizeof(str3)==4);
cout<<"sizeof(str3)=1"<<endl;
return;
}
选项
答案
(1)assert(Sizeof(str1)==4); (2)assert(Sizeof(str2)==10); (3)assert(Sizeof(Str3)==1);
解析
(1)assen()函数如果为假,则会产生一个中断异常。所以要让它正常执行输出结果,那么assert()函数就要为真,才不会产生中断异常。“assert(sizeof(strl)==3);”语句中“sizeof(str1)==3”为假,这个会使程序产生异常,不能正常执行。因为str1的值为abc但是它还有一个尾符,所以它的长度应该是4,而不是3,所以第1个标识下修改为“assen(sizeof(str1)==4);”。
(2)同(1),str2[10]说明,str2的空间为10,第2个标识下修改为“assert(sizeof(str2)==10);”。
(3)同(1),char str3=23;语句说明23是字符,占空间为1,所以修改为“assert(sizeof(str3)==1);”。
转载请注明原文地址:https://kaotiyun.com/show/MONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序段的输出结果是#include<iostream.h>voidfun(int*x,int*y){cout<<*X<<*y;*X=3;*y=4;}v
下列运算符中哪些是不能够被重载的?
若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是
在软件开发中,下面的任务不属于设计阶段的是______.
当使用带参数的操作子时,程序中必须包含头文件______。
有如下的类模板定义:template<typenameTYPE>classMyClass{TYPEn;public:MyClass(TYPEk);
c++流中重载了运算符<<,它是一个
下列语句段将输出字符’*’的个数为()。inti=100;while(1){i--;if(i==0)break;cout<<’*’;}
下列各项特点中,属于线性表的顺序存储结构的是()。
在算法正确的前提下,评价一个算法的两个标准是【】。
随机试题
CellsandTemperatureCellscannotremainaliveoutsidecertainlimitsoftemperature,andmuchnarrowerlimitsmarkthebou
CO2和NH3在体内跨细胞膜转运属于
疟原虫感染者可产生
对烤瓷合金与瓷粉的要求,下列说法正确的是
组成人体蛋白质的氨基酸有
独任制一般不适用审判下列哪些案件?()
下列现象违背了有效市场假定的有()。
以下关于资金时间价值的说法中,正确的有()。
春意挂上了树梢萧红三月花还没有开,人们嗅不到花香,只是马路上融化了积雪的泥泞干起来。天空打起朦胧的多有春意的云彩;暖风和轻纱一般浮动在街道上,院子里。春末了,关外的人们才
[*]
最新回复
(
0
)