首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
62
问题
使用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全国计算机二级
相关试题推荐
下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。#include<iostream.h>#include<string.h>voidmain(){chara[]="clangu
下列程序段的输出结果是#include<iostream.h>voidfun(int*x,int*y){cout<<*X<<*y;*X=3;*y=4;}v
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
数据库系统的核心是______.
定义如下枚举类型:enumNumber{one=1,tow=2,four=4,eight=8},则下列语句正确的是()。
下面程序的输出结果是【】。#include<iostream.h>voidmain(){inta[6]={1,2,3,4,5,6};for(inti=0;i<5;i++)
派生类构造函数的执行顺序是先执行【】的构造函数,然后执行成员对象的构造函数,最后执行【】的构造函数。
下列各项特点中,属于线性表的顺序存储结构的是()。
C++中封装性、继承性和【】是面向对象思想的主要特征。
随机试题
本票的收款人与汇票的收款人不相同。()
乳痈的主要病因病机中,不正确的是()
胆道蛔虫病患者特征性临床表现是
下列住宅建筑总平面局部图示中,采用“点裙式”组合方式的是()。
根据《水法》规定,在国家确定的重要江河、湖泊上建设水工程,其工程可行性研究报告报请批准前,()应当对水工程的建设是否符合流域综合规划进行审查并签署意见。
下列各项中不属于固定资产投资范围的是()。[2013年中级真题]
国务院期货监督管理机构、期货交易所和期货保证金安全存管监控机构的工作人员进行内幕交易的,从轻处罚。( )
东方文化是崇尚_________和待人宽厚的。所以,我们一般乐于接受那种态度平和的主持人,而对咄咄逼人的主持人则会_______。同样面对采访提问,我们比较喜欢回答平易友善的问题,而不大欣赏那种尖锐挑战的追问。依次填入横线处最恰当的一项是()。
关于数据库系统中的数据的静态转储和动态转储机制,下述说法正确的是______。A)静态转储时允许其他事务访问数据库B)动态转储时允许在转储过程中其他事务对数据进行存取和修改C)静态转储能够保证数据库的可用性D)动态转储无法保证数据库的可用性
DiscussionoftheassimilationofPuertoRicansintheUnitedStateshasfocusedontwofactors:socialstandingandthelossof
最新回复
(
0
)