文档介绍:二级公共基础知识
第一套
一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题1分,70分)
(1)下列关于栈和队列的描述中,正确的是( )。
A)栈是先进先出 B)队列是先进后出 C)队列允许在队头删除元素 D)栈在栈顶删除元素
(2)已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是( )。
A)ABCDE B)ECABD C)EACDB D)CDEAB
(3)在数据流图中,带有箭头的线段表示的是( )。
A)控制流 B)数据流 C)模块调用 D)事件驱动
(4)结构化程序设计的3种结构是( )。
A)顺序结构,分支结构,跳转结构 B)顺序结构,选择结构,循环结构
C)分支结构,选择结构,循环结构 D)分支结构,跳转结构,循环结构
(5)下列方法中,不属于软件调试方法的是( )。
A)回溯法 B)强行排错法 C)集成测试法 D)原因排除法
(6)下列选项中,不属于模块间耦合的是( )。
A)内容耦合 B)异构耦合 C)控制耦合 D)数据耦合
(7)下列特征中不是面向对象方法的主要特征的是( )。
A)多态性 B)标识惟一性 C)封装性 D)耦合性
(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
A)需求分析阶段 B)概念设计阶段 C)逻辑设计阶段 D)物理设计阶段
(9)在一棵二叉树上,第5层的结点数最多是( )。
A)8 B)9 C)15 D)16
(10)下列有关数据库的描述,正确的是( )。
A)数据库设计是指设计数据库管理系统 B)数据库技术的根本目标是要解决数据共享的问题
C)数据库是一个独立的系统,不需要操作系统的支持
D)数据库系统中,数据的物理结构必须与逻辑结构一致
(11)以下叙述错误的是( )。
A)C语言区分大小写
B)C程序中的一个变量,代表内存中一个相应的存储单元,变量的值可以根据需要随时修改
C)整数和实数都能用C语言准确无误地表示出来
D)在C程序中,正整数可以用十进制、八进制和十六进制的形式来表示
(12)下列叙述中错误的是( )。
A)用户所定义的标识符允许使用关键字 B)用户所定义的标识符应尽量做到“见名知意”
C)用户所定义的标识符必须以字母或下划线开头 D)用户定义的标识符中,大小写字母代表不同标识
(13)下列选项中可作为C语言合法常量的是( )。
A)-80 B)-080 C)- D)-
(14)下列定义变量的语句中错误的是( )。
A)int _int; B)double int_; C)char For; D)float US$;
(15)下列关于函数的叙述中正确的是( )。
A)每个函数都可以被其他函数调用(包括main函数) B)每个函数都可以被单独编译
C)每个函数都可以单独运行 D)在一个函数内部可以定义另一个函数
(16)当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是( )。
if(a<b) if(c<d) x=1; else if(a<c) if(b<d) x=2; else x=3; else x=6; else x=7;
A)1 B)6 C)3 D)2
(17)以下程序的输出结果是( )。
#include<>
main()
{ int a=4,b=3,c=2,d=1;printf("%d",a<b?a:d<c?d:b); }
A)1 B)3 C)2 D)4
(18)若有语句:char *line[5];下列叙述中正确的是( )。
A)定义line是一个数组,每个数组元素是一个基类型为char的指针变量
B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组
C)定义line是一个指针数组,语句中的*号称为间址运算符
D)定义line是一个指向字符型函数的指针
(19)以下程序:
#include<>
main() { char str[10]; scanf("%s",&str); printf("%s\n",str); }
运行上面的程序,输入字符串how are you,则程序的执行结果是( )。
A)how B)how are you C)h D)howareyou
(20)设x和y都是int类型,且x=1,y=2,则printf("%d%d",x,y,(x,y))的输出结果是( )。
A)1 2 B)1 2 2 C)1,2 D)输出值不确定
(21)以下程序的输出结果是( )。
#include<>
main()
{ int a=8,b=6,m=1;