c语言公共基础知识归纳和十套题
(完整版)C语言试题库(完整版)
![(完整版)C语言试题库(完整版)](https://img.taocdn.com/s3/m/9dbaebbc1b37f111f18583d049649b6648d7098d.png)
C语言试题库一、单项选择第一章 C语言概述(1)一个C程序的执行是从A、本程序的MAIN函数开始,到MAIN 函数结束。
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C、本程序的MAIN函数开始,到本程序的最后一个函数结束。
D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。
(2)以下叙述正确的是A、在C程序中,MAIN函数必须位于程序的最前面。
B、 C程序的每行中只能写一条语句。
C、 C语言本身没有输入输出语句。
D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。
(3) C语言规定,在一个源程序中,MAIN主函数的位置是在:A、必须在最前面。
B、必须在系统调用的库函数的后面C、可以在任意位置。
D、必须在最后面(4)一个C程序是由:A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(5)以下叙述不正确的是:A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个MAIN函数C、 C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第二章数据类型、运算符与表达式(1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32)A、4B、16C、32D、52(2)下列四组选项中,均不是C语言键字的选项是A、define , IF, typeB、getc, char, printfC、include, scanf, caseE、 if, struct, type(3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,doB、float,1a0, _AC、b-a, goto, intD、_123, temp, INT(4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5)已知各变量的类型说明如下:int k, a, b;unsinged long w=5;double x=1.42;则以下不符合C语言语法的表达式是A、x%(-3)B、w+=-2;C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)第三章简单C程序设计(1)putchar函数可以向终端输出一个A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值(2)若x,y均定义为int型,z定义为double 型,以下合法的scanf函数调用语句是A、scanf(“%d%lx,%le”,&x,&y,&z);B、scanf(“%2d*%d%lf”,&x,&y,&z);C、scanf(“%x%*d%o”,&x,&y,&z);D、scanf(“%x%o%6.2f”,&x,&y,&z);(3)当输入数据的形式为:25,13,10<回车>时,以下程序的输出结果为main(){int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值(4) 以下能正确的定义整型变量a,b和c,并对它们赋初值为5的语句是A、int a=b=c=5;B、int a, b, c=5;C、a=5, b=5, c=5;D、a=b=c=5;(5) 若有以下定义,则正确的赋值语句是int a,b; float x;A、a=1, b=2;B、b++;C、a=b=5;D、b=int(x);第四章选择结构程序设计(1)能正确表示“当x的值在[1,10]和[200,210]的范围为真,否则为假”的表达式是A、(x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)B、(x>=1)││(x<=10) ││(x.>=200) ││(x<=210)C、(x>=1) &&(x<=10) ││(x.>=200) &&(x<=210)D、(x>=1)││(x<=10)&& (x.>=200) ││(x<=210)(2)以下程序的运行结果是#include “stdio.h”main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A、6,1B、2,1C、6,0D、2,0(3)请阅读以下程序:main(){int a=5 , b=0 , c=0;if (a+b+c) printf(“* * *\n”); else printf(“$ $ $\n”); }以上程序。
C语言公共基础知识部分整合
![C语言公共基础知识部分整合](https://img.taocdn.com/s3/m/8f7da744f7ec4afe04a1dfc4.png)
C语言公共基础知识部分整合1.在最坏情况下,冒泡排序和简单插入排序、快速排序的比较次数均为n(n-1)/2.2.影响模块之间耦合的主要因素有两个:一是模块之间的连接形式,二是模块接口的复杂性。
接口复杂的模块,耦合程度高。
耦合程度弱的模块,内聚程度高.3.数据库概念设计中由分散到集中的设计方法是:视图集成设计.4.结构化分析方法中,数据字典(是结构化分析方法的核心)的作用是:描述系统中所用到的全部数据和文件的有关信息.5.投影、选择、连接是从二维表的列的方向来进行运算的。
6.数据处理的最小单位是:数据项.若干数据项组合成数据元素.7.进行字符数组赋值时注意给字符串赋值时要加上串接标志。
8.程序流程图中带有箭头的线段表示的是:控制流.矩形表示加工、菱形表示逻辑条件。
9.结构化程序设计的原则有:自顶向上、逐步求精、模块化、限制使用goto语句.10.软件设计中应遵循的原则是:高内聚低耦合.(划分模块独立性就是要求模块间的联系不紧密,故需要高内聚、低耦合)11.算法(特征:可行性、确定性、有穷性、有足够的情报)的有穷性是指:算法程序的运行时间是有限的.(能在有限个步骤后终止)12.将E-R图转化成关系数据模型的过程属于逻辑设计阶段实体以及实体间的联系都是用关系表示的,关系模型中数据的逻辑结构是一张二维表。
13.C语言的注释可以出现在程序的任何位置,一行可以写多个语句,不用语句之间用逗号隔开,程序可以放在多个文件中。
14.两个计算公式:二叉树第i(i>1)层上至多有2^(i-1)个结点,循环队列:队列元素数为|rear-front|15.在软件开发阶段,包括系统设计(概要设计)、详细设计、实现和测试。
16.白盒测试法的原则:至少执行一次模块中每一独立模块。
每一循环都在边界条件下执行一次。
所有判断的每一分支至少执行一次。
黑盒测试:执行边界条件下的所有接口。
17.软件是一种逻辑实体,不是自然界的有形物体。
c语言知识试题及答案
![c语言知识试题及答案](https://img.taocdn.com/s3/m/6caf7ac4fbb069dc5022aaea998fcc22bcd143ae.png)
c语言知识试题及答案1. 介绍C语言是一门广泛应用于计算机科学领域的编程语言。
熟练掌握C 语言知识对于计算机程序员来说非常重要。
以下是一些常见的C语言试题及答案,希望能够帮助你提高对C语言的理解和掌握。
2. 基础知识试题1:什么是C语言?答案:C语言是一种高级编程语言,由贝尔实验室的Dennis Ritchie 在20世纪70年代初开发的。
它具有高效性、可移植性和灵活性等特点。
试题2:列举一些C语言的数据类型。
答案:C语言的数据类型包括整型、浮点型、字符型、指针型、数组、结构体等。
3. 语法与表达式试题3:如何定义一个整型变量x并将其初始化为10?答案:可以使用以下语句来完成:```cint x = 10;```试题4:如何使用printf函数输出一个字符串?答案:可以使用以下语句来完成:```cprintf("Hello, World!");```4. 控制流与循环试题5:如何使用if语句判断一个数是正数、负数还是零?答案:可以使用以下代码来实现:```cint num;printf("请输入一个数:");scanf("%d", &num);if (num > 0) {printf("这是一个正数");} else if (num < 0) {printf("这是一个负数");} else {printf("这是零");}```试题6:如何使用for循环输出1到10之间的所有偶数?答案:可以使用以下代码来实现:```cfor (int i = 1; i <= 10; i++) {if (i % 2 == 0) {printf("%d ", i);}}```5. 函数与模块化试题7:如何定义一个函数来计算两个整数的和?答案:可以使用以下代码来定义一个函数:```cint sum(int a, int b) {return a + b;}// 在主函数中调用该函数int result = sum(3, 5);```试题8:如何使用递归函数来计算一个数的阶乘?答案:可以使用以下代码来实现:```cint factorial(int n) {if (n == 0) {return 1;} else {return n * factorial(n-1);}}// 在主函数中调用该函数int result = factorial(5);```6. 数组与字符串试题9:如何定义一个整型数组,并计算数组中所有元素的和?答案:可以使用以下代码来完成:```cint arr[] = {1, 2, 3, 4, 5};int sum = 0;for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {sum += arr[i];}printf("数组元素的和为:%d", sum);```试题10:如何使用strcpy函数将一个字符串复制给另一个字符串?答案:可以使用以下代码来实现:```c#include <string.h>char str1[20] = "Hello";char str2[20];strcpy(str2, str1);printf("复制后的字符串为:%s", str2);```7. 指针与动态内存分配试题11:什么是指针,并解释指针和变量之间的区别。
c语言试题及答案
![c语言试题及答案](https://img.taocdn.com/s3/m/17476e51a31614791711cc7931b765ce05087aed.png)
c语言试题及答案C语言作为一种广泛使用的编程语言,对于计算机科学和软件开发领域的学生而言,掌握C语言的基本知识是非常重要的。
为了帮助学生更好地了解和掌握C语言的相关知识,以下是一些C语言试题及答案。
通过这些试题和答案的学习,读者可以进一步巩固和扩展对C语言的理解。
第一节:基础知识及数据类型1. 请简要解释C语言的基本特点。
C语言的基本特点包括简洁、高效、灵活、可移植以及底层操作的能力。
它是一种结构化的程序设计语言,允许对内存和硬件进行低级别的控制。
2. 列举C语言中的基本数据类型。
C语言中的基本数据类型包括整数类型(int, short, long)、浮点数类型(float, double)、字符类型(char)以及指针类型(pointer)。
3. 下面的程序段输出的是什么?```c#include <stdio.h>int main() {int a = 5;float b = 3.2;char c = 'A';printf("%d\n", a);printf("%f\n", b);printf("%c\n", c);return 0;}```答案:53.200000A第二节:运算符和流程控制4. C语言中的逻辑运算符有哪些,分别是什么?C语言中的逻辑运算符包括与(&&)、或(||)以及非(!)。
5. 请问以下代码的输出结果是什么?```c#include <stdio.h>int main() {int a = 10, b = 20;if (a < 12 && b > 15) {printf("条件成立\n");} else {printf("条件不成立\n");}return 0;}```答案:条件成立6. 下列代码的输出结果是什么?```c#include <stdio.h>int main() {int i;for (i = 0; i <= 5; i++) {if (i % 2 == 0) {continue;}printf("%d ", i);}return 0;}```答案:1 3 5第三节:函数和数组7. C语言中的函数可以有几个返回值?如何实现多个返回值?C语言的函数只能有一个返回值。
C语言复习资料(含公共基础知识要点)全解
![C语言复习资料(含公共基础知识要点)全解](https://img.taocdn.com/s3/m/883cbfa4b9d528ea81c77992.png)
National Computer Rank Examination全国计算机等级考试成都新视野教育 教学研究部 编内部资料 仅限学员所含内容: C 语言程序设计复习资料 二级公共基础知识复习资料 考试注意事项 考试真题及答案第一部分C语言程序设计复习资料总体上必须清楚的:1.程序有3中基本结构: 顺序结构、选择结构和循环结构。
2.用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”;源程序经编译后生成后缀名为“.obj”的目标文件;再把目标文件与各种库函数连接起来,生成“.exe”的可执行文件。
3.main函数,又称主函数,每个C程序有且只有一个main函数;无论main函数在整个程序中的位置如何,程序总是从main函数开始执行、也从main函数结束。
读程序时应从main函数开始, 然后从上往下读(碰到循环做循环,碰到选择做选择)。
4.无论是数值数据还是非数值数据(如字符等)在计算机中均以二进制形式存储;由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。
二进制、八进制、十六进制转化为十进制采用按权展开法进行,十进制转化为二进制、八进制、十六进制采用除R取余法(R可取2、8或16);数据的存放位置就是它的地址。
概念常考到的:1.编译预处理不是C 语言的一部分,不占运行时间,不要加分号。
2.每个C 语言程序中main 函数是有且只有一个。
3.在函数定义中不可以再定义函数、即不允许函数嵌套定义。
4.算法可以没有输入,必须要有输出。
5.break只能用于循环结构和switch语句中。
6.逗号运算符的级别最低。
7.任意合法的表达式一定有一个数值与它对应。
第一章C语言基础知识【考点1】C程序书写规范每条C语句的后面必须有一个分号,分号是语句的一部分;一行内可写多条语句,一个语句可以分成多行书写。
C程序中对字母的大小写是敏感的,如A与a是不同的标识符。
C语言公共基础知识集合
![C语言公共基础知识集合](https://img.taocdn.com/s3/m/317a6f4533687e21af45a93d.png)
9.C语句必须以分号结束。复合语句在语法上被看作一条语句。频繁地使用空语句会降低程序的可读性和运算速度。赋值表达式末尾加分号就构成了赋值语句。
27.C语言运行时,首先系统检查语法的正误,在运行程序的方法。c语言中,可以在一个函数中嵌套一个函数,但是不能再一个函数中定义一个函数。只有在函数外部定义的函数才是外部函数。
28.在c语言中,标识符是由字母数字下划线组成的,其中开头必须是字母或下划线。还规定标识符不能为c语言的关键字。
29.结构化分析方法是面向数据流进行分析的方法,采用自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为只要工具,建立系统的逻辑模型。
55.数据库管理系统是数据系统的核心。数据库技术的根本目标是解决数据共享问题。数据库中存储的基本对象是数据。
56.数据管理技术的发展经历了三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
57.数据库系统管理的特点:大规模管理、大容量磁盘、有数据库管理系统、分布处理联机实时处理和批处理、共享性大、冗余度小、具有高度的物理独立性和一定得逻辑独立性。
48.软件设计中应该遵循的基本原理:抽象、模块化、信息隐蔽、模块独立性。
49.衡量软件模块独立性使用耦合性和内聚性两个定性的度量标准。内聚性是度量一个模块功能强度的一个相对指标,描述的似乎模块内的功能联系。耦合性是模块之间互相连接的紧密程度的度量,耦合性取决于各个模块之间接口的复杂度。在程序结构中,各模块的内聚性越强,则耦合性越弱,应尽量做到高内聚和低耦合。
计算机c语言考试题及答案
![计算机c语言考试题及答案](https://img.taocdn.com/s3/m/40569ca6112de2bd960590c69ec3d5bbfd0adaff.png)
计算机c语言考试题及答案1. C语言的基础知识C语言是一种通用的、面向过程的编程语言,广泛用于软件开发和系统编程。
下面是一些计算机C语言的基础考试题:1.1 在C语言中,如何声明一个整型变量x?答案:使用关键字int,例如:int x;1.2 如何打印输出变量x的值?答案:使用printf函数,例如:printf("%d", x);1.3 如何进行C语言程序的注释?答案:使用双斜杠(//),例如:// 这是注释的内容。
2. C语言的数据类型和运算符C语言提供了多种数据类型和运算符,用于进行数据操作和计算。
以下是一些相关考试题:2.1 C语言中的基本数据类型有哪些?答案:int、float、double、char等。
2.2 请解释一下C语言中的逻辑运算符。
答案:C语言中的逻辑运算符包括与(&&)、或(||)和非(!),用于进行逻辑判断。
2.3 请写一个C语言程序,计算两个整数的和并输出结果。
答案:```c#include <stdio.h>int main() {int a = 5;int b = 3;int sum = a + b;printf("The sum is %d\n", sum);return 0;}```3. C语言的控制语句和循环结构C语言提供了多种控制语句和循环结构,用于实现程序的条件判断和循环执行。
以下是一些相关考试题:3.1 C语言中的if语句如何使用?举例说明。
答案:if语句用于进行条件判断,根据条件的真假执行相应的代码。
例如:```cint x = 3;if (x > 0) {printf("x is positive\n");} else {printf("x is non-positive\n");}```3.2 C语言中的循环结构有哪些?请写一个例子。
C语言公共基础知识.doc
![C语言公共基础知识.doc](https://img.taocdn.com/s3/m/b31c06640508763230121250.png)
B.算法 的空间复杂度是指(1) 下面叙述正确的是(c) A. 算法的执行效率与数据的存储结构无关法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终 止D. 以上三种描述都不对 (2) 以下数据结构中不属于线 性数据结构的是(C)A. 队列B.线性表C.二叉 树D.栈 (3) 在一棵二叉树上第5层的 结点数最多是(B)(注:由公 式2k-1得)A. 8B. 16C. 32D.(4) 下面描述中,符合结构化 程序设计风格的是(A)A. 使用顺序、选择和重复(循 环)三种基本控制结构表示程 序的控制逻辑B. 模块只有一个入口,可以有多个岀口C. 注重提高程序的执行效率D.不使用goto 语句(5) 下面概念中,不属于面向 对象方法的是(D)注:P55-58A.对象B.继承C.类D.过程调用(6) 在结构化方法中,用数据 流程图(DFD)作为描述工具的 软件开发阶段是(B)A.可行性分析B.需求分析C.详细设计D.程序编码(7)在软件开发中,下面任务不属于设计阶段的是(D)A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型(8)数据库系统的核心是(B)A.数据模型B.数据库管理系统C.软件工具D.数据库(9)下列叙述中正确的是(C)A.数据库是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致(10)下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A)注:P108A.内模式B.外模式C.概念模式D.逻辑模式(11)算法的时间复杂度是指(C)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数(12)算法的空间复杂度是指(D)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间仃3)设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B)[注:利用公式n=n0+nl+n2、n0=n2+l 和完全二叉数的特点可求出]A. 349B. 350C. 255D. 351(14)结构化程序设计主要强调的是(B)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性(15)在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D)注:即第一个阶段A.概要设计B.详细设计C. 可行性分析D.需求分析(16)数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
十分基础的c语言考试题及答案
![十分基础的c语言考试题及答案](https://img.taocdn.com/s3/m/6c5b3b2532687e21af45b307e87101f69e31fb26.png)
十分基础的c语言考试题及答案1. 写出C语言中定义一个结构体的语法。
答案:在C语言中,定义一个结构体的语法如下:```cstruct 结构体名 {类型成员1;类型成员2;...类型成员n;};```其中,`类型`可以是任意合法的数据类型,`成员1`到`成员n`是结构体的成员变量。
2. 如何在C语言中声明一个函数?答案:在C语言中,声明一个函数的语法如下:```c返回类型函数名(参数类型1 参数名1, 参数类型2 参数名2, ...); ```其中,`返回类型`是函数执行完毕后返回的数据类型,`函数名`是函数的标识符,`参数类型`和`参数名`分别表示函数参数的类型和名称。
3. 请写出C语言中数组的声明方式。
答案:在C语言中,数组的声明方式如下:```c类型数组名[数组大小];```或者```c类型数组名[] = {初值1, 初值2, ..., 初值n};```其中,`类型`是数组元素的数据类型,`数组名`是数组的标识符,`数组大小`是数组中元素的数量,`初值1`到`初值n`是数组的初始值。
4. 解释C语言中的指针是什么。
答案:C语言中的指针是一种变量,它存储了另一个变量的内存地址。
指针可以用于访问和操作内存中的数据,提高程序的效率和灵活性。
5. 如何在C语言中使用条件语句?答案:在C语言中,使用条件语句的语法如下:```cif (条件表达式) {// 当条件表达式为真时执行的代码} else {// 当条件表达式为假时执行的代码}```其中,`条件表达式`是一个返回布尔值的表达式,如果表达式的值为真(非零),则执行`if`块内的代码;否则,执行`else`块内的代码。
6. 请写出C语言中循环结构的语法。
答案:C语言中有两种基本的循环结构:`for`循环和`while`循环。
`for`循环的语法如下:```cfor (初始化表达式; 循环条件; 步进表达式) {// 循环体}````while`循环的语法如下:```cwhile (循环条件) {// 循环体}```其中,`初始化表达式`用于初始化循环变量,`循环条件`是一个返回布尔值的表达式,`步进表达式`用于更新循环变量。
C语言全部考试系统题库含答案
![C语言全部考试系统题库含答案](https://img.taocdn.com/s3/m/cb6fa898c8d376eeaeaa31ba.png)
目录第一章 C语言基础知识(C语言概述、算法、数据类型运算符表达式、位运算)一、判断题(正确的填A,错误的填B)R1.在C语言中,逗号运算符的优先级最低。
(A)2.在C语言可执行程序的开始执行点是程序中第一个函数。
(B)3.“5ch”是合法的变量名。
(B)4.C语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。
(A)5.当输入数据时,必须指明变量的地址,如scanf("%f",&f) (A)N6.表达式i++与++i在任何场合功能完全相同。
(B)7.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
(A)R8.C语言程序中,语句以逗号结尾。
( B )9.在 C 程序中,APH 和aph 代表不同的变量。
( A )10. a-=7等价于a=a-7。
( A )N11. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按原字符长从左向右全部输出。
(A )12.如果x>y为真或a<b为真,表达式(x>y)&&(a<b)就为真。
( B )13.C语言程序的变量必须先定义再使用。
( A )14.若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b 中的值将丢失。
( B )15.程序的执行总是从main函数开始,在程序的最后一个函数中结束。
(B )16.变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。
(A)17. 运算符优先顺序:赋值运算符<逻辑运算符<关系运算符<算术运算符(B)18.对应float类型的变量,也可以用等号“==”进行数值的判断。
(B)19.表达式:1 && 3.14 和 1 & 3 的值一样大。
(B)20. 为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性。
C语言公共基础知识120题详解篇
![C语言公共基础知识120题详解篇](https://img.taocdn.com/s3/m/64a15d0302020740be1e9b80.png)
公共基础知识120题详解篇(1) 下面叙述正确的是______。
A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对[答案]C[考点]程序设计基础[评析]时间复杂度:在运行算法时所耗费的时间为f(n)(即n的函数)。
空间复杂度:实现算法所占用的空间为g(n)(也为n的函数)。
A应为有关。
(2) 以下数据结构中不属于线性数据结构的是______。
A. 队列B. 线性表C. 二叉树D. 栈[答案]C[考点]数据结构与算法[评析]一棵二叉树的一个结点下面可以有2个子结点,故不是线性结构(通俗地理解,看是否能排成条直线)。
A是先进先出的线性表;B是宏观概念,包括顺序表、链表、堆栈、队列…;D是先进后出的线性表(3) 在一棵二叉树上第5层的结点数最多是______。
A. 8B. 16C. 32D. 15(3)[答案]B[考点]数据结构与算法[评析]依次从上到下,可得出:第1层结点数为1;第2层结点数为2*1=2;第3层结点数为2*2=4;第n层结点数为2的n-1次幂,如图所示(4) 下面描述中,符合结构化程序设计风格的是______。
A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句[答案]A[考点]程序设计基础[评析]B没这规定,模块之间的可以通过多个接口来耦合C结构化程序设计提倡程序的可读性(可理解性),超过程序执行效率的要求D结构化程序设计限制goto语句的使用,因为goto语句的功能可以用三种基本的控制结构来代替,但也不是绝对不能用,只是限制使用(少用)。
(5) 下面概念中,不属于面向对象方法的是______。
A. 对象B. 继承C. 类D. 过程调用[答案]D[考点]软件工程基础[评析]面向对象=对象+类+继承+通过消息的通信对象:一组属性及其上的操作的封装体类:一组有相同属性和操作的对象的集合继承:一个类为另一个类上的扩充的方式,子类继承父类,主要目的是代码复用消息:对象间通信的手段D是结构化程序设计或过程式(函数式)语言中的,一般的面向对象程序设计语言兼容这种方式,但不是其特征,故最佳选项为D(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。
c语言试卷集(10套)-试题及答案
![c语言试卷集(10套)-试题及答案](https://img.taocdn.com/s3/m/bc0b2f0449d7c1c708a1284ac850ad02de800783.png)
c语言试卷集(10套)-试题及答案C语言试卷集(10套)-试题及答案试卷一一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“真”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:B2. 下列哪个选项是C语言中的合法变量名?()A. 2variableB. variable2C. variable_2D. variable!答案:C3. C语言中,用于定义一个整型数组的语句是()。
A. int array[10];B. int [10] array;C. int 10 array;D. int array=10;答案:A4. 下列哪个选项是C语言中的合法字符串常量?()A. "Hello"B. 'Hello'C. "HelloD. Hello答案:A5. C语言中,用于表示逻辑“假”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:A6. 下列哪个选项是C语言中的合法浮点数常量?()A. 3.14B. 314.C. .314D. 3.14E答案:A7. C语言中,用于定义一个整型变量的语句是()。
A. int x;B. var x;C. x int;D. int = x;答案:A8. 下列哪个选项是C语言中的合法字符常量?()A. 'A'B. "A"C. 'AB'D. "AB"答案:A9. C语言中,用于定义一个字符数组的语句是()。
A. char array[10];B. char [10] array;C. char 10 array;D. char array=10;答案:A10. C语言中,用于表示字符常量的是()。
A. 'A'B. "A"C. AD. "A"答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个整型变量并初始化为0的语句是()。
c语言公共基础归纳 试题及重点.doc
![c语言公共基础归纳 试题及重点.doc](https://img.taocdn.com/s3/m/76aadd7fb9f3f90f77c61b51.png)
第一章数据结构与算法算法…是一组严谨地定义运算顺序的规则算法的基本要索…一是对数据对象的运算和操作,二是算法的控制结构算法设计基本方法…列举法、归纳法、递推、递归、减半递推算法的复杂度…包括时间复杂度和空间复杂度时间复杂度…执行算法所需的计算工作量空间复杂度…执行算法所需的内存空间数据结构…相互有关联的数据元素的集合。
前件一数据元索之间的关系,如父亲是儿子和女儿的前件后件…如儿子是父亲的后件结构…指数据元索之间的前后件关系数据的逻紺结构一是指反映数据元索之间逻緝关系,而与它们在计算机屮的存储位置无关数据的存储结构(物理结构)一数据的逻辑结构在计算机存储空间中的存放形式,数据元素在计算机存储空间的位置关系可能与逻辑关系不同。
根据数据结构屮各数据元索之间前后件关系的复杂程度,可将数据结构分两类…线性结构与非线性结构线性结构(线性表)…满足下列两个条件(1)有且只有一个根结点(2)毎一个结点最多有一个前件利后件。
则称该数据结构为线性结构,否则为非线性结构。
线性後是最简单、最常用的一•种数据结构,其数据元索之间的相对位置是线性的,其存储方式为顺序存储的,如数组栈…是限定在一端进行插入与删除的线性表,一端封闭,另一端开口,其操作原则是“先进后出”,栈的运算有入栈、退栈、读栈顶元索队列…是指在一端进行插入(称为队尾)而在另一端进行删除(称为队头)的线性表,其操作规则是“先进先出”,英运算有入队和退队。
树…是一种简单的非线性结构,而且是层次结构,是倒立的大树,有根结点、父结点、子结点、叶子结点。
根结点在第一层,一个结点所拥有的后件的个数称为该结点的度,所有结点屮最大的度称为树的度,树的最大层次称为树的深度。
二叉树…(1)非空二叉树只有一个根结点(2)每一个结点最多有两棵子树(左子树和右子树),其存储结构为链式。
二叉树性质…(1 )K层上最多有2个结点(2)深度为m 的二叉树最多有2©1个结点算法的时间复杂度是指(执仃算法所需要的运算次数),算法的空间复杂度是指(执行算法所需要的内存空间):线性表、栈、队列、线性链表是(线性结构),树是(非线性结构):数据的存储结构是指(数据的逻辑结构在计算机存储空间的存放形式);队列是(先进先出),栈是(先进后出):下列二叉树的遍历结果:前序遍历(ABDECF)、中序遍历(DBEAFC)、后续遍历(DEBFCA)AB CD程序设计基础结构化程序设计的二种结构一是顺序、选择和循环对象…表示客观世界的任何实体类…是具有共同属性和方法的对象的集合实例…任何一个对象都是其对应类的实例消息…一个实例和另一个实例之间传递的信息继承…是指直接获得已有的性质和特征,而不必垂复定义它们。
c语言基础试题及答案
![c语言基础试题及答案](https://img.taocdn.com/s3/m/c951a47b59fb770bf78a6529647d27284b73372f.png)
c语言基础试题及答案一、选择题1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B3. 下列哪个选项是C语言中的合法整数常量?A. 0x12B. 0X12C. 0x1GD. 0x1g答案:A4. C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D二、填空题1. C语言中,用于定义一个变量的关键字是________。
答案:int2. C语言中,用于定义一个数组的语法是________。
答案:type arrayName[arraySize];3. C语言中,用于定义一个指针的语法是________。
答案:type *pointerName;4. C语言中,用于定义一个函数的语法是________。
答案:type functionName(parameters);5. C语言中,用于定义一个枚举的语法是________。
答案:enum enumName {elements};三、简答题1. 简述C语言中指针和数组的关系。
答案:在C语言中,指针和数组有密切的关系。
指针可以指向数组的元素,数组名可以作为指向数组首元素的指针。
通过指针可以访问和修改数组中的元素。
2. 描述C语言中函数的调用过程。
答案:在C语言中,函数调用过程包括:调用函数、传递参数、执行函数体、返回结果。
调用函数时,程序控制权转移到被调用函数,函数执行完毕后,返回到调用点继续执行。
四、编程题1. 编写一个C语言程序,实现计算两个整数的和。
答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。
c语言试题及答案大全
![c语言试题及答案大全](https://img.taocdn.com/s3/m/5fe4239e5122aaea998fcc22bcd126fff7055dc7.png)
c语言试题及答案大全C语言是一种通用的高级编程语言,被广泛应用于软件开发和系统编程。
掌握C语言的知识对于计算机科学专业学生和程序员来说至关重要。
本文将为您提供一份C语言试题及答案大全,帮助您巩固和扩展自己的C语言知识。
第一部分:基础概念和语法1. 什么是C语言?答案:C语言是一种高级编程语言,由贝尔实验室的Dennis Ritchie 在20世纪70年代开发。
它是Unix操作系统及其应用程序的主要编程语言。
2. C语言的特点是什么?答案:C语言具有简洁、高效、可移植性强的特点。
它提供了丰富的控制结构和数据类型,并允许直接访问计算机内存。
3. C语言的基本数据类型有哪些?答案:C语言的基本数据类型包括整型、浮点型、字符型和指针型等。
其中整型可以分为短整型、整型、长整型和长长整型。
4. 请解释一下C语言中的变量作用域。
答案:C语言中的变量作用域指的是变量的可见性和生命周期。
在C语言中,变量的作用域可以是全局的或局部的。
全局变量定义在函数之外,可以被程序的任何部分访问。
局部变量定义在函数内部或代码块内部,只能在其所在的作用域内访问。
5. C语言中有哪些控制语句?答案:C语言中常用的控制语句有条件语句(if-else语句)、循环语句(for循环、while循环和do-while循环)和跳转语句(break语句、continue语句和goto语句)等。
第二部分:程序设计题1. 写一个程序,输入两个整数,并输出它们的和。
答案:```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;printf("它们的和是:%d\n", sum);return 0;}```2. 写一个程序,计算并输出1到n之间所有整数的平方。
C语言公共基础归纳试题及重点.doc
![C语言公共基础归纳试题及重点.doc](https://img.taocdn.com/s3/m/0e868117960590c69fc37650.png)
第一部分公共基础部分知识归纳第一章数据结构与算法算法---是一组严谨地定义运算顺序的规则算法的基本要素…一是对数据对象的运算和操作,二是算法的控制结构算法设计基本方法…列举法、归纳法、递推、递归、减半递推算法的复杂度---包括时间复杂度和空间复杂度时间复杂度…执行算法所需的计算工作景空间复杂度…执行算法所需的内存空间数据结构…相互有关联的数据元素的集合。
前件---数据元索之间的关系,如父亲是儿子和女儿的前件后件…如儿子是父亲的后件结构…指数据元素之间的前后件关系数据的逻辑结构一是指反映数据元素之间逻辑关系,而与它们在计算机中的存储位置无关数据的存储结构(物理结构)---数据的逻辑.结构在计算机存储空间中的存放形式,数据元素在计算机存储空间的位置关系可能与逻辑关系不同。
根据数据结构中各数据元素之间前后件关系的复杂程度,可将数据结构分两类…线性结构与非线性结构线性结构(线性表)---满足下列两个条件(1)有且只有一个根结点(2)每一个结点最多有一个前件和后件。
则称该数据结构为线性结构,否则为非线性结构。
线性表是最简单、最常用的一•种数据结构,其数据元素之间的相对位置是线性的,其存储方式为顺序存储的,如数组栈…是限定在一端进行插入与删除的线性表,一端封闭,另一端开口,其操作原则是“先进后出”,栈的运算有入栈、退栈、读栈顶元素队列…是指在一端进行插入(称为队尾)而在另一端进行删除(称为队头)的线性表,其操作规则是“先进先出”,其运算有入队和退队。
树…是一种简单的非线性结构,而且是层次结构,是倒立的大树,有根结点、父结点、子结点、叶子结点。
根结点在第一层,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度,树的最大层次称为树的深度。
二叉树--(1)非空二叉树只有一个根结点(2)旬一个结点最多有两棵子树(左子树和右子树),其存储结构为链式。
二叉树性质…(1 ) K层上最多有2 *2个结点(2)深度为m 的二叉树最多有2m-l个结点习题1算法的时间复杂度是指(执行算法所需要的运算次数),算法的空间复杂度是指(执行算法所需要的内。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分公共基础部分知识归纳第一章数据结构与算法算法---是一组严谨地定义运算顺序的规则算法的基本要素---一是对数据对象的运算和操作,二是算法的控制结构算法设计基本方法---列举法、归纳法、递推、递归、减半递推算法的复杂度---包括时间复杂度和空间复杂度时间复杂度---执行算法所需的计算工作量空间复杂度---执行算法所需的内存空间数据结构---相互有关联的数据元素的集合.如春、夏、秋、冬;18、11、35、23、16...;父亲、儿子、女儿等都是数据元素.前件---数据元素之间的关系,如父亲是儿子和女儿的前件后件---如儿子是父亲的后件结构---指数据元素之间的前后件关系数据的逻辑结构—是指反映数据元素之间逻辑关系,而与它们在计算机中的存储位置无关数据的存储结构(物理结构)---数据的逻辑结构在计算机存储空间中的存放形式,数据元素在计算机存储空间的位置关系可能与逻辑关系不同.根据数据结构中各数据元素之间前后件关系的复杂程度,可将数据结构分两类---线性结构与非线性结构线性结构(线性表)---满足下列两个条件(1)有且只有一个根结点(2)每一个结点最多有一个前件和后件.则称该数据结构为线性结构,否则为非线性结构.线性表是最简单、最常用的一种数据结构,其数据元素之间的相对位置是线性的,其存储方式为顺序存储的,如数组栈---是限定在一端进行插入与删除的线性表,一端封闭,另一端开口,其操作原则是“先进后出”,栈的运算有入栈、退栈、读栈顶元素队列---是指在一端进行插入(称为队尾)而在另一端进行删除(称为队头)的线性表,其操作规则是“先进先出”,其运算有入队和退队.树---是一种简单的非线性结构,而且是层次结构,是倒立的大树,有根结点、父结点、子结点、叶子结点.根结点在第一层,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度,树的最大层次称为树的深度.二叉树---(1)非空二叉树只有一个根结点(2)每一个结点最多有两棵子树(左子树和右子树),其存储结构为链式.二叉树性质---(1)K层上最多有2(K-1)个结点(2)深度为m的二叉树最多有2m-1个结点(3)度为0的结点(叶子结点)比度为2的结点多一个(4)具有n个结点的二叉树,其深度至少为[Log2n]+1,其中[Log2n]表示对Log2n取整满二叉树---除最后一层外,其余层的结点都有两个子结点完全二叉树---除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点,叶子结点只可能在层次最大的两层上出现.满二叉树是完全二叉树,而完全二叉树不是满二叉树.完全二叉树有两个性质:(1)具有n个结点的完全二叉树的深度为[Log2n]+1(2)二叉树遍历---不重复地访问各个结点.分为前序遍历(DLR-根左右)、中序遍历(LDR-左根右)和后序遍历(LRD-左右根)查找技术---顺序查找——对于长度为n的有序线性表,查找时需要比较n次二分法查找——对于长度为n的有序线性表,查找时需要比较log2n次排序技术---假设线性表的长度为n,则冒泡排序和简单插入排序的比较次数(时间复杂度)为n(n-1)/2;希尔排序的比较次数为O(n1.5);简单选择排序的比较次数为n(n-1)/2;堆排序的比较次数为O(nlog2n).习题1算法的时间复杂度是指(),算法的空间复杂度是指();线性表、栈、队列、线性链表是(线性结构),树是(非线性结构);数据的存储结构是指();队列是(先进先出),栈是(先进后出);下列二叉树的遍历结果:前序遍历(ABDECF)、中序遍历(DBEAFC)、后续遍历(DEBFCA)在深度为5的满二叉树中,叶子结点的个数为(16);设树T的度为4,其中度为1,2,3,4的结点的个数分别为4,2,1,1.则T中的叶子结点的个数为(8);对于长度为n的有序线性表,顺序查找次数为(n),二分法查找次数为(log2n);一棵完全二叉树共有700个结点,则在该二叉树中有(350)个叶子结点;一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后续遍历结果为(DEBFCA);冒泡排序的时间复杂度为(n(n-1)/2);在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则该循环队列中共有(3)元素;第二章程序设计基础结构化程序设计的三种结构---是顺序、选择和循环对象---表示客观世界的任何实体类---是具有共同属性和方法的对象的集合实例---任何一个对象都是其对应类的实例消息---一个实例和另一个实例之间传递的信息继承---是指直接获得已有的性质和特征,而不必重复定义它们.例如子类继承父类结构化程序设计主要强调---程序的易读性良好的程序设计风格是---程序应简单、清晰、可读性好在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送(消息)来实现的信息隐蔽的概念与(模块独立性)概念直接相关(任何对象都具有继承性)这句话是错误的注释分为(序言性注释)和(功能性注释)在面向对象方法中,信息隐蔽是通过对象的(封装性)来实现的类是一个支持集成的抽象数据类型,而对象是类的(实例)在面向对象方法中,类之间共享属性和操作的机制称为(继承)第三章软件工程基础软件生命周期---软件产品从提出、实现、使用维护到停止使用退役的过程.分为软件定义、软件开发、软件运行维护三个阶段.软件生命周期的主要活动阶段---可行性分析、需求分析、软件设计、软件实现、软件测试、运行和维护.常见的需求分析方法---(1)结构化分析方法---主要包括面向数据流的结构化分析方法SA;面向数据结构的Jackson方法JSD;面向数据结构的结构化数据系统开发方法DSSD.(2)面向对象的分析方法OOA结构化分析方法工具---(1)数据流图DFD,记住DFD图的几个符号:(2)数据字典DD(3)判定树(4)判定表程序结构图(SC),N-S图,问题分析图(PAD)程序流程图(PFD)的几个符号:软件测试---黑盒测试:功能测试白盒测试:内部结构测试,穷举路径测试习题3在软件生命周期中,能准确地判断软件系统必须做什么和必须具备哪些功能的阶段是(需求分析)软件工程的3个要素(工具),(过程),(方法)检查软件产品是否符合需求定义的过程称为(确认测试)软件设计原则是(抽象)、(模块化)、(信息隐蔽)需求分析常用的工具是(DFD)在结构化方法中,软件功能分解属于(总体设计)阶段软件测试的饿目的是(改正错误)软件需求分析阶段可分为四个方面(需求获取)、(需求分析)、(编写需求格式说明)、(需求评审)软件是(程序)、(数据)、(文档)的集合Jakson方法是一中面向(数据流)的结构化方法软件工程研究的内容包括(软件开发技术)、(软件工程管理)数据流图的类型有(交换型)、(事务型)软件开发环境是全面支持软件开发全过程的(软件工具)集合第四章数据库设计基础数据库---DB;数据库管理系统---DBMS;数据库管理员---DBA;数据库系统---DBS;数据库应用系统---DBAS数据模型所描述的内容分三个部分(数据结构)、(数据操作)、(数据约束)逻辑数据模型分(层次模型)、(网状模型)、(关系模型)、(面向对象模型)E-R模型---实体关系模型,主要由实体、属性、联系组成,联系分:1对1,1对多,多对多;以二维表为基本结构所建立的模型称为关系模型,关系模型采用二维表来表示,简称表,由行和列组成,行称为元组或记录,列称为字段主键---唯一标识一个记录的字段外键---一个表的字段是其他表的主键在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段、数据库系统阶段,其中数据独立性最高的阶段是(数据库系统)数据库系统减少了(数据冗余);数据库系统的核心是(数据库管理系统)用树型结构来表示实体间联系的模型称为(层次模型)关系表中的每一行称为(元组)关系数据库管理系统能实现的专门关系运算包括(选择)、(投影)、(连接)在关系数据库中,用来表示实体之间联系的是(二维表)数据库设计包括两方面的设计内容(概念设计)、(逻辑设计)将E-R图转换到关系模式时,实体与联系都可以表示成(关系)一个项目具有一个项目主管,一个项目主管可以管理多个项目,则实体“项目主管”与“项目”的联系属于(一对多)数据独立性分为逻辑独立性和物理独立性,当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为(逻辑独立性)数据库系统中实现各种数据管理功能的核心软件称为(数据库管理系统DBMS)关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、(参照完整性)和自定义完整性下面是公共基础部分可以变化的题:1 一棵二叉树,第K层上最多有2(k-1)个结点,深度为K的二叉树最多有2k-1个结点,如果是满二叉树呢?例如: 在深度为5的满二叉树中,叶子结点的个数为(=2(5-1)=16)2一棵二叉树共有70个叶子结点和80个度为1的结点,问这个二叉树的总结点是多少?答:因为度为0的结点(叶子结点)比度为2的结点多一个,所以度为2的结点数是69,所以总结点=70+69+80=219个3一棵完全二叉树共有700个结点,则在该二叉树中有(350)个叶子结点解答:700/2=350若把700改为675呢?(=675/2=337.5进行四舍五入=338)4设树T的度为4,其中度为1,2,3,4的结点的个数分别为4,2,1,1.则T中的叶子结点的个数为(8)解答:n0=(t-1)n t+(t-2)n(t-1)+...+1*n2+0*n1+1=3*1+2*1+1*2+0*4+1=85在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则该循环队列中共有多少个元素?(3个)解答:若头<尾,元素个数=尾-头:若头>尾,元素个数=15+(尾-头)6 设有则R和S能进行交集(R nS)、并集(RuS)、差操作(R-S)如果R和S的元不同的话,则R和S只能进行笛卡尔集(RXS)和自然连接7 关于二叉树遍历问题:有两个题型,一是给出二叉树,求三种遍历结果;二是给出两种遍历,求第三种遍历结果.后者有点难度三种遍历是:前序(根左右)、中序(左根右)和后序(左右根)8 关于查找和排序问题:查找技术---顺序查找——对于长度为n的有序线性表,查找时需要比较n次二分法查找——对于长度为n的有序线性表,查找时需要比较log2n次排序技术---假设线性表的长度为n,则冒泡排序和简单插入排序的比较次数(时间复杂度)为n(n-1)/2;希尔排序的比较次数为O(n1.5);简单选择排序的比较次数为n(n-1)/2;堆排序的比较次数为O(nlog2n).9 关于出栈的问题:记住是先进后出例1:栈底到顶依次存放A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈可能的序列是ABCED DCBEA DBCEA CDABE例2:如果进栈序列为e1,e2,e3,e4,则可能的出栈序列为:e3,e1,e4,e2 e2,e4,e3,e1 e3,e4,e1,e2 任意顺序10 关于E---R图是实体属性和实体关系图,实体之间的关系有1:1 1:m m:n第二部分全国计算机等级考试二级公共考试训练模拟试题一一选择题(每小题2分)在下列各题的A),B),C),D),4个选项中,只有1个选项是正确选项添涂在答题卡相应位置上,答在试卷上不得分.1.栈和队列的共同特点是( C ).A)都是先进先出 B)都是先进后出C)只允许在端点处插入和删除元素 C)没有共同点2.已知二叉树后序编历序列是dabec,中续遍历序列是debac,它的前序编历序列是( D ).A)acbed B)decab C)deabc D)cebda3 3.链表不具有的特点是( B ).A)不必事先估计存储空间 B)可随机访问任一元素C)插入删除不需要的移动元素 D)所需空间与线性长度4.结构化程序设计的3种结构是( D ).A)顺序结构、选择结构、转移结构 B)分支结构、等价结构、循环结构C)多分支结构、赋值机构、等价结构 D)顺序结构、选择结构、循环结构5.为了提高测试的效率.应该( D )A)随即选取测试数据 B)取一切可能的输入数据作为测试数据 C)在完成编码以后指定软件的测试次数 D)集中对付那些错误的群集的程序 6.算法的时间复杂度是指( C )A)执行算法程序所需要的时间 B)算法程序的长度C)在完成编码以后指定软件的测试次数 D)算法程序中的指定条数7.软件生命周期中花费用最多的阶段是( D )A)详细设计 B)软件编码 C)软件测试 D)软件维护8.数据库管理系统DBMS中用来定义模拟、内模式和外模式的语言为( C )A)C B)Basic C)DDL D)DML9.下列有关数据库的描述,正确的是( C )A)数据库是一个DBF文件 B)数据库是一个关系C)数据库是一个结构化的数据集合 D)数据库是一组文件10.下列有关数据库的描述,正确的是( D )A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字节D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的键字,则称其为本关系的外关键字二、填空题(每空2分)1 算法的基本特征是可行性、确定性、【有穷性】.2在长度为n的有序线性表中进行二分查找.最坏的情况下,需要的比较次数为【log2n】 .3在面向对象的程序设计中.类描述的是具有相似性质的一组【对象】 .4通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【软件生命周期】.5数据库管理系统常见的数据模型有层次模型、网状模型和【关系模型】3种.模拟测试二一.选择题(每小题2分)在下列各题的A),B),C),D),4个选项中,只有1个选项是正确的,请将正确选项填涂在答题卡相应的位置上,答在试卷上不得分.1.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为( B )A)GEDHFBCA B)DGEBHFCA C)ABCDEFGH D)ACBFEDHG2.树是结点的集合,它的根结点的数目是( A )A)有且只有1个B)1或多于1 C)0或1 D)至少23.如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是( B )A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D )任意顺序4.在设计程序时,应采纳的原则之一是( D )A)不限制goto语句的使用B)减少或取消注解行C)程序越短越好D)程序结构应有助于读者理解5.程序设计语言的基本成分是数据成分,运算成分,控制成分和( D )A)对象成分B)变量成分C)语句成分D)传输成分6.下列叙述中,不属于软件需求规格说明书的作用的是( D )A)便于用户,开发人员进行理解和交流B)反映出用户问题的结构,可以作为软件开发工作的基础和依据C)作为确认测试和验收的依据D)便于开发人员进行需求分析7.下列不属于软件工程3个要素的是( D )A)工具B)过程C)方法D)环境8.单个用户使用的数据视图描述称为( A )A)外模式B)概念模式C)内模式D)储存模式9.将E-R图转换到关系模式时,实体与联系都可以表示成( B )A)属性B)关系C)键D)域10.SQL语言又称为( C )A)结构化定义语言B)结构化控制语言C)结构化查询语言D)结构化操纵语言二.填空题(每空2分)请将每一个空的正确答案写在答题卡[11]~[15]序号的横线上,答在试卷上不得分.1.数据结构分为逻辑结构与储存结构,线性链表属于[ 存储结构].2.在面向对象方法中,类之间共享属性和操作的机制称为[ 继承].3.耦合和内聚是评价模块独立性的两个主要标准,其中[ 内聚]反映了模块内个成分之间的联系.4.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于[ 一对多 ]的联系5.数据库设计分为以下6个设计阶段:需求分析阶段﹑[ 数据库概念设计阶段 ]﹑逻辑设计阶段﹑物理设计阶段﹑实施阶段﹑运行和维护阶段.模拟测试三1.选择题(每小题2分)在下列各题的A),B),C),D)4个选项中,只有1个选项是正确的,请将正确选项填涂在答题卡的相应位置上,答在试卷上不得分.1.算法的空间复杂度是指( D )A)算法程序的长度B)算法程序中的指令条数C)算法程序所占的存储空间D)执行过程中所需要的存储空间2.用链表示线性表的优点是( C )A)便于随机存取B)花费的存储空间较顺序储存少C)便于插入和删除操作D)数据元素的物理顺序与逻辑顺序相同3.数据结构中,与所使用的计算机无关的是数据的( C )A)存储结构B)物理结构C)逻辑结构D)物理和存储结构4.结构化程序设计主要强调的是( D )A)程序的规模B)程序的效率C)程序设计语言的先进性D)程序易读性5.软件设计包括软件的结构﹑数据接口和过程设计,其中软件的过程设计是指( B )A)模块间的关系B)系统结构部件转换成软件的过程描述C)软件层次结构D)软件开发过程6.检查软件产品是否符合需求定义的过程称为( A )A)确认测试B)集成测试C)验证测试D)验收测试7.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符组成.下列图符名称标识的图符不属于数据流图合法图符的是( A )A)控制流B)加工C)数据存储D)源和潭8.应用数据库的主要目的是( C )A)解决数据保密问题B)解决数据完整性问题C)解决数据共享问题D)解决数据量大的问题9.在数据库设计中,将E-R图转换成关系数据模型的过程属于( B )A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段10.在数据管理技术的发展过程中,经历了人工管理阶段﹑文件系统阶段和数据库系统阶段.其中数据独立性最高的阶段是( A )A)数据库系统B)文件系统C)人工管理D)数据项管理2.填空题(每空2分)请将每一个空的正确答案写在答题卡[ 11]~[ 15 ]序号的横线上,答在试卷上不得分.1. 数据的逻辑结构有线性结构和[ 非线性结构 ]两大类.2. 顺序储方法是把逻辑上相邻的结点存储在物理位置和[ 相临 ]的存储单元中.3. 一个类可以从直接或间接的祖先中继承所有属性和方法.采用这个方法提高了软件的[ 可重用性 ].4.软件工程研究的内容主要包括:[ 软件开发 ]技术和软件工程管理.5.关系操作的特点是[ 逻辑数据模型 ]操作.模拟测试四1.选择题(每小题2分)在下列各题的A),B),C),D)4个选项中,只有1个选项是正确的,请将正确选项填涂在答题卡的相应位置上,答在试卷上不得分.1.在深度为5的满二叉树中,叶子结点的个数为( B )A)32 B)31 C)16 D)152.若某二叉树的前序遍历是abdgcefh,中序遍历是dgbaechf,后序遍历的结点访问顺序是( D )A)bdgcefha B)gdbecfha C)bdgaechf D)gdbehfca3.一些重要的程序语言(如C语言和Pascal语言)允许过程的递归应用.而实现递归调用中的储存分配通常用( A )A)栈 B)堆 C)数组 D)链表4.软件工程的理论和技术性研究的内容主要包括软件开发技术和( B )A)消除软件危机 B)软件工程管理C)程序设计自动化 D)实现软件可重用5.开发软件时对提高开发人员工作效率至关重要的是( B )A)操作系统的资源管理功能 B)先进的软件开发工具而后环境C)程序人员的数量 D)计算机的并行处理能力6.在软件测试设计中,软件测试是主目的是( D )A)实验性运行软件 B)证明软件正确C)找出软件中全部错误 D)发现软件错误而执行程序7.数据处理的最小单位是( C )A)数据 B)数据元素 C)数据项 D)数据结构8.索引属于( B )A)模式 B)内模式 C)外模式 D)概念模式9.下述关于数据库系统的叙述中正确的是( B )A)数据库系统减少了数据冗余B)数据库系统避免了一切冗余C)数据库系统中的一致性是指数据类型一致D)数据库系统比文件系统管理更多的数据10.数据库系统的核心是( B )A)数据库 B)数据库管理系统 C)模拟模型 D)软件工程二填空题(每空2分)请将每一个空的正确答案写在答题卡[11]~[15]序号的横线上,答在试卷上不得分.1.树形结构中,树根结点没有[ 前件 ].2.Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向[ 12 ]的设计方法.3.面向对象的模型中,最基本的概念是对象和[ 数据结构 ].4.软件设计模块化的目的是[ 类 ].5.数据模型按不同应用层次分成3种类型,它们是概念数据模型﹑[ 降低副杂性 ]和物理数据模型.模拟测试五一选择题(每小题2分)在下列各题的A),B),C),D)4个选项中,只有1个选项是正确的,请将正确选项填涂在答题卡的相应位置上,答在试卷上不得分.1.数据结构作为计算机的一门学科,主要研究数据的逻辑结构﹑对各种数据结构进行的运算以及( A )A)数据的存储结构 B)计算方法 C)数据映象 D)逻辑存储2.串的长度是( D )A)串中不同字符的个数 B)串中不同字母的个数C)串中所含字符的个数且字符个数大于零 D)串中所含字符的个数3.在计算机中,算法是指( B )A)加工方法 B)解题方案的准确而完整的描述C)排序方法 D)查询方法4.以下不属于对象的基本特征的是( C )A)分类性 B)多态性 C)继承性 D)封装性5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( B )A)软件投机 B)软件危机 C)软件工程 D)软件产生6.下面不属于软件设计原则的是( C )A)抽象 B)模块化 C)自底向上 D)信息隐蔽7.开发大型软件时,产生困难的根本原因是( A )A)大系统的复杂性 C)人员知识不足C)客观世界千边万化 D)时间紧﹑任务重8下列QSL语句中,用于修改表结构的是( A )A)ALTER B)CREATE C)UPDATE D)INSERT9.数据库﹑数据库系统和数据库管理之间的关系是( B )A)数据库包括数据库系统和数据库管理系统B)数据库系统包括数据库和数据库管理系统C)数据库管理系统包括数据库和数据库系统D)三者没有明显的包含关系10.关系模型允许定义3类数据约束,下列不属于数据约束的是( C )A)实体完整性的约束 B)参照完整性的约束C)域完整性的约束 D)用户自定义的完整性约束二填空题(每空2分)请将每一个空的正确答案写在答题卡[11]~[15]序号的横线上,答在试卷上不得分.1.长度为n的顺序存储在线性表中,当在任何位置上插上一个元素概率都相等时,插入一个元素所需移动元素的平均个数为[ n/2 ].2.用树型结构表示实体类型及实体间联系的数据模型称为[ 层次模型 ].3.类是一个支持集成的抽象数据类型,而对象是类的[ 实例 ].4.数据流图的类型有[ 14 ]和事务型.5.当数据的物理结构(存储结构﹑存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的[ 变换行 ].模拟测试六一.选择题(每小题2分)在下列各题的A),B)C),D)4个选项中,只有1个选项是正确的,请将正确选项填涂在答题卡相应的位置上,答在试卷上不得分.1.假设线性表的长度为n,则在最坏的情况下,冒泡排序需要的比较次数为( D )A)log2n2.算法分析的目的是( D )A)找出数据结构的合理性 B)找出算法中输入和输出之间的关系C)分析算法的易懂性和可靠性 D)分析算法的效率以求改进3.线性表L=(a ),下列说法正确的是( D )A)每个元素都有一个直接前件和直接后件B)线性表中至少要有一个元素C)表中诸元素的排列顺序必须是由小到大或由大到小D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件4.在单链表中,增加头结点的目的是( A )A)方便运算的实现 B)使单链表至少有一个结点C)标识表中首结点的位置 D)说明单链表是线性表的链式存储实现。