大连东软数据结构编程题

合集下载

大连东软数据结构题库全6

大连东软数据结构题库全6

2③ 一组记录的关键码为{46,79,56,38,40,84},则利用快速排序的方法,以第一 个记录为基准得到的一次划分结果为( C ) 。 A.{38,40,46,56,79,84} C.{40,38,46,56,79,84} B. {40,38,46,79,56,84} D. {40,38,46,84,56,79}
6.10.3 知识点ቤተ መጻሕፍቲ ባይዱ冒泡排序
一、选择题 1③ 若用冒泡排序方法对序列{10, 14, 26, 29, 41, 52}从大到小排序, 需进行 ( C 次比较。 A. 3 B. 10 C. 15 D. 25 ) )
2 对n个不同的排序码进行冒泡排序,在下列哪种情况下比较的次数最多。 ( B A. 从小到大排列好的 B. 元素逆序 C. 元素无序 D. 元素基本有序
6.10 习题
6.10.1 知识点:直接插入排序
一、选择题 1② 用直接插入排序方法对下面四个序列进行排序(由小到大) ,元素比较次数最少的 是( C ) 。 A. 94,32,40,90,80,46,21,69 C. 21,32,46,40,80,69,90,94 B. 32,40,21,46,69,94,90,80 D. 90,69,80,46,21,32,94,40
6.10.4 知识点:快速排序
一、选择题 1③ 有一组数据{15,9,7,8,20,-1,7,4}, 用快速排序的划分方法进行一趟划分 后数据的排序为 ( A ) (按递增序) 。 A.下面的 B,C,D 都不对。 C.{20,15,8,9,7,-1,4,7} B.{9,7,8,4,-1,7,15,20} D. {9,4,7,8,7,-1,15,20}
F ) 2② 在初始数据表已经有序时, 快速排序算法的时间复杂度为 O ( n log 2 n ) 。 ) 3② 在待排数据基本有序的情况下, 快速排序效果最好。 【南京理工大学 1997】

大连东软题库

大连东软题库

大连东软题库○数据管理技术的产生与发展:人工管理阶段、文件系统阶段、数据库系统阶段○2据库系统阶段特点:数据的集成性、数据的高度共享性与低冗余性、数据独立性高、数据的管理和控制能力○3数据库管理系统的主要功能:数据定义功能,数据组织、存储和管理,数据操纵功能,数据库的事务管理和运行管理,数据库的建立和维护功能,其它功能○4数据库系统的体系结构:二级映像与数据独立性:1外模式/模式映像;数据的逻辑独立性2模式/内模式映像;数据的物理独立性○5关系的完整性:实体完整性、参照完整性、用户定义的完整性(具体含义:1.实体完整性规则:关系中元组的主属性值不能为空2.参照完整性:参照完整性是基于外键的,如果表中存在外键,则外键的值必须与主表中的某个记录的主键值相同,或者外键的值必须全部为空。

3.用户自定义的完整规则:由用户或数据库管理员说明的额外规则。

)○6SQL的特点:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供多种使用方式、语言简洁,易学易用○7创建数据库:create database 创建表:create table 创建索引:create index创建视图:create view 插入数据:insert 修改数据:update 删除:delete 数据查询:selec t○8视图的作用:简化用户的操作、使用户能以多种角度看待同一数据、简化数据查询语句、提供了一定程度的逻辑独立性、提高了数据的安全性○9关系模式存在的问题:(不进行规范化产生的问题)数据冗余、插入异常、删除异常、更新异常○10事务的特性:原子性、一致性、隔离性、持续性○11事务定义:是用户定义的一个数据库操作序列,这些操作要么全做,要么不做,是一个不可分割的工作单位。

○12并发操作存在的问题:丢失修改、读“脏”数据、不可复读○13数据库设计的基本步骤:规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行和维护○14数据字典:(1)数据项(2)数据结构(3)数据流(4)数据存储(5)处理过程|封锁协议:封锁是实现并发控制的一个主要技术。

2022年大连东软信息学院公共课《C语言》科目期末试卷A(有答案)

2022年大连东软信息学院公共课《C语言》科目期末试卷A(有答案)

2022年大连东软信息学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。

2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。

4、若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式.pow (y,fabs(x))的值为_______5、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。

6、若有以下定义和语句,在程序中可通过指针数组p,用*(p[i]+j)等4种形式引用数组元素s[i][j],另3种形式分别是:_______、_______和_______。

(假设i、j已正确说明并赋值。

)int s[10][6],*p[10];for(i=0;i<10;i++)p[i]=s[i];7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。

函数中错误的部分是_______,改正后为_______。

void add(float a,float b){float c;c=a+b;return c;}8、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

struct s{char data;_______}node;9、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。

char cl,c2;scanf("%4c%4c",&cl,8&c2);10、在C语言中,二维数组元素在内存中的存放顺序是_______。

二、选择题11、设有说明语句:int k=7,x=12;则以下能使值为3的表达式是( )。

2022年大连东软信息学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)

2022年大连东软信息学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)

2022年大连东软信息学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)一、选择题1、组相联映象、LRU替换的Cache存贮器,不影响Cache命中率的是( )A.增加Cache中的块数B.增大组的大小C.增大主存容量D.增大块的大小2、流水机器对全局性相关的处理不包括( )A.猜测法B.提前形成条件码C.加快短循环程序的执行D.设置相关专用通路3、以下说法中,不正确的是()。

软硬件功能是等效的,提高硬件功能的比例会A.提高解题速度B.提高硬件利用率C.提高硬件成本D.减少所需存储器用量4、外部设备打印机适合于连接到( )。

A.数组多路通道B.字节多路通道C.选择通道D.任意一种通道5、"一次重叠"中消除"指令相关"最好的方法是( )。

A.不准修改指令B.设相关专用通路C.推后分析下条指令D.推后执行下条指令6、系列机软件应做到( )。

A.向前兼容,并向上兼容B.向后兼容,力争向上兼容C.向前兼容,并向下兼容D.向后兼容,力争向下兼容7、1TFLOPS计算机能力,1TBYTE/S的I/O带宽和()称为计算机系统的3T性能目标。

A,1TBYTE 硬盘容量B.1TBYTE 软盘容量C.1TBYTE 主存容量D.A和B8、计算机系统结构不包括( )。

A.主存速度B.机器工作状态C.信息保护D.数据9、费林按指令流和数据流的多倍性把计算机系统分类,这里的多倍性指()。

A.系统瓶颈部件上处于同一执行阶段的指令流是数据流的多少倍。

B.系统瓶颈部件上处于同一执行阶段的数据流是指令流的多少倍。

C.系统瓶颈部件上处于同一执行阶段的指令或数据的最大可能个数。

D.A和B10、开发并行的途径有(),资源重复和资源共享。

A.多计算机系统B.多道分时C.分布式处理系统D.时间重叠二、填空题11、虚拟存贮器按映象算法不同,存贮管理方式有段式、________ 和________式3种。

大连东软信息学院计算机组成原理期中考试试卷及答案分析

大连东软信息学院计算机组成原理期中考试试卷及答案分析

东北大学东软信息学院计算机组成原理期中试卷姓名: 学号: 得分:一.选择题(每选择1分,共20分)1. 用ASCII码(七位)表示字符5和7是(1)D ;按对应的ASCII码值来比较(2) B ;二进制的十进制编码是(3)A 。

(1) A. 1100101和1100111 B. 10100011和01110111C. 1000101和1100011D. 0110101和0110111(2) A.“a”比“b”大 B.“f”比“Q”大C. 空格比逗号大D.“H”比“R”大(3) A. BCD码 B. ASCII码C. 机内码D. 二进制编码2. 运算器由许多部件组成,但核心部件应该是___C_____。

A. 数据总线B. 数据选择器C. 算术逻辑运算单元 D 累加寄存器。

3. 对用户来说,CPU 内部有3个最重要的寄存器,它们是 A 。

A. IR,A,BB. IP,A,FC. IR,IP,BD. IP,ALU,BUS4. 存储器是计算机系统中的记忆设备,它主要用来 D 。

A. 存放程序B. 存放数据C. 存放微程序D. 存放程序和数据5. 完整的计算机系统由 C 组成。

A. 主机和外部设备B. 运算器、存储器和控制器C. 硬件系统和软件系统D. 系统程序和应用程序6.计算机操作系统是一种(1)A ,用于(2) C ,是(3) A 的接口。

(1) A. 系统程序 B. 应用程序C. 用户程序D. 中间程序(2) A.编码转换 B. 操作计算机C. 控制和管理计算机系统的资源D. 把高级语言程序翻译成机器语言程序(3) A. 软件和硬件 B. 主机和外设C. 用户和计算机D. 高级语言和机器语言机7.在GB2312-80编码表中,“中”字位于第54区,第48位,则“中”字机内码为 B 。

A. B9FAHB. D6D0HC. C8CBHD. CBC8H8.下列数中,最小的数是( A )A (101001)2B (52)8C (2B)16D 459.设X= —0.1011,则[X]补为___C___。

东软校园招聘笔试试题c语言方向1

东软校园招聘笔试试题c语言方向1

Neusoft 东软东软定制培养班笔试试题-C方向(A)学校:专业:姓名:联系方式:一、选择题(共30题,每题2分,满分60分)1、(数据结构)对图中的二对叉树,按先根次序遍历得到的结点序列为。

A、ABCDHEIFGB、ABDHIECFGC、HDIBEAFCGD、HIDBEFGAC2、(数据结构)设线性表(a1,a2,a3……a500)中所有元素的值由小到大排列,对一个给定的值K,用二分法查找表中与K相等的元素,在查找不成功的情况下,至多需要比较次。

A、8B、9C、10D、113、(数据结构)二叉树的查找有深度优先和广度优先二类,深度优先包括。

A、前序遍历、后序遍历、中序遍历B、前序遍历、后序遍历、层次遍历C、前序遍历、中序遍历、层次遍历D、中序遍历、后序遍历、层次遍历4、(数据结构)关于事务的故障与恢复,下列叙述正确的是。

A、事务日志用来记录事务执行的频度B、采用增量备份,数据的恢复可以不使用事务日志文件C、系统故障的恢复,只需要进行重做(redo)的操作D、对日志文件建立检查点的目的是为了使数据恢复效率提高5、(数据结构)人们把平均检索长度最短的二叉树称作最佳二排序树,最佳二叉排序树在结构上的特点是。

A、除最下二层可以不满外,其余都是充满的B、除最下一层可以不满外,其余都是充满的C、每个结点的左右子树的高度之差的绝对值不大于1D、每下层的叶子必须在左边6、(数据结构)在数据结构中,结点及结点间的相互关系是数据的逻辑结构,数据结构按逻辑关系的不同,通常可分为两类。

A、动态结构和静态结构B、紧凑结构和非紧凑结构C、线性结构和非线性结构D、内部结构和外部结构7、(数据结构)队列是一种常用的数据结构,其元素的入队与出队遵循原则。

A、先进先出B、先进后出C、随机时、顺序出D、顺序进、随机出8、(数据结构)与单向链表相比,双向链表的优点之一是。

A、更节省存储空间B、便于进行随机访问C、更容易访问相邻结点D、可以省略头指针和尾指针9、(操作系统)在文件存储设备管理中,有三类常用的空闲块管理方法,即位图向量法,空闲块链表链接法和。

大连东软信息学院Linux系统编程期末考试试题

大连东软信息学院Linux系统编程期末考试试题

大连东软信息学院Linux 模拟题模拟题一、选择题一、选择题1.设置文件偏移量的系统调用是.设置文件偏移量的系统调用是A. truncate A. truncateB. sync B. sync B. sync C . lseek C . lseekD.create 2.Fdata 系统调用的功能是系统调用的功能是A.A.刷新所有缓存到磁盘刷新所有缓存到磁盘刷新所有缓存到磁盘B.刷新缓存中某个文件的所有信息到磁盘刷新缓存中某个文件的所有信息到磁盘C.C.刷新缓存中某个文件的数据到磁盘刷新缓存中某个文件的数据到磁盘刷新缓存中某个文件的数据到磁盘D. D.刷新磁盘中某个文件的属性信息到磁盘刷新磁盘中某个文件的属性信息到磁盘3.通过文件属性中的uid 获得文件拥有者名字的系统调用是获得文件拥有者名字的系统调用是A.getcwdB.getpwuid B.getpwuidC.getgrgid C.getgrgidD.getlogin D.getlogin 4.可以使用(.可以使用( )系统调用获得符号链接所引用文件名称)系统调用获得符号链接所引用文件名称A.link A.linkB.symlinkC.readlink C.readlinkD.softlink D.softlink5.获取某个环境变量值使用函数.获取某个环境变量值使用函数A .getenvB .putenvC .setenvD .unsetenv6.下面那个不是lseek 第三个参数的取值第三个参数的取值A.SEEK_SET A.SEEK_SETB.SEEK_CUR B.SEEK_CURC.SEEK_NOW C.SEEK_NOWD.SEEK_END7.Linux 文件系统的根目录的i 节点号为节点号为A. 0B. 1C.2D.38.根据文件路径来改变文件权限使用系统调用是.根据文件路径来改变文件权限使用系统调用是A.chownB.chmodC.fchmod C.fchmodD.fchown9.可以使用(.可以使用( )系统调用获得符号链接所引用文件名称)系统调用获得符号链接所引用文件名称A.link A.linkB.symlinkC.readlink C.readlinkD.softlink D.softlink1010.文件描述符的数据类型是.文件描述符的数据类型是.文件描述符的数据类型是A. charB.intC.doubleD.float二、填空题二、填空题 1.Vi 的三种工作模式:的三种工作模式:、 、 。

大连东软数据结构题库全3

大连东软数据结构题库全3

3.7 习题3.7.1知识点:栈的基本概念一、选择题1①下列哪种数据结构常用于函数调用(A )。

A.栈B.队列C.链表D.数组2①编译器中通常以哪种数据结构处理递归程序调用(C )A.队列B.数组 C.栈 D.记录3①下列哪些数据结构可用来实现栈(D )。

(1)链表(2)数组(3)树(4)图A.(2),(3)B.(2),(4) C.(1),(4) D.(1),(2)4②元素的入栈序列是a,b,c,d,则栈的不可能的输出序列是( C )。

A.dcba B.abcd C.dcab D.cbad5②已知栈的最大容量为4。

若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为(C)。

A.5,4,3,2,1,6 B.2,3,5,6,1,4C.3,2,5,4,1,6 D.1,4,6,5,2,36②若以S和X分别表示进栈和退栈操作,则对初始状态为空的栈可以进行的栈操作系列是( D )。

A.SXSSXXXX B.SXXSXSSX C.SXSXXSSX D.SSSXXSXX7①对于栈操作数据的原则是(B )。

【青岛大学2001】A.先进先出 B.后进先出 C.后进后出 D.不分顺序8①栈在( D )中应用。

【中山大学1998】A.递归调用 B.子程序调用 C.表达式求值 D.A,B,C9②一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是(B )。

【中山大学1999】A.不确定 B.n-i+1 C.i D.n-i10②若一个栈的输入序列为1,2,3,…,n,输出序列的第一个元素是i,则第j 个输出元素是(D )。

【武汉大学2000】A.i-j-1 B.i-j C.j-i+1 D.不确定的11②有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?( C )【北方交通大学2001】A.5 4 3 6 1 2 B.4 5 3 1 2 6 C.3 4 6 5 2 1 D.2 3 4 1 5 612②输入序列为ABC,可以变为CBA 时,经过的栈操作为(B )【中山大学1999】A.push,pop,push,pop,push,pop B.push,push,push,pop,pop,popC.push,push,pop,pop,push,pop D.push,pop,push,push,pop,pop13②设计一个判别表达式中左,右括号是否配对出现的算法,采用(D )数据结构最佳。

大连东软信息学院Linux系统编程期末练习题-推荐下载

大连东软信息学院Linux系统编程期末练习题-推荐下载

B. sync
B.SEEK_CUR
C . lseek
D.create
C.SEEK_NOW D.SEEK_END
C.刷新缓存中某个文件的数据到磁盘 D.刷新磁盘中某个文件的属性信息到磁盘
7.Fsync 系统调用的功能是 B
A.刷新所有缓存到磁盘
C.刷新缓存中某个文件的数据到磁盘 D.刷新磁盘中某个文件的属性信息到磁盘
1.命令行参数是 main。函数的参数 2.Main 函数的参数若有两个参数则第一个参数代表命令行参数个数、第二个参数代表指 向各命令行参数字符串的指针数组。 3.Linux 中日期时间的表示方法有:算术类型、结构体类型、字符串类型。 4.使用 time 函数获得的时间是算术类型、代表自 1970 年 1 月 1 日零时到当前时间的秒数。
3.通过文件属性中的 uid 获得文件拥有者名字的系统调用是 B
A.getcwd B.getpwuid
4.通过文件属性中的 gid 获得文件所属组名字的系统调用是 C

A.getcwd B.getpwuid
5.根据文件路径来改变文件权限使用系统调用是 B
A.chown B.chmod C.fchmod
7.设置打开文件标志(O_TRUNC),可以截断文件为 0,使用系统调用(truncate)可以截
断文件或者加长文件。
8.如果 umask 设置为 022,则创建一个新文件夹(数字表示)的权限为(644)、创建一个
新目录的权限为(755)。
9.如果 umask 设置为 024,则创建一个新文件夹(数字表示)的权限为(642)、创建一个
3.系统调用 open 的功能是打开或创建文件。
4.
使用 open 打开文件时有三个标志必须要选择其一,这三个标志是

大连东软信息技术职业学院模拟试题3

大连东软信息技术职业学院模拟试题3

大连东软信息技术职业学院模拟试题JAVA语言程序设计说明:本试卷共四大题,试卷满分100分,考试时间120分钟。

一、选择题:共20小题,每小题1分,满分20分;1.若a和b均是整型变量并已正确赋值,正确的switch语句是()A) switch(a+b); { ...... } B) switch( b*3.0 ) { ...... }C) switch a { ...... } D) switch ( a+b ) { ...... }2.在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是()A)public getSort(float x) B)int getSort(int y)C)double getSort(int x,int y) D)void get(int x,int y)3.设A为已定义的类名,下列声明A类的对象a的语句中正确的是()A)float A a; B)public A a=A( ); C)A a=new int( ); D)A a=new A( );4.下面编译一个名为Welcome.java源文件的命令中,正确的是:()A)java Welcome.java B)java Welcome C)javac Welcome.java D)javac Welcome5.下列的变量定义中,错误的是:()A)int i; B)int i=10000; C)static int i=100; D)int 123_$;6.有一个类A,以下为其构造方法的声明,其中正确的是:()A)public A(int x){...} B)static A(int x){...} C)public a(int x){...} D)void A(int x){...}7.指出下列类型转换中正确的是:()A)double d = 100 B)long L=8.4f C)int i=(boolean)8.9 D)int i=8.38.1/2*3的值是:()A)0 B)1 C)1.5 D)29.以下由for 语句构成的循环执行的次数是()for ( ; ; ) ;A)有语法错B)无限次C)执行1次D)一次也不执行10.为了定义三个整型数组a1、a2、a3,下面声明正确的语句是()A)intArray [ ] a1,a2; int a3[ ]={1,2,3,4,5};B)int [ ] a1,a2; int a3[ ]={1,2,3,4,5};C)int a1,a2[ ]; int a3={1,2,3,4,5};D)int [ ] a1,a2; int a3=(1,2,3,4,5);11.下列选项中,用于定义接口的关键字是:()A)interface B)implements C)abstract D)class12.下列选项中用于定义抽象类和抽象方法的关键字是:()A)abstract B)final C)implements D)interface13.下列哪个事件处理方法是定义在ActionListener中的事件处理方法()A)actionPerformed B)itemStateChanged C)listValueChanged D)keyPressed14.以下关于Java语言继承的说法正确的是:()A)Java中的类可以有多个直接父类B)抽象类不能有子类C)Java中的接口支持多继承D)最终类可以作为其它类的父类15.BorderLayout的布局策略是:()A)按添加的顺序由左至右将组件排列在容器中。

大连东软信息学院Linux系统编程期末练习题

大连东软信息学院Linux系统编程期末练习题

1.下列那个命令不是现实多个环境变量的CAsetBexportCpwdDenv2.获取某个环境变量值使用函数AA.getenv B.putenv C.setenv D.unsetenv1.文件系统保存在磁盘的BA.引导块B.超级块C.i节点块D.数据块2.Linux文件系统的根目录的i节点号为CA. 0B. 1C.2D.33.文件描述符的数据类型是BA. charB.intC.doubleD.float4.设置文件偏移量的系统调用是CA. truncateB. sync C .lseek D.create5.下面那个不是lseek第三个参数的取值CA.SEEK_SETB.SEEK_CURC.SEEK_NOWD.SEEK_END6.Sync系统调用的功能是AA.刷新所有缓存到磁盘B.刷新缓存中某个文件的所有信息到磁盘C.刷新缓存中某个文件的数据到磁盘D.刷新磁盘中某个文件的属性信息到磁盘7.Fsync系统调用的功能是BA.刷新所有缓存到磁盘B.刷新缓存中某个文件的所有信息到磁盘C.刷新缓存中某个文件的数据到磁盘D.刷新磁盘中某个文件的属性信息到磁盘8.Fdata系统调用的功能是CA.刷新所有缓存到磁盘B.刷新缓存中某个文件的所有信息到磁盘C.刷新缓存中某个文件的数据到磁盘D.刷新磁盘中某个文件的属性信息到磁盘1.可以使用(C)系统调用获得符号链接所引用文件名称A.linkB.symlinkC.readlinkD.softlink2.获得工作路径名称的系统调用是AA.getcwdB.getpwuidC.getgrgidD.getlogin3.通过文件属性中的uid获得文件拥有者名字的系统调用是BA.getcwdB.getpwuidC.getgrgidD.getlogin4.通过文件属性中的gid获得文件所属组名字的系统调用是CA.getcwdB.getpwuidC.getgrgidD.getlogin5.根据文件路径来改变文件权限使用系统调用是BA.chownB.chmodC.fchmodD.fchown一、填空题1.关于Linux的版本有两种不同的称呼:一种是内核版本,一种是发行版本。

大连东软信息学院Linux系统编程考试资料

大连东软信息学院Linux系统编程考试资料

Linux系统程序设计第1章 Linux操作系统基础1.1 Unix/Linux操作系统简介1.2 相关术语1.3 库函数与系统调用1.4 项目构思-远程访问虚拟机1.5 Linux常用命令1.6 项目设计、实施与运行1.1 Unix/Linux操作系统简介Unix概述1969年:Ken Thompson 汇编语言1973年:与Dennis Ritchie用C语言重写UNIX ⅢUNIX分为System V和 BSD两大主流1978年:加利福尼亚大学伯克利分校以UNIX第六版为基础改进成BSD系列UNIX1983年:System V版本1发布,第一个商业UNIX版本System V 版本4是较成功的,或称为SVR41992年,版权纠纷,伯克利分校删除原UNIX代码,重写内核,1994年诞生4.4BSD版本,成为现代BSD基本版本1.1 Unix/Linux操作系统简介Linux概述1987年:荷兰的Vrije大学的Andrew S. Tanenbaum开发MINIX,用于操作系统课程的教学。

1991年:Linus学习MINIX,并发布了Linux内核。

2003年:Linux2.6版本内核发布Linux版本的两种说法内核版本:Linux2.4.20,Linux2.6等r.x.y:r-主版本号,x-偶数稳定奇数开发,y-错误修补次数发行版本:RedHat Linux 9.0,SUSE 10,Ubuntu等厂家将Linux内核与外围实用程序和文档包装,提供安装界面和系统配置、管理工具等,形成的操作1.2 相关术语操作系统多用户系统用户和组进程硬链接和软链接文件类型文件描述符与索引节点1.3 库函数与系统调用系统调用操作系统提供给外部程序的接口。

库函数C语言库函数提供给C语言编程需要的功能,有的库函数需要调用系统调用接口。

Linux中有GNU的glibc,POSIX的线程函数库等。

从用户角度观察都以常见的C语言函数形式出现,调用方法一致。

大连东软 数据结构题库

大连东软 数据结构题库

1.6 习题1.6.1 知识点:数据结构的定义一、选择题1① 数据结构通常是研究数据的( A )及它们之间的相互联系。

A.存储和逻辑结构 B.存储结构 C.顺序结构 D.链式存储结构2① 数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为( C )A.存储结构 B.逻辑结构 C.顺序存储结构D.链式存储结构3① 线性结构是数据元素之间存在一种( D )。

A.一对多关系 B. 多对多关系 C 多对一关系 D 一对一关系4① 计算机内部数据处理的基本单位是( B )。

A. 数据 B.数据元素 C.数据项 D.数据库5② 从逻辑上可以把数据结构分为(C )两大类。

【武汉交通科技 1996】A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构二、填空题1① 数据结构按逻辑结构可分为四大类,它们分别是集合、线性、树、图。

2① 数据的存储结构可用四种基本的存储方法表示,它们分别是顺序、链式、散列、索引。

三、判断题( F)1① 数据元素是数据的最小单位。

( T )2① 记录是数据处理的最小单位。

( F )3① 数据的逻辑结构是指数据的各数据项之间的逻辑关系。

( T )4① 数据的物理结构是指数据在计算机内的实际存储形式。

四、简答题1① 简述什么是数据结构?2② 数据结构与数据类型有什么区别? 【哈尔滨工业 2001】1.6.2 知识点:算法的概念一、选择题1① 计算机算法指的是(C )A.计算方法B.排序方法C.解决问题的有限运算序列D.调度方法2① 算法分析的目的是((1)C ),算法分析的两个主要方面((2)A ).(1)A.找出数据结构的合理性B.研究算法中的输入与输出的关系C.分析算法的效率以求改进D.分析算法的易查性和文档性(2)A.空间复杂度和时间复杂度B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性3② 设语句X++的时间是单位时间,则语句: for(i=1;i<=n;i++) x++;时间复杂度为( C )。

大连东软数据结构题库全5

大连东软数据结构题库全5

5.8习题5.8.1知识点:图的基本概念一、选择题1① n个顶点的连通图至少有(A )条边。

A.n-1 B.nC.n+1 D.02①在无向图中定义顶点 vi与vj之间的路径为从vi到达vj的一个(B )。

A.顶点序列B.边序列C.权值总和D.边的条数3①具有n个顶点的有向图最多可包含(D )条有向边。

A.n-1 B.nC.n(n-1)/2 D.n(n-1)4①在无向图中定义顶点的度为与它相关联的(B )的数目。

A.顶点B.边C.权D.权值5①一个有N个顶点的无向图中,要连通全部顶点至少需要(C )条边。

A.N B.N+1C.N-1 D.N/26②含N个顶点的连通图中的任意一条简单路径,其长度不可能超过(C )。

A.1 B.N/2C.N-1 D.N7②设无向图的顶点个数为n,则该图最多有(B )条边。

【清华大学1998】【西安电子科技大1998】【北京航空航天大学1999】A.n-1 B.n(n-1)/2C.n(n+1)/2 D.n(n-1)8②在一个无向图中,所有顶点的度数之和等于所有边数(B )倍,在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的(C )倍。

【哈尔滨工业大学2001】A.1/2 B.2 C.1 D.4二、填空题1②n(n﹥0)个顶点的无向图中顶点的度的最大值为___n-1_____。

2②n(n﹥0)个顶点的无向图最少有___0_____条边。

3②n(n﹥0)个顶点的连通无向图各顶点的度之和最少为__2(n-1)______。

4②具有n个顶点的无向完全图,边的总数为__n(n-1)/2_______条;而具有n个顶点的有向完全图边的总数为__n(n-1)_______条。

5②在有n个顶点的有向图中,每个顶点的度最大可达__2(n-1)_______。

6②在有n 个顶点的有向图中,若要使任意两点间可以互相到达,则至少需要__n____条弧。

【合肥工业大学2000】7②n个顶点的连通无向图,其边的条数至少为__n-1____。

2022年大连东软信息学院软件工程专业《计算机系统结构》科目期末试卷B(有答案)

2022年大连东软信息学院软件工程专业《计算机系统结构》科目期末试卷B(有答案)

2022年大连东软信息学院软件工程专业《计算机系统结构》科目期末试卷B(有答案)一、选择题1、下列关于标量流水机的说法不正确的是()A.可对标量数据进行流水处理B.没有向量数据表示C.不能对向量数据进行运算D.可以对向量、数组进行运算2、系列机软件应做到( )。

A.向前兼容,并向上兼容B.向后兼容,力争向上兼容C.向前兼容,并向下兼容D.向后兼容,力争向下兼容3、与全相联映象相比,组相联映象的优点是( )A.目录表小B.块冲突概率低C.命中率高D.主存利用率高4、块冲突概率最高的Cache地址映象方式是( )A.段相联B.组相联C.直接D.全相联5、IBM360/91属于()A.向量流水机B.标量流水机C.阵列流水机D.并行流水机6、非线性流水线是指( )A.一次运算中使用流水线中的多个功能段B.一次运算中要多次使用流水线中的某些功能段C.流水线中某些功能段在各次运算中的作用不同D.流水线的各个功能段在各种运算中有不同的组合7、下列说法中不正确的是( )A.软件设计费用比软件重复生产费用高B.硬件功能只需实现一次,而软件功能可能要多次重复实现C.硬件的生产费用比软件的生产费用高D.硬件的设计费用比软件的设计费用低8、下列说法中不正确的是()A.软件设计费用比软件重复生产费用高B.硬件功能只需实现一次,而软件功能可能要多次重复实现C.硬件的生产费用比软件的生产费用高D.硬件的设计费用比软件的设计费用低9、高级语言程序经()的()成汇编语言程序。

A.编译程序,翻译B.汇编程序,翻译C.汇编程序,解释D.编译程序,解释10、输入输出系统硬件的功能对()是透明的。

A.操作系统程序员B.应用程序员C.系统结构设计人员D.机器语言程序设计员二、填空题11、程序在时间上的局部性表现在,最近未来要用的信息可能就是现在正在使用的信息,这是因为程序中有________循环12、虚拟存贮器是增加辅助________件。

大连东软面试 数学题

大连东软面试 数学题

大连东软面试数学题(一)1问题:栈和队列的主要区别答案:栈----------后进先出;队列--------先进先出。

2. 问题:完全二叉树的结构答案:深度为k,有n个节点的二叉树,当且仅当其每一个节点都与深度为k的满二叉树中编号从1至n的结点一一对应时,称之为完全二叉树。

当初面试人员画了几个树让我辨认谁是完全二叉树。

3. 问题:什么是索引答案:索引依附于基表,建立索引是加快查询的有效手段。

4. 问题:什么是视图答案:视图是关系数据库系统提供给用户以多角度观察数据库中数据的重要机制。

是从一个或多个基表(或视图)导出的表,它与基本表不同,是虚表。

5. 问题:什么是游标答案:游标是系统为用户开设的一个数据缓冲区,存放 SQL语句的执行结果,每个游标区都有一个名字。

用户可以通过游标逐一获取记录,并赋给主变量,交由主语言进一步处理。

6. 问题:对数据库操作的语句答案:select,insert,update,delete7. 问题:数据库的操作过程答案:(1)加载驱动程序;(2)建立数据库连接;(3)向数据库发送SQL 语句;(4)事务处理;(5)管理连接。

8. 问题:所知道的排序方法的种类答案:插入,快速,选择,交换,归并,基数,希尔等。

9.问题:什么是MVC答案:“MVC 是 Model-View -Controller 的简写。

“Model” 代表的是应用的业务逻辑(通过JavaBean,EJB 组件实现),“View” 是应用的表示面(JSP 页面),"Controller"是提供应用的处理过程控制(一般是一个 Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。

这些组件可以进行交互和重用。

”。

C++高级编程卷5.

C++高级编程卷5.

中的访问属性是( private);基类被以 public 继承方式继承后,基类中声明的 protected 成
员在派生类中的访问属性是( protected)。
4 写出库函数 strcpy、strcat、strcmp、strlen 的函数原型
( char * strcpy(char *, const char *))、 ( char* strcat(char*,const char*) )
五、程序设计题:共 2 题,每题 10 分,满分 20 分;
1 编写函数返回两个整数的最大公约数(提示整数 a 和 b 的最大公约数在 b 不等于 0 的情
况下等价于 b 和 a%b 的最大公约数)
第 3页(共 4页)
2 自编类模板 Stack,表示栈结构。要求栈容量长度可变,完成下列成员函数。 template<class T> class Stack { T* ptr;
第 2页(共 4页)
四、阅读程序题:共 2 题,每题 10 分,满分 20 分;
1 在 32 位机器上,运行该程序,在程序右侧的空白处写出输出结果。
#include <iostream.h> int count=0; struct A {A(){count++;}
A(const A& ){count*=10;} ~A(){count--;} }; void f(A) { cout<<count<<endl; A a; cout<<count<<endl; } A a0; int main() { {A a1; static A a2; cout<<count<<endl; } cout<<count<<endl; f(a0); cout<<count<<endl;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构编程题1)题1完成函数f的实现,参数a为int数组首地址,len为数组长度,要求函数f能够将数组元素重新排列奇数在前,偶数在后。

答案:void f(int *a, int len) {int i, j;for(i=0; i<len-1; i++) {int flg=1;for(j=0; j<len-1-i; j++) {if(a[j]%2==0 && a[j+1]%2) {int tmp=a[j];a[j]=a[j+1];a[j+1]=tmp;flg=0;}}if(flg) break;}}2)题2完成函数f的实现,参数a为int数组的首地址,len为数组长度,要求函数f能够返回数组最大元素的个数。

答案:int f(const int *a, int len) {int i, max=0, cnt=1;答案:_Bool f(const int *a, int len) {int i;for(i=(len-1)/2; i>=0; --i) {if(a[i]<a[2*(i+1)-1] || a[i]<a[2*(i+1)]) {return false;}}return true;}3)题5完成函数f的实现,参数a为int数组首地址,len为数组长度,x为一个整数,假设数组元素已排好降序,要求函数f 运用折半查找算法,查找数组中是否存在x,存在返回1,不存在返回0。

答案:_Bool f(const int *a, int len, int x) {int low=0, high=len-1, mid=(low+high)/2;while(low<high) {if(a[mid]==x) {return true;} else if(a[mid]<x) {high=mid;} else if(a[mid]>x) {low=mid+1;}mid=(low+high)/2;}return false;}4)题6完成函数f的实现,参数s和t分别表示两个字符串首地址,要求函数f返回字符串t在字符串s中出现的次数,例如:f(“aaa”, “aa”)返回2。

答案:int f(const char *s, const char *t) {int len1=strlen(s), len2=strlen(t), i, num=0;for(i=0 ;i<len1-len2+1; ++i)if(strncmp(s+i, t, len2)==0)++num;return num;}5)题7代码中,结构体Node表示双链表节点,其中p指向前驱,n指向后继;结构体List表示链表,指针head指向链表头节点,tail指向链表尾节点,当链表为空时,head和tail为0(NULL)。

完成函数f的实现,参数lp表示链表结构的指针,要求函数f能够删除lp指向链表的尾节点,并释放内存(假设链表节点内存来自堆区),函数f的返回值表示删除操作是否成功,成功返回1,否则返回0。

答案:_Bool f(List *lp) {if(lp->tail==NULL)return false;Node *cur=lp->tail;lp->tail=cur->p;if(lp->tail==NULL)lp->head=NULL;elselp->tail->n=NULL;free(cur);return true;}6)题8代码中,结构体Node表示二叉树节点,其中left指向左孩子,right指向右孩子;完成函数f的实现,参数root表示二叉树根节点指针,要求函数f返回该树的深度,提示可用先序遍历。

答案:int f(const Node *root) {if(root==NULL)return 0;int l=f(root->left);int r=f(root->right);return l>rl+1:r+1;}7)题9代码中,结构体Node表示二叉树节点,其中left指向左孩子,right指向右孩子;完成函数f的实现,参数root表示二叉树根节点指针,要求函数f释放该树全部节点占用的内存(假设节点内存来自堆区),提示可用后序遍历。

答案:int f(Node *root) {if(root==NULL)return;f(root->left);f(root->right);free(root);}8)题10代码中,结构体Node表示单链表的节点,data是整型数据域,next是指向后继的指针;完成函数f的实现,参数head 是某链表的头节点,参数x表示一个整数,要求函数f返回链表中数据域大于x的节点的个数。

答案:int f(Node *head, int x) {Node *p;int cnt=0;for(p=head; p!=NULL; p=p->next)if(p->data>x)cnt++;return cnt;}9)题11完成函数f的实现,参数n表示正整数,参数a表示二维数组首地址,a表示的二维数组用于存储n个系欸但有向图的邻接矩阵,a[i][j]==1时表示节点i到节点j有边,函数f需要返回有向图中出度大于入度的顶点的个数。

答案:int f(int n, const _Bool a[n][n]) {int i, j, cnt=0;for(i=0; i<n; i++) {int in=0, out=0;for(j=0; j<n; j++)if(a[j][i])in++;if(a[i][j])out++;if(out>in)cnt++;}return cnt;}10)题12完成函数f的实现,参数n表示正整数,参数a表示一个一位数组首地址,i表示一个正整数(0<=i<n),a表示的一维数组用于存储n个节点无向图的邻接矩阵的上三角压缩存储,函数f需要返回无向图中节点i的度。

答案:int f(int n, const _Bool a[], int i) {int j, k=0;int m=n-i;for(j=0; j<i; j++)k+=(n--);int cnt=0;for(j=k; j<k+m; j++)if(a[j])cnt++;return cnt; }11)题13完成函数f的实现,参数s表示字符串首地址,字符串中仅有‘(’和‘)’,函数f返回一个布尔值,当字符串中的‘(’和‘)’恰好匹配时返回真,否则返回假。

答案:_Bool f(const char *s) {int stack=0, i;//stack表示栈,stack=0时栈空for(i=0; s[i]!='\0'; i++)if(s[i]=='{')stack++;else if(s[i]=='}' && stack>0)stack--;elsereturn false;if(stack==0)return true;return false;}12)题14完成函数f的实现,参数s1和s2分别表示两个字符串首地址,要求函数f实现不区分大小写字母的字符串比较,当s1比s2小时f返回负数,当s1比s2大时返回正数,字母串相等返回0。

答案int f(const char *s1, const char *s2) {int i;for(i=0; s1[i]!='\0' || s2[i]!='\0'; i++)if(s1[i]==s2[i]) {continue;} else if(s1[i]>='A' && s1[i]<='Z' || s1[i]>='a' && s1[i]<='z'&& s2[i]>='A' && s2[i]<='Z' || s2[i]>='a' && s2[i]<='z'&& abs(s1[i]-s2[i])==abs('A'-'a')) {continue;} else if(s1[i]>s2[i]) {return 1;} else {return -1;}return 0;}13)题15完成函数f的实现,参数a、b、c表示三个int数组的首地址,la和lb表示数组a和b的长度,假设数组a和b存在升序。

要求函数f完成将数组a和b的内容归并到数组c中,即a和b的内容复制至数组c后,c也有升序,同时当a和b 中存在相等元素时,需要优先向c中写入a中的等值元素。

答案:void f(int *a, int la, int *b, int lb, int *c) {int i, j, k;for(i=0, j=0, k=0; i<la && j<lb; k++)if(b[j]<a[i])c[k]=b[j++];elsec[k]=a[i++];while(i<la)c[k++]=a[i++];while(j<lb)c[k++]=b[j++]; }11。

相关文档
最新文档