大连东软数据结构编程题

合集下载

大连东软数据结构题库全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】

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的表达式是( )。

东软笔试题

东软笔试题

东软笔试题1. 引言本文档是关于东软笔试题的解答和分析。

东软是一家知名的软件开发和咨询公司,笔试题目涉及多个领域的知识,包括编程、数据结构、算法等内容。

本文将逐题进行解答和分析,希望能给读者提供一些参考和启发。

2. 题目一2.1 题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。

2.2 解答思路这是一道经典的数组遍历和查找题目。

我们可以使用两层循环穷举所有可能的组合,判断其和是否等于目标值。

def twoSum(nums, target):n = len(nums)for i in range(n-1):for j in range(i+1, n):if nums[i] + nums[j] == target:return [i, j]该算法的时间复杂度为O(n^2),空间复杂度为O(1)。

2.3 测试样例下面是一些测试样例:Input: nums = [2, 7, 11, 15], target = 9 Output: [0, 1]Explanation: nums[0] + nums[1] = 2 + 7 = 9 Input: nums = [3, 2, 4], target = 6Output: [1, 2]Input: nums = [3, 3], target = 6Output: [0, 1]3. 题目二3.1 题目描述给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。

3.2 解答思路这是一道字符串处理题目。

我们可以使用滑动窗口的思想来解决该问题。

我们维护一个窗口,窗口内的字符都是不重复的。

当遇到重复字符时,我们移动左边界,直到窗口中没有重复字符为止。

def lengthOfLongestSubstring(s):n = len(s)if n <=1:return nleft, right =0, 0max_len =0char_set = set()while right < n:if s[right] not in char_set:char_set.add(s[right])max_len = max(max_len, right - left + 1)right +=1else:char_set.remove(s[left])left +=1return max_len该算法的时间复杂度为O(n),空间复杂度为O(m),其中n 为字符串的长度,m为字符集的大小。

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种。

东软培训考核试题答案(内部资料)

东软培训考核试题答案(内部资料)

东软培训考核试题答案(内部资料)⼀、单选题(共20分,每题1分)1、快速排序的时间复杂度_____。

A)B) O(n*n); C)O(n*n/2); ; D)O(log(n));2、计算程序执⾏完的结果:short a;char *p;a = 1234;p= (char *)&a*p = 56;请问题变量a的数值为______。

A)1234; B) 3456; C)5634;3、判断程序的结果:char * p = “Hello World”;*p = “A”;程序执⾏后的结果_______。

A) p指向的字符串为“Aello World”;“H ello World”;C)D) 结果未知;4、请问这个结构体所占的空间⼤⼩是______。

Typedef {Int a;Char b,Short c,Short d,}AA_t;A)16byte; B) 9 byte; D)85、有下列程序段char a[3],b[]=”China”;a = b;printf(“%s”,a);则______。

A)运⾏后将输出China Ch;C)运⾏后将输出Chi6、若有语句int * point,a =4 ;和point = &a______。

7 、语句int (*ptr)();的含义是______。

A)ptr是指向⼀维数组的指针变量;D)ptr是⼀个函数名,该函数的返回值是指向int类型的指针;8、若有以下定义和语句:struct student{int age;int num;};struct student stu[3] = {{1001,20},{1002,19},{1003,21}};main(){struct student *p;p = stu;...}则以下不正确的引⽤是______。

A)(p++)->num; B)p++; C)(*p).num;9、请正确指出下列指针的最确切的含义,int (*ptr)[3]、int *(*ptr)[4]、void* (*ptr)(void*)______。

大连东软数据结构题库全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 )数据结构最佳。

大连东软信息学院数据结构期末试卷(本科)

大连东软信息学院数据结构期末试卷(本科)

大连东软信息学院数据结构期末试卷(本科)东软信息学院07~08学年第二学期数据结构期中试题班级:___________ 姓名:________ 学号:_____________ 学生层次:嵌入式系统工程系 07级电子信息工程(集成电路设计与系统)本科嵌入式系统工程系 07级电子信息工程(嵌入式系统工程)本科一、选择题(每小题1分,共20分)1. 从逻辑上可以把数据结构分为()。

A.动态结构和静态结构 B. 线性结构和非线性结构C.紧凑结构和非紧凑结构 D. 逻辑结构和物理结构2. 线性表的链表存储结构与顺序存储结构相比优点是()A.所有的操作算法实现简单 B 便于随机存取C 便于插入和删除D便于利用零散的存储器空间3.将下图所示的s所指结点加到p所指结点之后,其语句应为:()A s->next=p+1;p->next=s;B (*p).next=s;(*s).next=(*p).next;C s->next=p->next;p->next=s->next;D s->next=p->next;p->next=s;4. 不带头结点的单链表head为空的判定条件是()A head= =NULLB head->next= =NULLC head->next= =headD head!=NULL5. 在一个单链表中,若p所指结点不是最后结点,在p之后插入s结点,则应执行语句()A s->next=p:p->next=s;B s->next=p->next;p->next=s;C s->next=p->next;p=s;D p->next=s;s->next=p;6. 在一个单链表中,若删除p所指结点的后续结点,则应执行语句()A p->next=p->next->next;B p=p->next;p->next=p->next->next;C p->next=p->next;D p=p->next->next;7. 一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是( )A. 110B. 108C. 100D. 1208. 在一个长度为n的顺序表中,在第i个元素( 1 <= i <=n+1)之前插入一个新元素时须向后移动( )个元素.A. n-1B. n-i+1C. n-i-1D. i9. 在一个单链表中,已知q所指的结点是p所指结点的前驱结点,若在q和p之间插入s 结点,则执行( )。

大连东软信息学院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 打开文件时有三个标志必须要选择其一,这三个标志是

大连东软面试 数学题

大连东软面试 数学题

大连东软面试数学题(一)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),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。

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

”。

东软集团笔试题

东软集团笔试题

选择题(共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、(操作系统)在文件存储设备管理中,有三类常用字的空闲块管理方法,即位图向量法,空闲块链表法和A、级目录法B、多级目录法C、分区法D、索引法10、(操作系统)在进程管理中,当时,进程从阻塞状态变为就绪状态。

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

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

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

2.Linux 中日期时间的表示方法有:、、。

3.设置打开文件标志(),可以截断文件为0,使用系统调用()可以截断文件或者加长文件。

4.如果umask设置为022,则创建一个新文件夹数字表示的权限为()、创建一个新目录的权限为()。

5.获得工作路径名称的系统调用是()。

6.可以使用()系统调用显示文件属性信息。

7.打开目录使用()系统调用,关闭目录使用()系统调用,读取目录内容使用(readdir)系统调用。

8.chdir系统调用的功能是()。

大连东软信息学院Oracle课后习题答案

大连东软信息学院Oracle课后习题答案

Oracle练习题答案1.insert into location (location_id, city) values (seq_location.nextval, ‘大连’)insert into location (location_id) values (seq_location.nextval)2.select location_id from location3.insert into department (department_id, department_name, location_id)values (seq_department.nextval, ‘教学部’, (select location_id from location where city like ‘大连’))insert into departion (department_id, department_name, location_id)values (seq_departion.nextval, ‘市场部’, 2)4.select departmen_id from department5.insert into employees (employees_id, last_name, department_id, job_id, salary, hire_date,email) values (seq_employees.nextval, ‘张三’, 1, ‘teacher1’, 3000, to_date(‘2006-9-5’, ‘yyyy-mm-dd’), ‘aa@’)insert into employees (employees_id, last_name, department_id, job_id, salary, hire_date, phone_number)values (seq_employees.nextval,‘张三’,2, ‘agora1’, 2500, to_date(‘2006-9-5’, ‘yyyy-mm-dd’), 82365421)6.select * from employees7.select * from employees where salary > 25008.select * from employees where salary >= 25009.select * from employees where salary < 250010.select * from employees where salary <= 250011.select * from employees where salary <> 2500select * from employees where salary != 250012.select * from employees where employees_id between 1 and 1013.select * from employees where employees_id not in (2)14.select * from employees where last_name like ‘_三’15.select * from employees where phone_number is null16.select count (*) from employees17.select max (salary) from employees18.select min (salary) from employees19.select avg (salary) from employees20.select sum (salary) from employees21.select department_id, avg (salary) from employees group by department_id22.select * from employees order by last_name23.update employees set salary=3500 where last_name like ‘张三’update employees set salary=3000 where salary=250024.select nvl(city, ‘大连’) from location where location_id=225.select last_name, job_id, salary from employees where job_id=(select job_id from employees where last_name like ‘张三’)26.select employees_id, last_name, job_id, salary from employees where salary=(select min (salary) from employees)27.select e.employees_id, st_name, e.department_id, d.department_id, d.department_name,d.location_id from employees e, department d wheree.department_id=d.department_id28.select e.employees_id, st_name, e.department_id, d.department_id, d.department_name,d.location_id, l.location_id, l.city from employees e, department d, location l wheree.department_id=d.department_id and d.location_id=l.location_id29.select st_name, e.department_id, d.department_name from employees e, department dwhere e.department_id=d.department_id (+)30.select st_name, e.department_id, d.department_name from employees e, department dwhere e.department_id (+)=d.department_id。

大连东软信息学院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、虚拟存贮器是增加辅助________件。

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

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

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

一、选择题:共20小题,每小题1分,满分20分;1.设A为已定义的类名,下列声明A类的对象a的语句中正确的是:()A)public A a=new A( ); B)public A a=A( );C)A a=new class( ); D)a A;2.下面编译一个名为Hello.java源文件的命令中,正确的是:()A)java Hello.java B)java HelloC)javac Hello.java D)javac Hello3.下列变量定义错误的是:()A)int a; B)double b=4.5;C)boolean b=true; D)float f=9.8;4.下列说法不正确的是:()A)非静态属性不能通过类名调用;B)静态属性可以通过类名调用;C)非静态方法中不能直接使用本类中静态成员;D)静态方法中不能直接使用本类中非静态成员;5.设int 型变量a、b,float 型变量x、y,char 型变量ch 均已正确定义并赋值,正确的switch语句是:()A)switch (x + y) { ...... } B)switch ( ch + 1 ) { ...... }C)switch ch { ...... } D)switch ( a + b ); { ...... }6.下列关于抽象类的说法不正确的是:()A)抽象类可以用于继承;B)抽象方法必须定义在抽象类中;C)抽象类中不可以定义非抽象方法;D)抽象类不能用于创建对象;7.有一个类A,以下为其构造方法的声明,其中正确的是:()A)public A(int x){...} B)static A(int x){...}C)public a(int x){...} D)void A(int x){...}8.以下的选项中能正确表示Java语言中的一个整型常量的是:()A)12. B)-20C)1,000 D)4 5 69. 6+5%3+2的值是:()A)2 B)1C)9 D)1010.为了定义三个整型数组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)int x( int a,b ) { return (a-b); }B)double x( int a,int b) { int w; w=a-b; }C)double x( a,b ) { return b; }D)int x( int a,int b) { return a-b; }13.下面哪个方法不是Object类的方法()A)toString() B)println() C)clone() D)equals()14.以下关于Java语言继承的说法正确的是:()A)Java中的类可以有多个直接父类B)抽象类不能有子类C)Java中的接口支持多继承D)最终类可以作为其它类的父类15.BorderLayout的布局策略是:()A)按添加的顺序由左至右将组件排列在容器中。

大连东软数据结构编程题

大连东软数据结构编程题

数据结构编程题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;//max用于保存最大元素的序号,cnt用于记录个数for(i=1; i<len; i++)if(a[max]<a[i]) {max=i;cnt=1;} else if(a[max]==a[i]) {++cnt;}return cnt;}3)题3完成函数f的实现,参数a为int数组的首地址,len为数组长度,要求函数f能够将数组元素按照个位排降序,同时要求使用的算法要保证排序稳定性。

答案:解法一:(插入排序)void f(int *a, int len) {int i, j, tmp;for(i=1; i<len; ++i) {tmp=a[i];if(!(a[i]%10>a[0]%10)) {//对某数进行%10运算,即可获取其个位上的值for(j=i-1; tmp%10>a[j]%10; --j)a[j+1]=a[j];a[j+1]=tmp;} else {for(j=i; j>0; --j)a[j]=a[j-1];a[0]=tmp;}}}解法二:(冒泡排序)void f(int *a, int len) {int i, j, flg, tmp;for(i=0; i<len-1; ++i) {flg=0;for(j=0; j<len-i-1; j++)if(a[j+1]%10>a[j]%10) {tmp=a[j+1];a[j+1]=a[j];a[j]=tmp;}if(flg=0)break;}}4)题4完成函数f的实现,参数a为int数组首地址,len数组长度,要求函数f返回数组中元素是否构成大根堆,是返回1,否返回0.答案:_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;}5)题5完成函数f的实现,参数a为int数组首地址,len为数组长度,x为一个整数,假设数组元素已排好降序,要求函数f运用折半查找算法,查找数组中是否存在x,存在返回1,不存在返回0。

  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;//max用于保存最大元素的序号,cnt用于记录个数for(i=1; i<len; i++)if(a[max]<a[i]) {max=i;cnt=1;} else if(a[max]==a[i]) {++cnt;}return cnt;}3)题3完成函数f的实现,参数a为int数组的首地址,len为数组长度,要求函数f能够将数组元素按照个位排降序,同时要求使用的算法要保证排序稳定性。

答案:解法一:(插入排序)void f(int *a, int len) {int i, j, tmp;for(i=1; i<len; ++i) {tmp=a[i];if(!(a[i]%10>a[0]%10)) {//对某数进行%10运算,即可获取其个位上的值for(j=i-1; tmp%10>a[j]%10; --j)a[j+1]=a[j];a[j+1]=tmp;} else {for(j=i; j>0; --j)a[j]=a[j-1];a[0]=tmp;}}}解法二:(冒泡排序)void f(int *a, int len) {int i, j, flg, tmp;for(i=0; i<len-1; ++i) {flg=0;for(j=0; j<len-i-1; j++)if(a[j+1]%10>a[j]%10) {tmp=a[j+1];a[j+1]=a[j];a[j]=tmp;}if(flg=0)break;}}4)题4完成函数f的实现,参数a为int数组首地址,len数组长度,要求函数f返回数组中元素是否构成大根堆,是返回1,否返回0.答案:_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;}5)题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;}6)题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;}7)题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;}8)题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>r?l+1:r+1;}9)题9代码中,结构体Node表示二叉树节点,其中left指向左孩子,right指向右孩子;完成函数f的实现,参数root表示二叉树根节点指针,要求函数f释放该树全部节点占用的内存(假设节点内存来自堆区),提示可用后序遍历。

答案:int f(Node *root) {if(root==NULL)return;f(root->left);f(root->right);free(root);}10)题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;}11)题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;}12)题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;}13)题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;}14)题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;}15)题15完成函数f的实现,参数a、b、c表示三个int数组的首地址,la和lb表示数组a和b的长度,假设数组a和b存在升序。

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

相关文档
最新文档