




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、标准实用1 .以下表达中正确的选项是A程序执行的效率与数据的存储结构密切相关B程序执行的效率只取决于程序的限制结构C程序执行的效率只取决于所处理的数据量D以上说法均错误亦参考答案:A【解析】程序执行的效率与数据的存储结构、数据的逻辑结构、程序的限制结构、所处 理的数据量等有关.2 .以下与队列结构有关联的是A函数的递归调用B数组元素的引用C多重循环的执行ZD先到先效劳的作业调度参考答案:D【解析】队列的修改是依先进先出的原那么进行的,D正确.3 .对以下二叉树.认舛中二.:: 二一A) DYBEAFCZXB) YDEBFZXCAC) ABDYECFXZD) ABCDEFXYZ参考答案:C【解析
2、】前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍 历左子树,最后遍历右子树.前序遍历描述为:假设二叉树为空,那么执行空操作.否那么:访 问根结点;前序遍历左子树;前序遍历右子树,CE确.:於/僚七倍: *之逐如图二十空学图42密 4.一个栈的初始状态为空.现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,那么元素出栈文案大全标准实用的顺序是A) 1,2,3,A,B,CB) C,B,A,1,2,3C) C,B,A,3,2,1参考答案:C【解析】栈的修改是按后进先出的原那么进行的,所以
3、顺序应与入栈顺序相反,应选CoD) 1,2,3,C,B,A5.下面属于白盒测试方法的是A) 等价类划分法B逻辑覆盖C边界值分析法D错误推测法参考答案:B【解析】白盒测试法主要有逻辑覆盖、根本路径测试等.逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖,选择Bo其余为黑盒测试法.6 .下面对对象概念描述正确的选项是A对象间的通信靠消息传递B对象是名字和方法的封装体C任何对象必须有继承性D对象的多态性是指一个对象有多个操作参考答案:A【解析】对象之间进行通信的构造叫做消息,A正确.多态性是指同一个操作可以是不同对象的行为,D音误.对象不一定必须有继承性, C错误.封装性是指从
4、外面看只能看到对象的 外部特征,而不知道也无须知道数据的具体结构以及实现操作,B错误.7 .软件设计中模块划分应遵循的准那么是A低内聚低耦合B高耦合高内聚C高内聚低耦合D以上说法均错误参考答案:C【解析】根据软件设计原理提出如下优化准那么:划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原那么优化初始的软件结构.一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近.软件结构的深度、宽度、扇入、扇出应适当.模块的大小要适中.C正确.8 .下面描述中不属于数据库系统特点的是A数据共享B数据完整性C数据冗余度高D数据独立性高参考答案:C文案大全标准实
5、用【解析】数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,C音误.9 .数据库设计过程不包括A概念设计B逻辑设计C物理设计D算法设计亦参考答案:D【解析】数据库设计过程主要包括需求分析、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运行和维护阶段.答案为 砒项.10 .有三个关系R、S和T如下:一匚ABCDC14a125那么由关系R和S得到关系T的操作是/A自然连接B交C投影D并参考答案:A【解析】关系 所口关系sa公共域,关系 ,通过公共域的等值进行连接的结果,符合自然连 接,选A.- g , -yipl . :, 事r hP - *- f :a11 .以下表达中正
6、确的选项是A程序必须包含所有三种根本结构才能成为一种算法B我们所写的每条曲句,经过编译最终都将转换成二进制的机器指令C如果算法非常复杂,那么需要使用三种根本结构之外的语句结构,才能准确表达D只有简单算法才能在有限的操作步骤之后结束参考答案:B【解析】C语言程序可以不包含三种根本结构 ,也可以包含其中的一种或多种 ,所以A音误? 种根本结构可以表示任何复杂的算法 ,所以C音误?正确的算法,不管是简单算法还是复杂算 法都可以在有限的操作步骤之后结束 ,这是算法白有穷性,所以D音误?12 .以下表达中正确的选项是A在算法设计时,可以把复杂任务分解成一些简单的子任务B在印言程序设计中,所有函数必须保存
7、在一个源文件中C只要包含了三种根本结构的算法就是结构化程序D结构化程序必须包含所有的三种根本结构,缺一不可参考答案:A文案大全J标准实用【解析】C语言的程序中,函数不一定都放在同一个源文件中,可以分别放在不同源文件中,通过#include命令来引用,所以B音误?结构化程序可以包含三种根本结构中的一种或几种,所以C,D错误?g- J> 网". J- . 1:¥ 6 T ' . ff1 r .二二, flW r .13 .以下表达中正确的选项是A只能在函数体内定义变量,其他地方不允许定义变量B常量的类型不能从字面形式上区分,需要根据类型名来决定C预定义的标识符是笊
8、言关键字的一种,不能另作它用D整型常量和实型常量都是数值型常量参考答案:D【解析】变量可以定义在函数体外也可以定义在函数体内,所以A错误?常量的类型可以从字面形式上区分,比方1为整型常量,1.0为实型常量,a为字符型常量,所以B错误?预定义的标 识符不是 以言的关键字,所以C音误?14 .以下表达中正确的选项是ZA在羽序中的八进制和十六进制,可以是浮点数B) 整型变量可以分为int型、short型、long型和unsigned型四种C八进制数的开头要使用英文字母o,否那么不能与十进制区分开D英文大写字母期口英文小写字母x都可以作为二进制数字的开头字符参考答案:B【解析】C程序中的实型常量只有十
9、进制一种数制,所以A错误?八进制数以0打头,所以C音误? C语言中整数只有十进制 ?八进制?十六进制三种没有二进制数制,所以D音误?15 .以下表达中正确的选项是A在scanf函数中的格式限制字符串是为了输入数据用的,不会输出到屏幕上B在使用scanf函数输入整数或实数时,输入数据之间只能用空格来分隔C在printf函数中,各个输出项只能是变量D使用printf函数无法输出百分号参考答案:A【解析】scanf函数中的格式限制字符串是为了输入数据用的,无论其中有什么字符,也不会输出到屏幕上,所以AiE确? scanf的格式限制串可以使用其他非空白字符,如逗号,但在输入时必须输入这些字符,以保证匹
10、配就可以,所以B错误? Printf函数可以输出常量也可以输 出变量,所以Ct误? Prinf函数可以用"%"来输出百分号,所以D昔误?16 .以下表达中正确的选项是A在scanf函数的格式串中,必须有与输入项对应的格式转换说明符B只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度C) scanf函数中的字符串,是提示程序员的,输入数据时不必管它D复合语句也被称为语句块,它至少要包含两条语句参考答案:A【解析】在printf和scanf函数中都可以指定数据的宽度 ,所以B音误? scanf的格式限制串 可以使用其他非空白字符,如逗号,但
11、在输入时必须输入这些字符 ,以保证匹配,所以Ct误? 复合语句可以由任意多条语句构成 ,可以使一条也可以没有,所以D音误?Uk J|l J fR-.一 'fOk -y .文案大全标准实用17.以下表达中正确的选项是A逻辑"或"即运算符| 的运算级别比算术运算要高B C语言的关系表达式:0Vx<10完全等价于:0<x && x<10C逻辑"非"即运算符!的运算级别是最低的D由&&勾成的逻辑表达式与由|构成的逻辑表达式都有"短路"现象参考答案:D【解析】 斑项中,x>0&am
12、p;&x<10的值是1或0,条件是x>0并且x <10.但是0Vx<10这种写 法的结果任何时候都是1; C选项中,逻辑"非"即运算符!的运算级别是最高的; A选项 中,算术运算符优先级较高,关系和逻辑运算符优先级较低.因此础项正确.18 .以下表达中正确的选项是A) if 语句只能嵌套一层B) if 子句和else子句中可以是任意的合法的C语句C不能在else子句中再嵌套if语句ZD改变if-else 语句的缩进格式,会改变程序的执行流程参考答案:B【解析】 砒项中,if语句的嵌套没有规定层数;C选项中,可以在else子句中再嵌套if语句;
13、砒项中,改变if-else 语句的缩进格式,不会改变程序的执行流程,需要注意if和else的配对问题.因此璀项正确.19 .以下表达中正确的选项是A只要适当地修改代码,就可以将 do-while与while相互转换B对于"for表达式1;表达式2;表达式3循环体"首先要计算表达式2的值,以便决定是 否开始循环C对于"for表达式1;表达式2;表达式3循环体",只在个别情况下才能转换成 while 语句D如果根据算法需要使用无限循环即通常所称的“死循环",那么只能使用while语句参考答案:A【解析】B选项中,for语句中需要先求解先求解表达式
14、1; C选项中,for语句使用最为灵活, 它完全可以取代 while 语句;匚选项中,对于死循环,也可以使用for语句.因此A选项正确.20 .以下表达中正确的选项是-! >> >A只能在循环体内和switch语句体内使用break语句B当break出现在循环体中的switch语句体内时,其作用是跳出该switch语句体,并中止循环体的执行C) continue语句的作用是:在执行完本次循环体中剩余语句后,中止循环D) 在while语句和do-while 语句中无法使用 continue语句参考答案:A【解析】break语句通常用在循环语句和开关语句中.当break用于开关语
15、句switch中时,可使程序跳出switch而执行switch以后的语句;当break语句用于do-while、for、while循环 语句中时,可使程序终止循环而执行循环后面的语句,即满足条件时便跳出循环.continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环.B、5口 D三个选项中均有错误.因此砒项正确.1, >>*. 1|4|%二 b -«-1 r- « j|i-I 文案大全标准实用21 .以下表达中正确的选项是A) '0' 表示字符0B) "a" 表示一个字符常量C表达式:'a' >
16、; 'b'的结果是"假"D '"' 是非法的参考答案:C【解析】A选项中,'0'表示结束;B选项中,字符常量是用单引号括起来的一个字符;D选项中,'"'是双引号符.因此C选项正确.22 .以下表达中正确的选项是A字符变量在定义时不能赋初值B字符常量可以参与任何整数运算C同一英文字母的大写和小写形式代表的是同一个字符常量D转义字符用旗号开头亦参考答案:B【解析】A选项中,字符变量在定义时可以赋初值;C选项中,同一英文字母的大写和小写形式代表的是不同的字符常量;D选项中,转义字符以反斜线 &qu
17、ot;"开头的.因此B选项正确.1 . .23 .以下表达中正确的选项是A函数名允许用数字开头B函数调用时,不必区分函数名称的大小写C调用函数时,函数名必须与被调用的函数名完全一致D在函数体中只能出现一次 return语句参考答案:C【解析】B选项中,函数调用时,函数名称是需要区分大小写的;A选项中,函数名不允许以数字开头;D选项中,在函数中允许有多个return语句,但每次调用只能有一个return 语句 被执行.因此C选项正确.24 .以下表达中正确的选项是A如果p是指针变量,那么&腥不合法的表达式B如果p是指针变量,那么*p表示变量p的地址值C在对指针进行加、减算术运算
18、时,数字 1表示1个存储单元的长度D如果p是指针变量,那么*p+1和*p+1的效果是一样的参考答案:C【解析】EB项中,如果p是指针变量,那么*p表示变量p所指向的地址的值;A选项中,如果p是指针变量,那么&沫示变量p的地址;D选项中,如果p是指针变量,*p+1表示将p所指的值加 上1,而*p+1表示的是先将指针右移一位再取所指向变量的值.因此C选项正确.25 .以下表达中正确的选项是A基类型不同的指针变量可以相互混用B函数的类型不能是指针类型C函数的形参类型不能是指针类型D设有指针变量为double *p ,那么p+1将指针p移动8个字节文案大全标准实用参考答案:D【解析】EB项中,
19、所谓函数类型是指函数返回值的类型.在C语言中允许一个函数的返回 值是一个指针(即地址),这种返回指针值的函数称为指针型函数;C选项中,函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型;A选项中,虽然不同基类型的指针变量占用字节数是相同的,但是不能混用.因此 础项正确.26 .如果定义float a10, x;那么以下表达中正确的选项是A) 语句a = &x; 是非法的B) 表达式a+1是非法的C)三个表达式a1、*(a+1)、*&a1表示的意思完全不同D)表达式*&a1是非法的,应该写成 *(&(a1)参考答案:A【解析】 斑项中,表达式a+1不是
20、非法的;C选项中,*(a+1)即指a1 ; D选项中,*&a1 不是非法白勺.因此 砒项正确.27 .有以下程序#include <stdio.h>main()int a = 2,4,6,8 , *p=a, i;for( i=0; i<4; i+ ) ai=*p+;printf( "%dn" ,a2);程序的输出结果是A) 2B) 8C) 4D) 6参考答案:D【解析】此题通过语句"*p=a"将一维数组a的首地址的值赋值给变量 p,即p的值为2.执行 for循环,ai=*p+ ,指将p的值赋给ai后,再进行+B作,因此4次循环后
21、a2的值为6. 因此础项正确.28 .以下表达中正确的选项是A)语句int a43 = 1,2, 4,5;是错误的初始化形式B)语句int a43 = 1,2,4,5;是错误的初始化形式C)语句int a3 = 1,2,4,5;是错误的初始化形式D)在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵 _ R- r UL - rrr文案大全标准实用参考答案:D【解析】二维数组在初始化时,可以省略第1维,但是不可以省略第 2维.可以为局部数组元素初始化.B选项、C选项和A选项内的初始化都没有错误.因此砒项正确.29 .以下表达中正确的选项是A)字符串常量"Hello"会被
22、隐含处理成一个无名字符型数组,它有5个元素B)不能用字符串常量对字符数组名进行整体赋值操作C) char str7 = "string!"在语法上是合法的,运行也是平安的D) char *str; str = "Hello"与 char str; str = "Hello"效果是一样的参考答案:B【解析】字符串中的字符依次存储在内存中一块连续的区域内,并且把空字符'0'自动附加到字符串的尾部作为字符串的结束标志.故字符个数为n的字符串在内存中应占(n+1)个字节.选项A中有6个元素,其中包含结尾字符,C选项中字符串常量
23、包含 8个字符,所以不能赋值在str7中,佻项后者赋值错误.$30.以下表达中正确的选项是A) 在语句char str = "string!" 中,数组str的大小等于字符串的长度B) 语句 char str10 = "string!"和 char str10 = "string!"并不等价C)对于一维字符数组,不能使用字符串常量来赋初值D)对于字符串常量"string!,系统已自动在最后参加了 0'字符,表示串结尾 参考答案:D【解析】字符串中的字符依次存储在内存中一块连续的区域内,并且把空字符'0'
24、;自动附加到字符串的尾部作为字符串的结束标志.故字符个数为n的字符串在内存中应占 (n+1)个字节.B选项中两者等价,C选项中可以使用字符串常量来给一维字符数组赋值,就像B选项中一样,A选项中数组长度比字符串长度小一个字节,字符串中包含隐含的结尾符.31 .设有定义: char str = "Hello"那么语句printf("%d %d", sizeof(str), strlen(str);的输出结果是A) 5 5B) 6 6C) 6 5D) 5 6参考答案:C【解析】此题考查sizeof和strlen对字符串的处理不同之处,sizeof求出字符串的字
25、符个数,包括结尾符.Strlen求出字符串的实际字符,不包括结尾符.所以答案为 6,5 , C选项正确.32 .在32位编译器上,设有定义char *str1 = "Hello", str2 = "Hello",文案大全标准实用那么以下语句printf("%d %d", sizeof(strl), sizeof(str2);的输出结果是A) 5 6B) 5 5C) 6 6D) 4 6参考答案:D【解析】此题主要考查了指向字符串的指针和字符数组,str1为一个字符指针,所以sizeof为4, str2为字符数组,其中包含 6个字符,所以
26、答案为4 633 .以下表达中正确的选项是A)任何情况下都不能用函数名作为实参B)函数既可以直接调用自己,也可以间接调用自己/C)函数的递归调用不需要额外开销,所以效率很高D)简单递归不需要明确的结束递归的条件参考答案:B【解析】在某些情况下,函数名可以作为实参传递,所以A选项错误.函数递归调用使用栈区来递归,需要额外开销,并且效率不高,C选项错误.递归调用需要明确指出递归结束条件,否那么就陷入死循环了.34 .以下表达中正确的选项是A)函数的形式参数不属于局部变量B)对于变量而言,"定义"和"说明"这两个词实际上是同一个意思C)在复合语句中不能定义变量
27、D)全局变量的存储类别可以是静态类参考答案:D【解析】声明变量不分配空间,定义变量要分配空间,所以B选项错误.符合语句中可以定义变量,所以C选项错误.函数的形参属于局部变量,所以号项错误、35 .以下表达中正确的选项是A)在一个程序中,允许使用任意数量的#include命令行B)在包含文件中,不得再包含其他文件C) #include 命令行不能出现在程序文件的中间D)虽然包含文件被修改了,包含该文件的源程序也可以不重新进行编译和连接参考答案:A【解析】此题考查预处理中文件包含的概念,包含文件中可以包含其他文件,B选项错误,#include可以出现在程序文件的中间,C选项错误,包含文件被修改了,
28、包含该文件的源程序必须重新进行编译和连接.36 .以下表达中正确的选项是 " (L 1 bn % r- - 9:二 . a r *, c "文案大全标准实用A函数的返回值不能是结构体类型B在调用函数时,可以将结构体变量作为实参传给函数C函数的返回值不能是结构体指针类型D结构体数组不能作为参数传给函数参考答案:B【解析】此题考查结构体变量作为函数参数,函数返回可以是结构体类型,也可以是结构体类型的指针,结构体数组可以作为参数传给函数./jjBk - 鼻 立尸 J- J, . /2M, - /mo J .档, j-q * J -± _ , . jb .1- J37 .以下表达中正确的选项是A结构体数组名不能作为实参传给函数B结构体变量的地址不能作为实参传给函数C结构体中可以含有指向本结构体的指针成员D即使是同类型的结构体变量,也不能进行整体赋值参考答案:C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年数据分析师招聘面试预测题及解答技巧
- 2025年机器学习高级工程师模拟面试题及答案解析
- 2025年高级火电运行值班员必-备知识及面试模拟题解析
- 23水平三-小篮球《行进间体前变向运球》教案
- 2025年物流管理师招聘考试模拟题及参考答案
- 电力公司消防知识培训课件
- 2025年防汛抗旱应急救援中心职位招聘面试题库及参考答案
- 2025年采购经理中级面试技巧指南与模拟试题集
- 2025年特岗教师招聘考试备考手册初中历史
- 2025年特岗教师招聘笔试英语学科模拟试题及答案解析
- 2023年炼钢厂安全操作规程及车间安全操作规程
- 卫浴设备安装技能的培训与认证
- 废气处理工程协议
- DZ∕T 0214-2020 矿产地质勘查规范 铜、铅、锌、银、镍、钼(正式版)
- 应急管理信息化系统建设方案
- 学校幼儿园消防安全风险自查检查指南
- 政府利用短视频平台宣传政策的成功案例分析
- 非煤矿山危险和有害因素之中毒和窒息
- 船员劳动合同
- 2024年中国人寿:养老险总公司招聘笔试参考题库含答案解析
- 知识产权风险预警项目分析报告
评论
0/150
提交评论