浏览次数: 时间:2019/03/28
1.下列数据结构中,属于非线性结构的是( )。
A.循环队列
B.带链队列
C.二叉树
D.带链栈
答案:C
2.下列数据结构中,能够按照“先进后出”原则存取数据的是( )。
A.循环队列
B.栈
C.队列
D.二叉树
答案:B
3.对于循环队列,下列叙述中正确的是( )。
A.队头指针是固定不变的
B.队头指针一定大于队尾指针
C.队头指针一定小于队尾指针
D.队头指针可以大于队尾指针,也可以小于队尾指针
答案:D
4.算法的空间复杂度是指( )。
A.算法在执行过程中所需要的计算机存储空间
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数
答案:A
5.软件设计中划分模块的一个准则是( )。
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
答案:B
6.下列选项中不属于结构化程序设计原则的是( )。
A.可封装
B.自顶向下
C.模块化
D.逐步求精
答案:A
7.以下选项中能表示合法常量的是( )。
A.1,200
B.1.5E2.0
C.\
D."\007"
答案:D
8.数据厍管理系统是( )。
A.操作系统的一部分
B.在操作系统支持下的系统软件
C.一种编译系统
D.一种操作系统
答案:B
9.下列叙述中正确的是( )。
A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性
答案:B
10.下列叙述中正确的是( )。
A.栈是一种先进先出的线性表
B.队列是一种后进先出的线性表
C.栈与队列都是非线性结构
D.以上三种说法都不对
答案:D
11.软件测试的目的是( )。
A.评估软件可靠性
B.发现并改正程序中的错误
C.改正程序中的错误
D.发现程序中的错误
答案:D
12.在软件开发中,需求分析阶段产生的主要文档是( )。
A.软件集成测试计划
B.软件详细设计说明书
C.用户手册
D.软件需求规格说明书
答案:D
13.软件生命周期是指( )。
A.软件产品从提出、实现、使用维护到停止使用退役的过程
B.软件从需求分析、设计、实现到测试完成的过程
C.软件的开发过程
D.软件的运行维护过程
答案:A
14.面向对象方法中,继承是指( )。
A.一组对象所具有的相似性质
B.一个对象具有另一个对象的性质
C.各对象之间的共同性质
D.类之间共享属性和操作的机制
答案:D
15.层次型、网状型和关系型数据库划分原则是( )。
A.记录长度
B.文件的大小
C.联系的复杂程度
D.数据之间的联系方式
答案:D
16.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
A.一对一
B.一对多
C.多对多
D.多对一
答案:C
17.数据库设计中反映用户对数据要求的模式是( )。
A.内模式
B.概念模式
C.外模式
D.设计模式
答案:C
18.若有以下程序段:int r=8;printf("%d\n",r> >1);程序运行后的输出结果是( )。
A.16
B.8
C.4
D.2
答案:C
19.以下叙述中错误的是( )。
A.gets函数用于从终端读入字符串
B.getchar函数用于从磁盘文件读入字符
C.fputs函数用于把字符串输出到文件
D.fwrite函数用于以二进制形式输出数据到文件
答案:B
20.以下关于typedef的叙述错误的是( )。
A.用typedef可以增加新类型
B.typedef只是将已存在的类型用一个新的名字来代替
C.用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名
D.用typedef为类型说明一个新名,通常可以增加程序的可读性
答案:A
21.若有定义语句:char s[10]="1234567\0\0";则strlen(s)的值是( )。
A.7
B.8
C.9
D.10
答案:A
22.若有以下定义:int x[10],* pt=x;则对X数组元素的正确引用是( )。
A.pt+3
B.*&x[10]
C.*(pt+10)
D.*(x+3)
答案:D
23.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是( )。
A.1
B.0
C.2
D.不知道a的值,不能确定
答案:A
24.若变量X、Y已正确定义并赋值,以下符合C语言语法的表达式是( )。
A.x+1=y
B.++X,y=x - -
C.x=x+10=x+y
D.double(x)/10
答案:B
25.若变量已正确定义为int型,要通过语句:scanf("%d,%d,%d”,&a,&b,&C.;给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)
A.1,2,3<回车>
B.口口口1,2,3<回车>
C.1,口口口2,口口口3<回车>
D.1口2口3<回车>
答案:D
26.下列叙述中错误的是( )。
A.C程序可以由多个程序文件组成
B.一个c语言程序只能实现一种算法
C.c程序可以由一个或多个函数组成
D.一个C函数可以单独作为一个C程序文件存在
答案:B
27.以下选项中,能用作数据常量的是( )。
A.115L
B.0118
C.1.5el.5
D.0115
答案:A
28.按照c语言规定的用户标识符命名规则,不能出现在标识符中的是( )。
A.大写字母
B.下划线
C.数字字符
D.连接符
答案:D
29.设变量已正确定义并赋值,以下正确的表达式是( )。
A.X=Y+z+5,++Y
B.int(15.8%5)
C.X=Y*5=X+Z
D.X=25%5.0
答案:A
30.设有定义:int X=2;,以下表达式中,值不为6的是( )。
A.2*x.x+=2
B.x++,2*x
C.x*=(1+x)
D.x*!x+1
答案:A
31.若有定义语句:double a,*P=&a;以下叙述中错误的是( )。
A.定义语句中的*号是一个间址运算符
B.定义语句中的木号是一个说明符
C.定义语句中的P只能存放double类型变量的地址
D.定义语句中,P=&a把变量a的地址作为初值赋给指针变量P
答案:A
32.若有定义语句:double x,y,*px,*PY;执行了laX=&x;lay=&y;之后,正确的输入语句是( )。
A.scanf(”%If%le”,px,lay);
B.seanf(”%f%f¨&x,y);
C.seanf(”%f%f",x,y);
D.8canf(”%If%If?,x,y):
答案:A
33.下列叙述中正确的是( )。
A.在switch语句中,不一定使用break语句
B.在switch语句中必须使用default
C.break语句必须与switch语句中的case配对使用
D.break语句只能用于switch语句
答案:A
34.若变量已正确定义,在if(W)埘ntf(”%d\n”,k);中,以下不可替代w的是( )。
A.a<>b+C
B.ch=getchar
C.a==b+C
D.a++
答案:A
35.下列叙述中正确的是( )。
A.栈是“先进先出”的线性表
B.队列是“先进后出”的线性表
C.循环队列是非线性结构
D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
答案:D
36.支持子程序调用的数据结构是( )。
A)栈
B.树
C.队列
D.二叉树
答案:A
37.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
A.10
B.8
C.6
D.4
答案:C
38.下列排序方法中,最坏情况下比较次数最少的是( )。
A.冒泡排序
B.简单选择排序
C.直接插入排序
D.堆排序
答案:D
39.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
A.编译程序
B.操作系统
C.教务管理系统
D.汇编程序
答案:C
40.下面叙述中错误的是( )。
A.软件测试的目的是发现错误并改正错误
B.对被调试的程序进行“错误定位”是程序调试的必要步骤
C.程序调试通常也称为Debug
D.软件测试应严格执行测试计划,排除测试的随意性
答案:A
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!