首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(str1)=5 sizeof(str2)=10 sizeof(str3)=1
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(str1)=5 sizeof(str2)=10 sizeof(str3)=1
admin
2017-11-27
42
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
sizeof(str1)=5
sizeof(str2)=10
sizeof(str3)=1
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
(1)不能删除assert()语句;
(2)只能修改后面的数字。
提示:assert()函数如果为假,则会产生一个中断异常。
#include
#include
void main()
{
char* str1="abc";
//********error********
assert(sizeof(Str1)==3);
cout<<"sizeof(Str1) = 5"<
char str2[10]="ab";
/zsert(sizeof(str2)==2);
cout<<"sizeof(Str2)=10"<
char str3=23;
//********error********
assert(sizeof(str3)==4);
cout<<"sizeof(Str3)=1"<
return;
}
选项
答案
(1)assert(sizeof(str1)==4); (2)assert(sizeof(str2)==10); (3)assert(sizeof(str3)==1);
解析
(1)assert()函数如果为假,则会产生一个中断异常。所以要让它正常执行输出结果,那么assert()函数就要为真,才不会产生中断异常。“assert(sizeof(strl)==3);”语句中“sizeof(str1)==3”为假,这个会使程序产生异常,不能正常执行。因为str1的值为abc但是它还有一个尾符,所以它的长度应该是4,而不是3,所以第1个标识下修改为“assert(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://www.kaotiyun.com/show/hDAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在程序设计阶段应该采取________和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
在下列对字符数组进行初始化中,()是正确的。
()是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。
下列语句中,输出与众不同的是
有以下程序main(){ int p[7]= {11,13,14,15,16,17,18},i=0,k=0; while(i<7 & & p[i] %2) { k= k+ p[i];i+ +;} cout<<k<<end1;}执行后输
数据的存储结构是指
下面程序输出的结果是【 】。#include<iostream>usingnamespaccstd;classA{public:voidshow(){tout<<"A!";}};
在结构化分析方法中,数据字典的作用是
数据模型分为格式化模型和非格式化模型,则关系模型属于【 】模型。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
随机试题
关于子宫内膜癌分期A、ⅠA期B、ⅠB期C、ⅠC期D、ⅡA期E、Ⅲ期子宫正常大小,术后切开子宫,癌组织浸润达子宫体肌层2/3,为()
系统性红斑狼疮(SLE)的发病与下列哪项无关
患者,女,58岁。诊断为慢性呼吸衰竭,近日因咳嗽、咳痰、气促明显,又出现神志不清、发绀、多汗,血气分析PaO250mmHg,PaCO262mmHg,应给予患者
机体免疫屏障结构包括
患儿,男,7岁。突然胃脘部绞痛,弯腰曲背,肢冷汗出,呕吐蛔虫1条。治疗应首选
产品质量保证保险和产品责任保险的区别不包括( )。
患儿,玩耍时不慎割破手指,医嘱破伤风抗毒素(TAT)肌内注射,st。患儿行TAT过敏试验结果阳性,正确的处理是()。
公安机关对卖淫、嫖宿暗娼以及介绍或者容留卖淫、嫖宿暗娟行为可并处()罚款。
Art,Bob,andCarmenshareaprizeof$400.IfArtreceivestwiceasmuchasBob,andifBobreceives1/2asmuchasCarmen,how
Father’sStrokeLeavesLovingSonFeelingGuiltyDearHarlan,Myfatherrecentlyhadastroke.WhenIheardthenews,Iwe
最新回复
(
0
)