




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面对对象的程序设计一、单项选择题1、下面那种结构不是C++的限制结构()A依次结构B选择结构C循环结构D推断结构答:D2、下列是C++语言中合法标识符的是( )。A.3three B.if C._1one D.while答:C3、下列是合法的C++语言语句的是( )。A.if(x>0)thenx=x-1;elsex=x+1;B.if(x>0)x=x-1;elsex=x+1;C.ifx>0x=x-1;elsex=x+1;D.ifx>0x=x-1;答:B4、下面那一种不是计算机内部表示整数的方法()A二进制码B原码C补码D反码答:A5、在C++语言中,下列数为合法的实数的是( )。A.5E-3 B.5E-3.5 答:A6、C++语言中数据类型最大的是()AlongBfloatCintDchar答:B7、假如一个函数可以在定义中干脆或间接的调用自己,这样的函数称为( )。A.函数声明 B.嵌套函数 C.定义函数 D.递归函数答:D8、表达式0x55^0xB4的结果为( )。A.0xF5 B.0x15 C.0xE1 D.0x1E答:C9、C++中,源代码文件后缀为()A.cppB.objC.exeD.c答:A10、0X5A&0XB7结果是()A0X13B0X12C0X14D0X15答:B二、填空题1、程序的基本限制结构包括( )、( )和( )。答:依次结构,选择结构,循环结构2、用来解决问题的,与有限多个步骤组成的详细过程称为()。答:算法3、整数类型变量a和b被初始化为3和10,则循环语句while(a<=b)a=a+2;共执行( )次,执行完语句后a的值为( ),b的的值为( )。答:4,11,104、在程序编译阶段的错误主要分为两类( )和( )。答:警告信息,致命错误5、计算机中的数据可以分为()和()两大类。答:数值型、字符型6、字符型数据有两种编码方法:()和()答:有美国国家标准局制定的ASCII码、IBM公司提出的EBCDIC码7、通过C++语言中的()机制,可以从现存类中构建其子类。答:继承(或派生)8、封装要求一个对象应具备明确的功能,并具有()以便和其它对象相互作用。答:接口〈或界面、或公有成员〉9、软件工程中认为影响一个程序质量的主要因素包括( )、( )、( )、( )和( )等方面。而面对对象的程序设计特殊强调软件质量的两个方面( )和( )。答:正确性,健壮性,可扩展性,可重用性,有效性,语法与语义的牢靠性,结构方面的可扩展性与可重用性10、15/3=(),16/3=(),15%3=(),16%3=()答:5、5、0、111、0XB4<<2及10110100向左连移两次,结果为(),即0XD0,0XB4>>2即10110100向右连移动两次,逻辑右移的结果为(),即0X2D答:11010000、0010110112、一种语言主要由()和()两部分组成。答:语法、语义13、为了让编译程序了解数据所属的类型,同常程序设计语言都尊循“()”的原则。答:先申明,后运用14、C++语言中的数据可分为()和()两大类。答:常量、变量三、推断题1、结构化程序设计方法的主要技术是自顶向下、逐步求精,采纳单入口/单出口的限制结构。()答:对2、程序中以“//”开头直至该行行尾的内容成为注释,用于说明或者说明程序的功能。()答:对3、组成C++程序的最小单位是单词,C++程序有5种单词,保留字,标记符、常量、运算符和分界符。()答:对4、C++中,对基本数据类型的常量与变量进行加工的过程成为运算,表示各种不同运算的符号成为运算符,参加运算的数据成为操作数。()答:对5、表达式a?b=0:b=1,的求值次序是(a?(b=0):b)=1)()答:对四、简答题1、面对对象的程序设计有那些基本特征?答:在面对对象程序中,将现实世界的实体抽象成为对象,不同对象之间的相互作用和相互通信构成了完整的客观世界。它的基本特征包括:(1)数据的封装,数据封装将一类数据和与这类数据有关的操作集合封装在一起,形成一个能动的实体成为对象。用户不必知道对象行为的实现细微环节,只需依据对象供应的外部特性接口访问对象,这反映了数据抽象数据类型的思想。(2)继承,类支持层次的模型结构,低层次的类(子类)可以从他的高层次类(基类、父类)中继承全部的数据或操作,并扩充自己的特殊数据和操作。继承可以使不同的对象的共同性质只需定义一次,用户可以充分利用已有的类,符合软件重用的目标。(3)多态性,用户在运用函数或对象编程时,关切的是该函数或对象的功能和运用界面,并不须要了解该函数或对象的运用与哪一种实现方法匹配,在面对对象程序设计中,程序员可为同一函数或对象供应多种不同的实现,以适合不同的场合。2、什么是内联函数?运用内联函数有什么好缺点?答:(1)内联函数:在编译时将所调用的函数代码干脆嵌入到调用函数的调用处,而不是将程序流程转出去,这种嵌入到调用函数中的函数就称为内联函数。(2)优点:避开小规模函数调用的开销(参数传递、上下文切换、空间开销),提高程序的执行效率;(3)缺点:假如内联函数的开销不是整个程序执行时间的主要部分,它的优点就不明显;内联函数加大了可执行程序,可能导致额外的内存交换而实际降低了执行速度。3、什么是程序断言?在程序中运用断言主要有什么作用?答:(1)程序断言:为在程序中反映程序编译运行的正确性与需求说明的一样性,而在程序中加入描述程序需求说明的表达式称为程序断言。(2)作用:保证程序的正确性与健壮性;断言可用于形成程序的文档;支持程序的动态调试;构成异样处理的基础。4、简述实体、对象和类的概念以及他们之间的关系。答:(1)概念:实体,现实世界中的物理实体;对象:具有类类型的变量称为对象,也就是现实世界中某个详细的物理实体在计算机逻辑中的映射和体现。类:对一组具有相同属性、表现相同行为的对象的描述。(2)关系:实体与对象,是现实与计算机的逻辑映射;对象与类,类是具有肯定共性的对象的抽象,类的某一个实例就是对象。5、什么是变量的作用域和生存期?什么是局部变量和全局变量?答:(1)作用域:在变量被创建之后,变量的名字能被引用的地方。(2)生存期:在程序的执行过程中变量实际占用内存或寄存器的时间。变量的生存期是由声明变量时选择的存储类别确定的。(3)局部变量:在函数内(块作用域中)声明的变量。只有在定义他们的函数(块语句中)才可见并允许修改,假如不运用特殊的访问方式,任何其他函数都不能访问或修变更量。(4)全局变量:在文件作用域中声明的变量。在函数定义外声明,从不属于任何函数,从被定义起先,在整个文件范围内有效,可以被不同的函数运用。五、应用题1、讲用户输入的24小时制时间转换为12小时制时间,写出其算法解答:#include<iostream.h>Voidmian(){Inthour;Charnoo=`A`;Cout<<”enterthehourplease:”;Cin>>hour;If(hour>12){Hour=hour-12;Noon=`P`;}Cout<<”thehouris“<<hour<<noon<<”.M.\n;}2、设a=1,b=0,c=1,试计算下列逻辑表达式的值。(8分)(1)!a&&!b答:0(2)a&&b||c答:13、给出数学、英语、语文这样的菜单供用户选择,依据用户选择的序号显示其结果,写出其算法解答:#include<iostream.h>Voidmian(){Cout<<”1.数学\n”;Cout<<”1.英语\n”;Cout<<”1.语文\n”;Cout<<”enteryourchoice(1-3):”;Cin>>choice;Switch(choise){Case1cout<<”youchoiceis数学.\n”;Break;Case2cout<<”youchoiceis英语.\n”;Break;Case3cout<<”youchoiceis语文.\n”;Break;Default:cout<<”youdidnotmakechoice.\n”;Break;}4、指出下列程序的输出结果(8分)#include<iostream.h>voidmain(){ floata=2.5; intb=7; cout<<”a*bis:”<<a*b<<”\n”; cout<<”(int)a*bis:”<<(int)a*b<<”\n”; cout<<”a*(float)bis:”<<a*(float)b<<”\n”;}答:a*bis:17.5(int)a*bis:14a*(float)bis:17.55、给出下程序的输出结果(9分)#include<iostsream.h>intglobal_value=5;voiddisplay(void){ intlocal_value=5; staticintstatic_value=5; cout<<”Theglobalvalueis:”<<global_value<<”\n”; cout<<”Thelocalvalueis:”<<local_value<<”\n”; cout<<”Thestaticvalueis:”<<static_value<<”\n”; global_value=global_value+2; local_value=local_value+2; static_value=static_value+2; return;}intmain(){ while(global_value<8)display(); return0;}答:Theglobalvalueis:5Thelocalvalueis:5Thestaticvalueis:5Theglobalvalueis:7Thelocalvalueis:5Thestaticvalueis:5Theglobalvalueis:9Thelocalvalueis:5Thestaticvalueis:56、求1到100之间的数字平方相加之和的原始算法。解答:#include<iostream.h>Voidmian(){Constintmin=1;Constintmax=100;Intsum;Intcnt;Sum=0;For(cnt=min:cnt<=max;cnt=cnt+1)sum=sum+cnt*cnt;Cout<<“thesunmmingresultis”<<sum>>”\n”;}7、编写一个程序,推断用户输入的年份是否为闰年。(提示:闰年年份要么能被4整除且不能被100整除,要么能被400整除,除此之外都不是闰年)(10分)答:(答案不唯一,主要是if的推断条件和输入语句对即可)#include<iostream.h>voidmain(){ intyear; cout<<”Pleaseputintoayear:”; cin>>year; if(year%400==0||(year%4==0&&year%100!=0)) cout<<”Theyear”<<year<<”isleapyear”; else cout<<”Theyear”<<year<<”isn’tleapyear”;}8、输入三个数,求三数中最小的数,写出其算法解答:#include<iostream.h>Voidmian(){FloatI,j,k;Floatmin;Cout<<”enter3floatnumberplease:”;Cin>>i>>j>>k;Min=I;If(j<min)min=j;If(k<min)min=k;Cout<<”mi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025资产管理公司合同模板
- 民办院校老师合同范本
- 修缮改造房子合同范本
- 学校发廊出租合同范本
- 北京购房制式合同范本
- 营地招租转让合同范本
- 承包专柜卸货合同范本
- 食品蔬菜供货合同范本
- 过敏性鼻炎药物治疗护理查房
- 门窗维修协议合同范本
- jgj592023安全检查标准完整版
- 鲁教版历史六年级上册全册课件(五四制)
- 关节松动技术-上肢关节松动术(运动治疗技术)
- 2024CSCO肿瘤患者静脉血栓防治指南解读
- 供应商改善计划表
- DB11-T 1253-2022 地埋管地源热泵系统工程技术规范
- 2022年临沧市市级单位遴选(选调)考试试题及答案
- JBT 11699-2013 高处作业吊篮安装、拆卸、使用技术规程
- 中专宿舍管理制度和方法
- 心态决定-切模板课件
- 精神科常见病小讲课
评论
0/150
提交评论