C++试题库(含答案).docx
《C++试题库(含答案).docx》由会员分享,可在线阅读,更多相关《C++试题库(含答案).docx(130页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章程序设计与C+语言初步填空题、选择题! 程序设计方法大致可分为两类:A 和 B ,其中A将复杂的问题分解成许多 小的、简单的问题来求解,而B则将已经求解的小问题组合起来以得到复杂问题的解,然而 许多程序设计方法是这两者的结合。难易程度:A :较易认知程度:I:识记预计答题时间:0.5分钟参考答案:A :自顶向下方法;B :自底向上方法2 很早就出现了许多程序设计语言,其中_A_主要用于科学计算领域,B 主要应用 在商业事务处理领域,C是种通用的算法语言,而 D则主要面向初学者。可选项: PASCAL BASIC C+LISP COBOL FORTRAN ADA ALGOL(9)PROLO
2、G FOXBASE难易程度:A :较易认知程度:I:识记预计答题时间:0.5分钟参考答案:A :;B :;C :D :3 结构化程序是种单入口 /单出口程序,有人证明了只用三种基本控制结构就可实现这 种程序,这三种基本控制结构是:A B C 。难易程度:A:较易认知程度:I:识记预计答题时间:0.5分钟参考答案:A :顺序;B :选择;C :循环4 面向对象程序设计建立在结构化程序设计的基础上,它围绕 A来设计程序,而不是 操作本身,且以B为构造程序的基本单位.,具有CDEF 等特点。 难易程度:B :中等 认知程度:I:识记预 计答题时间:1 分钟参考答案:A :被操作的数据;B :类;C
3、:封装;D :数据抽象;E :继承;F :多态性5 定义种程序设计语言必须描述它的A 和B 。其中A刻划什么样的符号串是有 效的程序,而B描述的是用这种语言编写的程序的含义。其中A较常用的定义方法包括:C 和 D 两种。难易程度:A :较易认知程度: I:识记预计答题时间:0.5分钟参考答案:A :语法;B :语义;C : BNF; D :语法图6 我们在微机上使用的C+语言是建立在A_字符集之上的,而当前流行的还有IBM提出的 B字符集,APL语言就使用这种字符集。难易程度:A :较易认知程度:I:识记预计答题时间:0.5分钟参考答案:A : ASCII编码;B : EBCDIC编码;7 个
4、用CH语言编写的程序是由若干 A再加上一个主函数组成,必须经过B C D 等过程才能运行。难易程度:A :较易认知程度:I:识记预计答题时间:0.5分钟参考答案:A :类或函数:B :编辑;C :编译;D :链接8 C+程序在编译时可能出现两种类型的错误:A和 B ,如果出现前类错误 则无法生成目标代码。难易程度:A :较易认知程度:I:识记预计答题时间:0.5分钟参考答案:A :严重错误;B :警告错误问答题9 试说明算法、实体与程序之间的关系。难易程度:C :较难认知程度:n:理解预计答题时间:5分钟参考答案:io类与对象之间有什么关系,两者又有何区别?难易程度:B :中等认知程度:II
5、:理解预计答题时间:2分钟参考答案:对象是现实世界中的实体在计算机中的表示,对象具有属性和行为。类是具有共同属性和行为的对象的抽象描述, 将对象划分成类依赖于问题领域的知识。类刻划组对象的共同属性和行为,对象是类的 具体实例。11给出十进制数496的二进制、进制和十六进制的表示。难易程度:B :中等认知程度:III :简单应用预计答题时间:3分钟参考答案:496.0= (111110000) 2= (760) 8= (1F0) 1612我们可将仓库中存储的商品看成实体,试描述该实体。难易程度:B :中等认知程度:【I :理解预计答题时间:10分钟参考答案:库存商品实体可如下描述:实体:库存商品
6、属性:商品品号、名称、规格型号、库存数量qty、库存金额cost、入库时间 行为:1)入库输入: 入库数量in_qty入库单价in_price输出:无步骤 1 :令 qty=qty+in_qty, cost=cost+in_qty*in_price 并终止2)出库输入:出库数量out_qty输出:实际出库数量out_qty、实际出库金额out_cost步骤1 :如果out qtyqty则令out qty=0并转向步骤2; 否则令 out_cost = out_qty * (cost / qty),outqty = outqty, qty = qty - out_qtycost = cost -
7、 out_cost 并终止;步骤2 :提库苏数量不足并终止13给定字母表E=0, 1。串S由1开头,中间有零个或多个0或1,最后由1结束,试用 BNF描述串S的语法。难 易程度:A :较易认知程度:III :简单应用预计答题时间:0.5分钟参考答案:S := 1 0 I 1 114给定下述BNF:句子::=主语谓语主语::= 冠词形容词名词冠词::= the | a | an形容词::=black gray谓语 ::=动词直接宾语动词::=助动词动词原形助动词::=can will动词原形::=eat直接宾语 ::=冠词名词名词::=wo I f | goat试判断下列句子是否符合以上描述的语
8、法:(1) the gray wolf will eat the wolf (2)an black goat will eat the wolf (3) angray wolf can eat a black goat难易程度:B :中等难度 认知程度:HI :筒単应用 预计答题时间:2 分钟参考答案:、符合题中BNF所描述的语法,而不符合。15给定下述BNF所描述的语法:bexpr := bexpr or bterm | btermbterm := bterm and bfactor | bfactorbfactor := not bfactor | ( bexpr ) | true | f
9、a Ise试给出符合上述语法几个句子实例。难易程度:B :中等难度认知程度:III :简单应用预计答题时间:2 分钟参考答案:下面给出几个实例: true and fa Ise or (not true) fa Ise or true and not fa Ise true and fa Ise and (not fa Ise and (true or fa Ise)16质数是指该数除了 1之外没有其他因子。试给出一个算法,判断个整数是否为质数。难易程度:C :较难认知程度:IV :综合运用预计答题时间:10分钟参考答案:17完全数是指该数的所有因子之和等于它自身的数。例如6是完全数(1+2+
10、3), 28也是完 全数(1+2+4+7+14)。试给出个算法,判断个整数是否为完全数。难易程度:D :难度较大认知程度:IV :综合运用预计答题时间:15分钟参考答案:判断个数m是否是完全数的算法如下:骤骤骤sum = 1, a-2 (初始化)。果a能整除m,则令sum等于sum加上a,否则直接转步骤3。a等于a加1,如果a等于m转步骤4,否则转步骤2。果sum等于m,输出m是完全数,否则输出m不是完全数。第二章基本数据类型填空题、选择题! 如果编译程序在语法分析阶段严格检查数据上的操作是否满足数据所属类型的要求,这 种程序设计语言称为 A ,否则称为 B - Ada和Pascal等语言都是
11、 C ,而 Smalltalk, BASIC等语言则是 D 。难易程度:A :较易认知程度:I:识记预计答题时间:0.5分钟参考答案:A :强类型的:B :弱类型的;C :强类型语言;D :弱类型语言2 组成C+4程序的最小单位是A , C+程序中有五种A: BC D、 F 难易程度:A :较易认知程度:I :识记预计答题时间:0.5分钟参考答案:A :单词;B :保留字;C :标识符;D :常量;E :运算符;F :分界符3 每种类型的数据都可分为A和B两类。类型决定了数据的 CD与E 难易程度:A :较易认知程度:I:识记预计答题时间:0.5分钟参考答案:A :变量;B :常量;C :表示
12、方式;D :取值范围;E :可进行的操作4 对于常量,其类型由 A 决定;对于变量,其类型由B决定。难易程度:A :较易认知程度:I:识记预计答题时间:0.5分钟参考答案:A:书写常量的语法形式;B:程序员显示声明5 在C+语言中,有符号字符的取值范围可以从 到 B,而有符号整数的取值 范围可以从C 至” D 。难易程度:A :较易认知程度:I:识记预计答题时间:0.5分钟参考答案: A : -128; B : 127; C : -32768; D : 327676 对数据进行操作是通过运算完成的,A 与 B 组成表达式。一个表达式有两 个重要内容:和 D 。其中C不仅取决与运算符的语义,而且
13、还与运算符执行次 序密切相关,而运算符的执行次序由运算符的/和 F 决定。难易程度:A :较易认知程度:I:识记预计答题时间:0.5分钟参考答案:A :运算符;B :操作数;C :表达式的求值结果;D :表达式结果的类型;E : 优先级;F :结合性7 变量的值主要通过赋值运算改变。赋值运算由赋值符号“=”将赋值表达式分为左右两 边,左边必须是 A ,不能是 B C或其他表达式。能放在赋值号左边的语 法单位又称为 D 难易程度:A :较易认知程度:I:识记预计答题时间:0.5分钟参考答案:A :变量;B :常量;C :符号常量;D :左值8 当二元运算的两个操作数类型不一致时,C+编译程序会自
14、动作 A ,注意在赋值运算的类型转换过程中可能 B 0程序员也可显示地 C 类型转换。难易程度:A :较易认知程度:I:识记预计答题时间:0.5分钟参考答案:A :隐式类型转换;B :丢失数据;C :强制9下列单词是C+语言中的合法标识符,请选择:begin array i new(4) _1 first 3rdfilename struct OK? while number3.5难易程度:A :较易认知程度: IH :简单应用预计答题时间:0.5分钟参考答案:、10下列哪些是C+语言中的合法常量,请选择: 10*2100L 0238abcAABC0237 OxABCD (9)0356LOxA
15、L难易程度:B:中等难度认知程度:n:理解预计答题时间:2 分钟参考答案:、11下列哪些是C+语言中的合法常量,请选择: +.234E5 50.0U(3)3.14E0.2 -4.2E-10f0.1206 E+1035E0.E-5.E+50.0难易程度:B :中等难度认知程度:II :理解预计答题时间:2 分钟参考答案:、12请分别指出下列常量的类型:2-22u 2L OxFFFFOx3FFFOxFFFFFFF01234567难易程度:B:中等难度认知程度:HI :简单应用预计答题时间:5 分钟参考答案:常量2、-2所属的类型是整数类型(int)。常量2u所属的类型是无符号整数类型(unsign
16、ed int)。常量2L所属的类型是长整数类型(long)。常量OxFFFF OxFFFFFFFF 01234567所属的类型是长整数类型(long),因为它们都 超过了整数类型(int)的取值范围,整数类型中能表示的最大整数是Ox7FFF,或进制表示 的 077777013请分别指出下列常量的类型: 2.F.2L 0.2E100 0.0难易程度:B:中等难度认知程度:III :简单应用预计答题时间:3 分钟参考答案:常量2.F所属的类型是浮点类型(float)。常量.2L、2E100、0.0所属的类型是双精度类型(double)。名词解释14标识符难易程度:A :较易认知程度:I :识记预计
17、答题时间:0.5分钟参考答案:在C+程序中,标识符是由字母或下划线开头的字母、数字与下划线的序列。15常量难易程度:A :较易认知程度:I:识记预计答题时间:0.5分钟参考答案:在程序执行过程中,其值不能改变的量称为常量。16变量难易程度:A:较易认知程度: I:识记预计答题时间:0.5分钟参考答案:在程序执行过程中,其值可以改变的量称为变量。17表达式难易程 度:A:较易认知程度:I :识记预计答题时间:0.5分钟参考答案:表达式是由操作数和运算符按一定语法形式组成的符号序列。问答题18试说明程序设计语言中类型的作用。难易程度:B :中等难度认知程度:n:理解预计答题时间:5 分钟参考答案:
18、19试说明为什么在程序中要使用好的标识符?难易程度:B :中等难度认知程度:n:理解预计答题时间:5 分钟参考答案:20 C+中有哪几种基本的数据类型?难易程度:A :较易认知程度:I:识记预计答题时间:2 分钟参考答案:21请尽可能多地列出C+中的表达式种类。难易程度:A :较易认知程度:I:识记预计答题时间:2 分钟参考答案:22试说明C+中隐式类型转换的规则。难易程度:B :中等难度认知程度:H :理解预计答题时间:5 分钟参考答案:23设is_ready、isbusy和no_paper的值分别为1、0和。,试计算列表达式的值:!is_ready& iis busy is ready |
19、 is busy & no_paper (!is_ready | is_busy) & (is_busy | no_paper) 5 & ! is ready & is busy | !no_paper难易程度:B :中等难屋认知程度:IH:简单应用预计答题时间:8 分钟参考答案: !is_ready & !is_busy = 0 & 1=0 is_ready | is_busy & no_paper = 1=(0 & 0) = 1 I I 0 = 1(3) (!is_ready | is_busy) & (is_busy no_paper)=(0 I I 0) & (0 I I 0) = 0
20、 & 0 = 0(4) 5 & !isready & isbusy !nopaper=5 & 0 & 0 | 1 = 0 I I 1 = 124求下列表达式的值: x = 2.5、 a = 7、 y = 4.7,求 x + a%3 *(int)(x + y)/24 的值。 a = 2、 b = 3、 x = 3.5、 y = 2.5求(float)(a + b) / 2 + (int)x / (int)y 的值。难易程度:B:中等难度认知程度:III :简单应用预计答题时间:5 分钟参考答案:(1)设 x =2.5、a= 7、y = 4. 7I表达式:x +a%3 *(int)(x + y)
21、/ 24=2.5+(7 % 3) *(int) (2. 5 +4. 7) / 24=2.5+1 *(int)(7. 2) / 24 =2. 5 + 1 * 7 / 24 = 2. 5 + 7 / 24=2.5+0 =2. 5因此表达式x + a % 3 * (int) (x + y) / 24的值为2. 5。(2) a = 2、b = 3、x = 3. 5、y = 2. 5I 表达式:(float) (a + b) / 2 + (int) x / (int) y=(float) (2 + 3) / 2 + (int) (3. 5) / (int) (2. 5)=5. 0/2 + 3/ 2 =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 试题库 答案
限制150内