首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(str1)=5 sizeof(str2)=10 sizeof(str3)=1
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: sizeof(str1)=5 sizeof(str2)=10 sizeof(str3)=1
admin
2018-10-23
18
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
sizeof(str1)=5
sizeof(str2)=10
sizeof(str3)=1
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。
(1)不能删除assert()语句;
(2)只能修改后面的数字。
提示:assen()函数如果为假,则会产生一个中断异常。
1 #include<iostream.h>
2 #include<assert.h>
3 void main()
4 {
5 char* str1=’’abc’’;
6 //********error********
7 assert(siZeof(strl)==3);
8 cout<<’’sizeof(str1) = 5’’<<end1;
9 char str2[10]=’’ab’’;
10 //********error********
11 assert(sizeof(str2)==2);
12 cout<<’’sizeof(str2)=10’’<<end1;
13 char str3=23;
14 //********error********
15 assert(sizeof(str3)==4);
16 cout<<’’sizeof(str3)=1’’<<end1;
17 return;
18 }
选项
答案
(1)assert(sizeof(str1)==4); (2)assert(sizeof(str2)==10); (3)assert(sizeof(str3)==1);
解析
本题的功能是利用assert()函数,则会产生一个中断异常。从已定源程序的main主函数开始入手,依次执行程序中的语句,输出题目中要求的输出值。本题在调试的时候并不会产生错误,它的错误是逻辑错误。
(1)assert()函数如果为假,则会产生一个中断异常。所以要让它正常执行输出结果,那么assert()函数就要为真,才不会产生中断异常。“assert(sizeof(str1)==3);”语句中“sizeof(str1)==3”为假,这个会使程序产生异常,不能正常执行。因为str1的值为abe但是它还有一个尾符,所以它的长度应该是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/2wAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是main(){inta=2,c=5;cout<<"a="<<a<<"b="<<c<<endl;}
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的______函数。
以下程序的输出结果是______。#include<iostream.h>voidmain(){inta=0;a+=(a=8);cout<<a;}
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为______。
下列程序的运行结果是()。#include<iostream.h>intx=5;intfun(intA){intC;C=X*a;returnC;}voidmain()
下列有关拷贝构造函数的描述中错误的是()。
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个______实际上对应一个处理模块。
关于构造函数A()的拷贝构造函数正确的是
随机试题
老年人值得提倡的刷牙要求是
药品监督管理部门对《药品经营许可证》持证企业的监督检查内容有
北京某大学校园冬季供暖主要靠动力中心的燃煤锅炉,现已经测得其烟气排放量和主要污染物SO2和烟尘的浓度,欲判断其排放是否达标,应当执行( )。
某市一石油化工企业,根据该企业的生产流程及各组成部分的生产特点和火灾危险性,结合地形、风向等条件,检查企业的功能分区、集中布置的建筑和装置等总平面布置。其中将可能散发可燃气体的工艺装置、罐组、装卸区或全厂性污水处理场等设施,宜布置在人员集中场所及明火或散发
贷款档案主要包括借款人相关资料和贷后管理相关资料,应为资料的原件。()
下列会计科目中,期末余额应列入资产负债表“存货”项目的有()。
已知函数f(x)对任意实数x,y恒有f(x+y)=f(x)+f(y)且当x>0,f(x)<0。又f(1)=—2。(1)判断f(x)的奇偶性;(2)求f(x)在区间[一3,3]上的最大值;(3)解关于x的不等式f(ax2)一2f(x)<f(ax)+4。
我国新一轮基础教育改革中,课程评价功能更加强调的是()。
下列关于线性表的叙述中,不正确的是()。
Motorwaysare,nodoubtthesafestroadsinBritain.Mile【41】mile,vehicleforvehicle,youaxemuch【42】likelytobekilledors
最新回复
(
0
)