首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
53
问题
使用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://www.kaotiyun.com/show/2wAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
内联函数是通过______来实现的,因此内联函数是真正的函数。
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为______。
以下关于友元函数的叙述不正确的是()。
以下函数值的类型是()。fun(floatx){floaty;y=3*x-4;returny;}
下列程序的执行结果是()。#inClude<iostream.h)#include(stdlib.h)classTestClass{public:intx,y;TestClass(){x=
有以下程序:#include<iostream.h>voidfun(inta,mtb,intC){a=456,b=567,c=678;}voidmain(){intx=10,y=20,z=30;
下列有关拷贝构造函数的描述中错误的是()。
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classD
在类的对象被创建时,______函数会被自动调用。
如果使用数组名称为函数参数,形实结合时,传递的是______。
随机试题
脊髓灰质炎又称_______________,病变主要在_______________,表现为________________。
A.4~5日拆线B.6~7日拆线C.7~9日拆线D.10~12日拆线E.14日拆线下腹部、会阴部
风湿热发热后形成二尖瓣闭锁不全的时间是()
A.促进我国药品流通领域健康有序地发展B.促进我国药品生产领域和国际接轨C.对药学技术人员的职业准入控制D.对药学技术人员的职称把关E.对药学技术人员的就业选拔我国执业药师资格制度的性质属于()
根据自然资源在开发过程中能否再生对自然资源进行分类,土地资源属于()。
在下列各项中,属于人生事件规划的是()
有一次,女教师画了一个圆圈儿问大学生:“这是什么?”大学生思考良久,底气不足地说了一句:“可能是零。”又一次女教师画了个同样的圆圈儿问一群小学生:“这是什么?”孩子们立即七嘴八舌地回答:“是太阳”“是烧饼”“是足球”“是西瓜”“是老师的大眼睛”……女教师听
某公安行动组有成员若干名,如果有一名女同志在外执勤,剩下组员中是女性;如果有3名男同志在外执勤,剩下组员中有是女性。如果行动组要派出男女各2名组员在外执勤,那么执勤人员的组成方式有()种。
教育实验研究报告一般包括()
ThewriterseemstoimplythatEuropeanstravelmostlyforthereasonthatAccordingtothepassage,whichofthefollowingcou
最新回复
(
0
)