首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
29
问题
使用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://jikaoti.com/ti/yHt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}
有如下函数模板的定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中不正确的是
下面关于虚函数的描述中正确的是
下面程序的输出结果是【】。#include<iostream>usingnamespacestd;intx;voidfunA(int&,int);voidfunB(int,int&
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为上【】。
判断char型变量c是否为小写字母的正确表达式是
下面的语句中错误的是
如下程序定义了“单词”类word,类中重载了
在数据库技术中,实体集之间的联系可以是一对_或一对多或多对多的,那么“学生”和“可选课程”的联系为【】。
有如下的函数定义:intXfun(int*a,intn){intX*a;for(int*pa=a+1;paif(*pa>x)x=*pa;retumx;}若在执行了语句:intx[5]
随机试题
在公共关系发展史上爱德华.伯尼斯的主要贡献有哪些?
患者,男性,28岁。诊断为尺骨骨折22天,下列并发症可出现的是
以下()哪一种钢筋属于有明显屈服点钢筋()
巴洛克建筑大师波洛米尼说过,他只效法三位老师,这就是()。
在个人独资企业中,归投资者所有的财产有()。
教师必须做到“说普通话,写规范字”,这是因为教师劳动具有()。
自古以来,读书都是件私密甚至有些孤独的事。但带有上网功能电子书的兴起在很大程度上改变了人们的这种阅读_______,使其变得可以_______且日益公开化。过去,书商和作者无从知晓一本书读者是翻了前三页还是一口气读完?现在,通过线上电子书商店和阅读器,书商
极限
Areyouthekindofpersonwholikesstayinginunusualplaces?Iftheansweris"yes",thentrytheworld’scoldesthotelinJu
ThenumberofInternetusersinChinahasincreasedby28percentand【C1】______87million,accordingtoa【C2】______released
最新回复
(
0
)