首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(str1)=5 sizeof(str2)=10 sizeoffstr3)=1
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(str1)=5 sizeof(str2)=10 sizeoffstr3)=1
admin
2017-03-22
53
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
sizeof(str1)=5
sizeof(str2)=10
sizeoffstr3)=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";
//********error********
assert(sizeof(str2)==2);
cout<<"siZeof(str2)=10"
<
char str3=2 3;
**********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()函数就要为真,才不会产生中断异常。“assen(sizeof(str1)==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://kaotiyun.com/show/G9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数模板的定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中不正确的是
下列对字符数组进行初始化的语句正确的是.
对于语句cin>>x中的各个组成部分,下列叙述中错误的是
下面程序的输出结果是【】。#include<iostream>usingnamespacestd;intx;voidfunA(int&,int);voidfunB(int,int&
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
请将下列模板类Data补充完整。templateclassData{public:voidput(Tv){val=v;}【】get()//返回数据成员val的值,返回类型不加转换{returnval;}private:T
有如下循环语句:for(inti=50;i>20;i-=2)eout
有三个关系R,s和T如下:其中关系T由关系R和s通过某种操作得到,该操作为
随机试题
种族的a.r_____
A.细胞色素a3B.细胞色素b560C.细胞色素p450D.细胞色素c1在线粒体中电子传递给氧的是
感染的含义是
刘先生,30岁。因鼻部疖挤压后出现寒战、高热、头痛,眼部周围组织红肿、疼痛,应考虑并发
单位工程竣工结算是指施工单位在完成单位工程任务后,按照合同规定,在原施工图预算的基础上根据实际发生编制调整预算,向建设单位办理最后的工程价款结算。下列有关工程竣工结算的主要作用有误的是()。
在制定材料消耗定额时,可以用来确定材料损耗率的方法是()。
使生产者与生产资料相分离,将货币资本迅速集中于少数人手中的历史过程就是()
设f(x,y)=(Ⅰ)求;(Ⅱ)讨论f(x,y)在点(0,0)处的可微性,若可微并求af|(0,0).
Thesearchforthelostshipmustbe_____becauseofpoorweather.
Shoppingforclothesisnotthesameexperienceforamanasitisforawoman.Amangoesshoppingbecauseheneedssomething.
最新回复
(
0
)