2011江苏农村信用社考试计算机类的还考数...
2011江苏农村信用社考试计算机类的还考数据结构和算法吗?就是例如链表二叉树等的算法?
龙宣霖
来自:
网页
2021-12-23 13:06
声明:本网站依照法律规定提供财经资讯,未授权或允许任何组织与个人发布交易广告。对任何广告信息请谨慎交易,谨防诈骗。举报邮箱:xxxxxxxxx@qq.com
2021-12-23 13:17最佳答案
三级分为PC技术、信息管理技术、数据库技术和网络技术四科。 “PC技术”考核PC机硬件组成和Windows操作系统的基础知识以及PC机使用、管理、维护和应用开发的基本技能; “信息管理技术”考核计算机信息管理应用基础知识及管理信息系统项目和办公自动化系统项目开发、维护的基本技能; “数据库技术”考核数据库系统基础知识及数据库应用系统项目开发和维护的基本功能;
“网络技术”考核计算机网络基础知识及计算机网络应用系统开发和管理的基本技能。
上机测试内容 1.计算机操作能力。 2.C语言程序设计能力。 3.项目开发能力。 4.开发工具的使用能力。
考试方式 1.考试形式包括笔试(180分钟)和上机测试(60分钟)。 2.笔试的试题包括选择题和论述题两种类型,其中在五分之一的选择题用英文书写,其余选择题和论述题用中文书写。 考纲~~ 基本要求 1.具有计算机及其应用的基础知识。 2.熟悉计算机操作系统,软件工程和数据库的原理及其应用。 3.熟悉计算机体系结构、系统组成和性能评价的基础和应用知识。 4.具有计算机网络和通信的基础知识。 5.具有计算机应用项目开发的分析设计和组织实施的基本能力。 6.具有计算机应用系统安全性和保密性知识。 考试内容 一、计算机系统组成及工作原理 1.基本概念: ⑴计算机系统的硬件组成。 ⑵计算机系统的层次结构。 ⑶计算机的主要性能指标。 2.运算方法基础与运算器: ⑴数值数据在计算机中的表示。 ⑵非数值数据在计算机中的表示。 ⑶数据校验码。 ⑷基本的算术运算。 ⑸基本的逻辑运算。 ⑹运算器的组成。 3.指令系统及控制器: ⑴指令格式和指令的寻址方式。 ⑵指令类型。 ⑶控制器的组成。 ⑷CPU的总体结构。 ⑸中断系统。 4.存储系统 ⑴存储系统原理。 ⑵半导体随机存储器和只读存储器。 ⑶主存储器的组成与读写操作。 ⑷外存储器的工作原理。 5.输入/输出设备与输入/输出系统: ⑴常用输入/输出设备。。 ⑵程序查询方式。 ⑶程序中断方式。 ⑷DMA方式。 ⑸通道方式。 ⑹典型总线。 二、数据结构与算法 1.基本概念: ⑴数据结构的基本概念。 ⑵算法的定义、性质、描述与算法分析。 2.线性表: ⑴线性表的基本概念。 ⑵线性表的顺序存储结构。 ⑶线性表的链式存储结构(单链表、循环链表、双向链表。 3.数组: ⑴数组的基本概念(定义,基本操作)。 ⑵数组的存储方法。 ⑶特殊矩阵的压缩存储。 4.堆栈与队列: ⑴堆栈的基本概念与操作。 ⑵堆栈的顺序存储结构。 ⑶堆栈的链式存储结构。 ⑷队列的基本概念与操作。 ⑸队列的顺序存储结构。 ⑹队列的链式存储结构。 5.树和二叉树: ⑴树的基本概念(定义,名词术语)和存储方法。 ⑵二叉树的基本概念及性质。 ⑶二叉树顺序存储结构与链式存储结构。 ⑷二叉树的遍历(前序遍历,中序遍历,后序遍历,按层次遍历)。 ⑸线索二叉树。 ⑹二叉排序树(建立与查找)。 6.图: ⑴图的基本概念(定义,分类,名词术语)。 ⑵图的存储方法(邻接矩阵存储方法,邻接表存储方法)。 ⑶图的遍历(深度优先搜索,广度优先搜索)。 ⑷最小生成树。 ⑸最短路径问题。 ⑹拓扑排序。 7.文件及其查找: ⑴数据文件的基本概念。 ⑵顺序文件及其查找方法(顺序查找方法,折半查找方法)。 ⑶索引文件及其查找方法。 ⑷散列文件及其查找方法。 8.内排序: ⑴排序的基本概念(定义,功能,分类)。 ⑵插入排序方法。 ⑶选择排序方法。 ⑷起泡排序方法。 ⑸希尔排序方法。 ⑹快速排序方法。 ⑺堆排序方法。 ⑻二路归并排序方法。 三、离散数学 1.数理逻辑: ⑴命题、联结词及其命题符号化。 ⑵命题公式及其分类。 ⑶命题逻辑等值演算。 ⑷析取范式与合取范式。 ⑸命题逻辑推理理论。 ⑹谓词与量词。 ⑺谓词公式与解释。 ⑻谓词公式的分类。 ⑼谓词逻辑等值演算与前束范式。 ⑽谓词逻辑推理理论。 2.集合论: ⑴集合基本概念。 ⑵集合的运算。 ⑶基本的集合恒等式。 ⑷有序对与卡氏积。 ⑸二元关系。 ⑹关系的逆、限制及象。 ⑺关系的性质。 ⑻关系的闭包。 ⑼关系的复合。 ⑽等价关系与划分。 ⑾偏序关系与哈斯图。 ⑿函数及其性质。 ⒀复合函数与反函数。 ⒁自然数与自然数集合。 ⒂集合之间的等势与优势。 ⒃集合的基数。 3.代数结构: ⑴代数运算及其性质。 ⑵代数系统。 ⑶代数系统的同态与同构。 ⑷半群与群。 ⑸子群与陪群。 ⑹正规子群与商群。 ⑺循环群与置换群。 ⑻环与域。 ⑼格与布尔代数。
“网络技术”考核计算机网络基础知识及计算机网络应用系统开发和管理的基本技能。
上机测试内容 1.计算机操作能力。 2.C语言程序设计能力。 3.项目开发能力。 4.开发工具的使用能力。
考试方式 1.考试形式包括笔试(180分钟)和上机测试(60分钟)。 2.笔试的试题包括选择题和论述题两种类型,其中在五分之一的选择题用英文书写,其余选择题和论述题用中文书写。 考纲~~ 基本要求 1.具有计算机及其应用的基础知识。 2.熟悉计算机操作系统,软件工程和数据库的原理及其应用。 3.熟悉计算机体系结构、系统组成和性能评价的基础和应用知识。 4.具有计算机网络和通信的基础知识。 5.具有计算机应用项目开发的分析设计和组织实施的基本能力。 6.具有计算机应用系统安全性和保密性知识。 考试内容 一、计算机系统组成及工作原理 1.基本概念: ⑴计算机系统的硬件组成。 ⑵计算机系统的层次结构。 ⑶计算机的主要性能指标。 2.运算方法基础与运算器: ⑴数值数据在计算机中的表示。 ⑵非数值数据在计算机中的表示。 ⑶数据校验码。 ⑷基本的算术运算。 ⑸基本的逻辑运算。 ⑹运算器的组成。 3.指令系统及控制器: ⑴指令格式和指令的寻址方式。 ⑵指令类型。 ⑶控制器的组成。 ⑷CPU的总体结构。 ⑸中断系统。 4.存储系统 ⑴存储系统原理。 ⑵半导体随机存储器和只读存储器。 ⑶主存储器的组成与读写操作。 ⑷外存储器的工作原理。 5.输入/输出设备与输入/输出系统: ⑴常用输入/输出设备。。 ⑵程序查询方式。 ⑶程序中断方式。 ⑷DMA方式。 ⑸通道方式。 ⑹典型总线。 二、数据结构与算法 1.基本概念: ⑴数据结构的基本概念。 ⑵算法的定义、性质、描述与算法分析。 2.线性表: ⑴线性表的基本概念。 ⑵线性表的顺序存储结构。 ⑶线性表的链式存储结构(单链表、循环链表、双向链表。 3.数组: ⑴数组的基本概念(定义,基本操作)。 ⑵数组的存储方法。 ⑶特殊矩阵的压缩存储。 4.堆栈与队列: ⑴堆栈的基本概念与操作。 ⑵堆栈的顺序存储结构。 ⑶堆栈的链式存储结构。 ⑷队列的基本概念与操作。 ⑸队列的顺序存储结构。 ⑹队列的链式存储结构。 5.树和二叉树: ⑴树的基本概念(定义,名词术语)和存储方法。 ⑵二叉树的基本概念及性质。 ⑶二叉树顺序存储结构与链式存储结构。 ⑷二叉树的遍历(前序遍历,中序遍历,后序遍历,按层次遍历)。 ⑸线索二叉树。 ⑹二叉排序树(建立与查找)。 6.图: ⑴图的基本概念(定义,分类,名词术语)。 ⑵图的存储方法(邻接矩阵存储方法,邻接表存储方法)。 ⑶图的遍历(深度优先搜索,广度优先搜索)。 ⑷最小生成树。 ⑸最短路径问题。 ⑹拓扑排序。 7.文件及其查找: ⑴数据文件的基本概念。 ⑵顺序文件及其查找方法(顺序查找方法,折半查找方法)。 ⑶索引文件及其查找方法。 ⑷散列文件及其查找方法。 8.内排序: ⑴排序的基本概念(定义,功能,分类)。 ⑵插入排序方法。 ⑶选择排序方法。 ⑷起泡排序方法。 ⑸希尔排序方法。 ⑹快速排序方法。 ⑺堆排序方法。 ⑻二路归并排序方法。 三、离散数学 1.数理逻辑: ⑴命题、联结词及其命题符号化。 ⑵命题公式及其分类。 ⑶命题逻辑等值演算。 ⑷析取范式与合取范式。 ⑸命题逻辑推理理论。 ⑹谓词与量词。 ⑺谓词公式与解释。 ⑻谓词公式的分类。 ⑼谓词逻辑等值演算与前束范式。 ⑽谓词逻辑推理理论。 2.集合论: ⑴集合基本概念。 ⑵集合的运算。 ⑶基本的集合恒等式。 ⑷有序对与卡氏积。 ⑸二元关系。 ⑹关系的逆、限制及象。 ⑺关系的性质。 ⑻关系的闭包。 ⑼关系的复合。 ⑽等价关系与划分。 ⑾偏序关系与哈斯图。 ⑿函数及其性质。 ⒀复合函数与反函数。 ⒁自然数与自然数集合。 ⒂集合之间的等势与优势。 ⒃集合的基数。 3.代数结构: ⑴代数运算及其性质。 ⑵代数系统。 ⑶代数系统的同态与同构。 ⑷半群与群。 ⑸子群与陪群。 ⑹正规子群与商群。 ⑺循环群与置换群。 ⑻环与域。 ⑼格与布尔代数。
其他回答(共7条)
-
2021-12-23 13:59 黄瞻云 客户经理
安徽黄山太平农村信用社现在招聘时间2011.10.14-----2011.10.23 考试时间是2011.10.30 -
2021-12-23 13:51 龚家逵 客户经理
2011年高职高专专升本考试大纲
《计算机》———C语言
注意:公共课《外语+计算机》总分不过资格线者,将被取消录取资格
--------------------------------------------------------------------------------
考试分成二部分,全部采用笔试。试卷总分为150分。第一部分为计算机基础。考试题型为单项选择、多项选择和判断,满分80分;第二部分为计算机高级语言。题型为填空、运行结果、完善程序和改错,满分70分。
第一部分:计算机基础知识
一、基本要求
1.具有计算机的基础知识
2.明确微型计算机系统的基本组成及各组成部分的主要功能
3.明确操作系统的主要功能。熟练掌握操作系统的基本操作
4.具有字处理软件、表格处理软件的基本知识。明确汉字输入方法、熟练掌握字处理软件(Word)和表格处理软件(Excel)的常规使用
5.具有计算机网络及因特网的初步知识
6.具有多媒体计算机与计算机病毒的初步知识
二、考试内容
(一)计算机系统:
1.计算机的发展、分类与应用
2.计算机系统的主要技术指标与系统配置
3.计算机系统、硬件系统、软件系统及其相互关系
4.微机硬件系统的基本组成(三总线、CPU、存储器、输入输出设备)与作用
5.软件系统的组成(系统软件和应用软件)及计算机语言与语言处理程序(汇编语言、编译程序、解释程序)
6.计算机的常用数制与信息编码、数据的基本单位(bit,byte,word,word length)
(二)操作系统:
1.图形界面操作系统的功能
2.鼠标、键盘、窗口、菜单、工具栏、对话框、运行应用程序、任务切换、关闭应用程序、启动及关闭系统
3.文件与文件夹的管理、创建快捷方式、磁盘的格式化
4.常用DOS命令
5.控制面板
6.汉字输入方法与切换
(三)字处理软件:
1.字处理软件的基本知识
2.文档编辑的文本选定、复制、移动与删除、查找与替换及文件操作等
3.文档排版的字体字型与字号的设置、字符修饰、行间距与段落间距、边框和底纹、分栏排版等操作
4.表格制作、编辑、计算与排序等操作方法;使用表格自动套用格式
5.图形处理中的剪贴画或图片的插入、修饰图片、复制和移动图片、绘制图形及使用艺术字的方法等操作
6.文本框和图文框的操作。
7.页面设置与打印预览
(四)表格处理软件:
1.表格处理软件基本知识
2.Excel工作簿、工作表的管理
3.选定单元格、选定行和列、复制和移动文本等操作
4.公式和函数计算、排序
5.图表的建立与编辑
6.预览与打印
(五)计算机病毒:
1.计算机病毒的概念、病毒的分类、传染的媒介与方式
2.计算机病毒的主要特点、破坏作用、防治及安全操作
(六)计算机网络:
1.计算机网络的发展、基本概念、作用、主要功能、分类、组成及配置
2.网络互联设备、TCP/IP协议功能及简单设置、IP地址DNS及入网方式。
3.WINDOWS中的共享功能
4. 电子邮件格式和浏览器的使用
5. 文件下载与网络流媒体
6. 网络安全防范与病毒
(七)多媒体计算机:
1.多媒体的概念、多媒体所处理的对象
2.多媒体计算机的系统组成(声卡、只读光驱CD-ROM、音箱、视频卡)及功能
第二部分:计算机高级语言(C语言)
一、基本要求
1.掌握所涉及高级语言的基本知识和基本概念
2.掌握计算机常用算法
3.熟悉结构化程序设计方法
4.熟练地掌握一种计算机高级语言(C 或 Visual FoxPro)
二、考试内容
1.C语言的结构
⑴程序的构成、main函数和其它函数
⑵头文件、数据说明、函数的开始和结束标志
⑶源程序的书写格式
⑷ C语言的风格
2.数据类型及其运算
⑴数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法
⑵运算符的种类、运算优先级、结合性
⑶不同类型数据间的转换与运算
⑷表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则
3.基本语句
⑴表达式语句、空语句、复合语句
⑵数据的输入与输出、输入输出函数的调用
⑶ goto语句和语句标号的使用
4.选择结构程序设计
⑴用if语句实现选择结构
⑵用switch语句实现多分支选择结构
⑶选择结构程序设计
5.循环结构程序设计
⑴ for循环结构
⑵ while和do while循环结构
⑶ continue语句、break语句
⑷循环的嵌套
6.数组的定义和引用
⑴一维数组和多维数组的定义、初始化和引用
⑵字符串与字符数组
7.函数
⑴库函数的正确调用
⑵函数的定义方法
⑶函数的类型和返回值
⑷形式参数与实在参数、参数值的传递
⑸函数的正确调用(不含嵌套调用和递归调用)
⑹局部变量和全局变量
⑺变量的存储类别(自动、静态、寄存器、外部)变量的作用域和生存期
8.指针
⑴指针与指针变量的概念、指针与地址运算符
⑵变量、数组、字符串、函数、结构体的指针及指向变量、数组、字符串、函数、结构体的指针变量。通过指针引
各类型数据
⑶用指针作函数参数
9.结构体与共用体
⑴结构体和共用体类型数据的定义方法和引用方法
⑵用指针和结构体构成链表,单向链表的建立、输出
10.文件系统
⑴缓冲文件系统
⑵文件类型指针
⑶文件的打开与关闭
⑷文件的读写(fputc,fgetc,fputs,fgets) -
2021-12-23 13:49 连亚琴 客户经理
计算机及应用专业 综合考试卷
一、单项选择题
1、中央处理单元(CPU)的两个主要组成部分是运算器和( )
A、寄存器 B、控制器 C、主存储器 D、辅助存储器
2、剪贴板是( )中的一部分空间。
A、硬盘 B、软盘 C、内存 D、光盘
3、在Windows的“资源管理器”窗口中,若要一次选定多个不连续的文件或文件夹,正确的操作是( )
A、单击“编辑”菜单的“全部选定”命令
B、单击第一个文件,然后按住Shift键单击最后一个文件
C、按住Ctrl键,依次单击想要选择的文件
D、按住Ctrl键,单击首尾文件
4、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( )
A、MOV AL,OOH B、XOR AL,AL C、AND AL,OOH D、SUB AL,AL
5、测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是( )
A、TEST BL,4FH B、XOR BL,4FH
JZ NEXT JZ NEXT
C、AND BL,4FH D、OR BL,4FH
JZ NEXT JZ NEXT
6、深度为5的二叉树至多有( )个结点。
A、16 B、32 C、31 D、10
7、原码乘法是( )
A、先取操作数绝对值相乘,符号位单独处理
B、用原码表示操作数,然后直接相乘
C、被乘数用原码表示,乘数取绝对值,然后相乘
D、乘数用原码表示,被乘数取绝对值,然后相乘
8、为了缩短指令中某个地址段的位数,有效的方法是采取( )
A、立即寻址 B、变址寻址 C、间接寻址 D、寄存器寻址
9、高速缓冲存储器Cache一般采取( )
A、随机存取方式 B、顺序存取方式 C、半顺序存取方式 D、只读不写方式
10、半导体静态存储器SRAM的存储原理是( )
A、依靠双稳态电路子 B、依靠定时刷新
C、依靠读后再生 D、信息不再变化
11、现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况)的主码是( )
A、患者编号,医生编号,诊断日期 B、医生编号
C、诊断日期 D、患者编号
12、任何一个三目关系都属于( )
A、3NF B、2NF C、BCNF D、4NF
13、相对于非关系模型,关系数据摸型的缺点之一是( )
A、存取路径对拥护透明,需进行查询优化 B、数据结构简单
C、数据独立性高 D、有严格的数学基础
14、数据库存镜象可以用于( )
A、保证数据库的完整性 B、实现数据库安全性
C、进行数据库恢复或并发操作 C、实现数据共享
15、对于带宽为6MHz的信道,若用8种不同的状态来表示数据,在不考虑热噪声的情况下,该信道每秒最多能传送的位数为( )
A、18*106 B、36*106 C、48*106 D、96*106
16采用ATM交换技术,具有同样信息头的信元在传输线上并不对应某个固定的时间间隙,也不是按周期出现的。因此,其信道复用方式为( )
A、同步时分复用 B、异步时分复用 C、PCM复用 D、频分多路复用
17、ATM信元及信头的字节数分别为( )
A、5,53 B、50,5 C、50,3 D、53,5
18、帧中继是继X.25之后发展起来的数据通信方式,但帧中继与X.25不同,其复用和转接是发生在( )
A、物理层 B、网络层 C、链路层 D、运输层
19、计算机系统中判别是否有中断事件发生应是在( )
A、进程切换时 B、执行完成一条指令后
C、执行P操作后 D、由用户态转入核心态时
20、在需要经常查找结点的前驱与后继的场合中,使用( )比较合适。
A、单链表 B、双链表 C、顺序表 D、循环链表
二、填空题
1、计算机中的总线分为数据总路线、地址总线和( )。
2、十进制数18.75转换成二进制数是( )。
3、在Windows中,查找文件或文件夹时,文件或文件夹名中常常用到通配符“*”和( )。
4、IP地址(IPv4)由网络号和主机号组成,分A、B、C、D、E 5类,用( )位二进制数表示。
5、按拓朴结构分类,计算机网络可以分为树形网、网开网、环形图、星形网和( )网。
6、数据摸型通常是由数据结构、( )和( )三个要素组成。
7、SQL语言除了具有数据查询和数据操作功能之外,还具有( )和( )功能。它是一个功能强大的语言。
8、数据库系统中保证安全性的存取权限是由( )和( )两个要素组成。
9、若HDLC帧数据段中出现比特串“01011111110”,则比特填充后的输出为( )。
10、ISO建议网络管理应包含以下基本功能:故障管理,计费管理,配置管理,( )和( )。
11、单个分区存储管理仅适用于( )和( )系统。
12、实现SPOOL系统时必须在磁盘上辟出称为( )和( )的专门区域,以存放作业信息和作业执行结果。
13、死锁的四个必要条件是( )、( )、不可抢夺资源和循环等待资源。
14、通常单链表的头结点指的是( ):单链表的首结点指的是( )。
15、一个队列的入队序列是a、b、c、d,则队列的输出序列为( )。
16、栈结构通常采用的两种存储结构是( )和( )。
17、8086/8088的寄存器组包括数据寄存器、指针及变址寄存器、( )和( )。
18、在OSI参考模型中,服务原语划分为四种类型,分别为请求(Request),指示(Indication)( )和( )。
19、在ISO/OSI标准中,网络服务按质量可划分为( ),( ),( )三种类型,其中( )具有不可接受的残留差错率。
20、树的三种主要的遍历方法是:( )、( )和层次遍历。
21、采用散列技术实现散列表,需要考虑的两个主要问题是:构造( )和解决( )。
22、散列文件中的记录通常是成组存放的。若干的记录组成一个存储单位,称作( )。
23、就文件而言,按用户的观点所确定的基本存储单元称为( )。按外设的观点所确定的基本存储单元称为( )。
三、名词解释。
1、堆栈
2、总线
3、频分多路复用(FDM)
4、网络协议(Protocol)
5、中断向量
四、简答题。
1、计算机中存储器分哪两类,它们的特点是什么?
2、完成下列操作,选用什么指令:
(1)将AX的内容,减去0520H,和上次运算借位;
(2)将变量名TABL的段地址送AX:
3、在DMA方式预处理(初始化)阶段,CPU通过程序送出哪些信息?
4、现有如下关系模式:
教师(教师编号,姓名,电话,所在部门,借阅图书编号,图书名称,借期,还期,备注)
(1)教师编号是候选码吗?
(2)写出该关系模式的主码;
(3)该关系模式中是否存在部分函数依赖?如果存在,请写出两个。
(4)说明要将一个1NF的关系模式转化为若干个2NF关系,需要如何做?
(5)该关系模式最高满足第几范式?并说明理由。
5、采用生成多项式x6+x4+x+1发送的报文到达接收方为101011000110,所接收的报文是否正确?试说明理由。
6、简述操作系统提供的服务功能。
五、综合分析题。
1、编程序段计算SUM=∑ai=a1+a2+…+a20,已知a1……a20依次存放在以BUF为首址i=1的数据区,每个数据占两个字节,和数SUM也为两个字节。
(要求用循环结构编写,循环控制采用计数控制)。(此题只需把试题要求的有关指令序列书写出来。)
2、某用户文件共10个逻辑记录,每个逻辑记录的长度为480个字符,现把该文件存放到磁带上,若磁带的记录密度为800字符/英寸,块与块之间的间隙为0.6英寸,回答下列问题:
(1)不采用记录成组操作时磁空间的利用率为( )。
(2)采用记录成组操作且块因子为5时,磁带空间的利用率为( )。
(3)当按上述方式把文件存放到磁带上后,用户要求每次读一个逻辑记录存放到他的工作区。当对该记录处理后,又要求把下一个逻辑记录读入他的工作区,直至10个逻辑记录处理结束。系统应如何为用户服务?
3、要求在定时中断服务程序中完成A/D转换及数据采集,请编写中断服务程序,其中;
(1)当开关K闭合时进行A/D转换;
(2)将A/D转换结果存入变量BUFFER中。 -
2021-12-23 13:43 齐明杰 客户经理
如果是想通过计算机等级考试 就买一本全国计算机等级考试二级试题认真做就可以了 当然也要加强上机实践。
怎样才能学好C语言
第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。
第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的indows, Unix, Linux, Mac, os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。
第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。
那么究竟怎样学习C语言呢?
1:工欲善其事,必先利其器
这里介绍几个学习C语言必备的东东:
一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。
一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。
除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。
2:葵花宝典
学习计算机语言最好的方法是什么?答曰:读程序。
没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了。
3:登峰造极
写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。
是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些io函数罢了。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去挨个问一个人“你认不认识张三,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。
编译软件,对于新手来说VC++6.0简单易操作
下载地址
谭浩强《C程序设计》上机试题可以下载
其他C语言资料参考书,如趣味一百例
基础C视频教程
郝斌C语言视频
-
2021-12-23 13:34 齐晓娥 客户经理
公共基础知识
基本要求
1.
掌握算法的基本概念。
2.
掌握基本数据结构及其操作。
3.
掌握基本排序和查找算法。
4.
掌握逐步求精的结构化程序设计方法。
5.
掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。
6.
掌握数据的基本知识,了解关系数据库的设计。
考试内容
一、
基本数据结构与算法
1.
算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。
2.
数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。
3.
线性表的定义;线性表的顺序存储结构及其插入与删除运算。
4.
栈和队列的定义;栈和队列的顺序存储结构及其基本运算。
5.
线性单链表、双向链表与循环链表的结构及其基本运算。
6.
树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。
7.
顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。
二、
程序设计基础
1.
程序设计方法与风格。
2.
结构化程序设计。
3.
面向对象的程序设计方法,对象,方法,属性及继承与多态性。
三、
软件工程基础
1.
软件工程基本概念,软件生命周戎概念,软件工具与软件开发环境。
2.
结构化分析方法,数据流图,数据字典,软件需求规格说明书。
3.
结构化设计方法,总体设计与详细设计。
4.
软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。
5.
程序的调试,静态调试与动态调试。
四、
数据库设计基础
1.
数据库的基本概念:数据库,数据库管理系统,数据库系统。
2.
数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。
3.
关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。
4.
数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。 -
2021-12-23 13:27 齐晓平 客户经理
计算机二级C语言公共基础知识手册
1.算法的时间复杂度是指执行算法所需要的计算工作量.算法的工作量由算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数.
2.算法的空间复杂度是指算法执行过程中所需要的存储空间,存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间.
3.一个算法通常由两种基本要素组成:一是对数据对象的运算和操作;而是算法的控制结构.
4算法设计基本方法主要包括有列举法、归纳法、递推、递归和减半递推技术.
5.数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构).、
6.数据处理是指对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算,也包括对数据元素进行分析.
7.数据元素是指相互有关联的数据元素的集合.
8.前驱和后继关系是数据元素之间的一个基本关系,但前驱个后继关系所表示的实际意义随具体对象的不同而不同.一般说来,数据元素之间的任何关系都可以用前驱和后继关系来描述.
9.常用的存储结构有顺序链接、索引等存储结构.而采用不同的存储结构,其数据处理的效率是不同的.
10.在数据结构中,没有前驱的结点称为根结点;没有后继的结点称为终端结点(叶子结点);数据结构中除了根结点与终端结点外的其他结点一般称为内部结点.
11.在数据结构中,结点几结点的相互关系有线性结构和非线性结构.
12.线性结构(线性表):非空数据结构满足(1)有且只有一个根结点;(2)每个结点最多有一个前驱,也最多有一个后继.
在一个线性结构中插入或删除任何一个结点后还应该是线性结构,若删除或插入后不是线性结构,则该数据结构不能称为线性结构.
13.线性表是最简单、最常用的一种数据结构.有一组数据元素组成.在稍微复杂的线性表中,一个数据元素可以由若干个数据项组成,在这种情况下,常把数据元素称为记录,含有大量记录的线性表就称作文件.
14.非空线性表如与如下结构特征(1)有且只有一个根结点A1,它无前驱;(2)有且只有一个终端结点AI,它无后继;(3)除根结点与终端结点外,其他所有结点有且只有一个前驱,也只有一个后继.线性表中结点的个数N称为线性表的长度.当N=0时,称其为空表.
15.在计算机中存放线性表,一种最简单的方法是顺序存储,也称顺序分配.
16.线性表的顺序存储结构具有以下两种基本特点:(1)线性表中所有元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的. 在线性表的存储结构中,其前后继两个元素在存储空间中是紧邻的,且前驱元素一定存储在后继元素的前面.
17.假设线性表中第一个数据元素的存储地址是ADR(AI),每一个数据元素占K个字节,则线性表中第I个元素AI在计算机存储空间中的存储地址是ADR(AI)=ADR(A1)+(I-1)K.
18.在栈中,允许插入与删除的一端叫做栈顶,而不允许插入与删除的另一端叫做栈底.栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素.既栈是按照"先进后出"(FILO.FIRST IN LAST OUT)或"后进先出"(LIFO,LAST IN FIRST OUT).因此,栈也被叫做"先进后出"或"后进先出"表.栈具有记忆作用.
19.栈是一种特殊的线性表.
20.栈的基本运算有三种:入栈(会出现"上溢"错误)、退栈(会出现"下溢"错误)和读栈顶元素.
21.队列是指允许在一端进行插入、在另一端进行删除的线性表.允许插入的一端叫做队尾,通常用一个称为尾指针(REAR)的指针指向队尾元素.既尾指针总是指向最后被插入的元素;允许删除的一端称为排头(对头),通常也用一个排头指针指向排头元素的前一位置。显然,最先插入的元素将最先能够被删除,最后插入的元素最后才能被删除。因此,队列又称为“先进先出”或“后进后出”的线性表,它体现了“先来先服务”的原则。在队列中,对尾指针REAR与派头指针FRONT共同反映了队列中元素动态变化的情况。
22。往队列的对尾插入一个元素称为入队运算,从队列的排头删除一个元素的运算称为退队运算。
23。循环队列主要有两种基本运算:入队运算和退队运算。每进行一次入队运算,队尾指针就进一;每进行一次退队运算,排头指针就进一。
24递归算法一般需要利用栈来实现。
25。在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(既前驱或后继)。
26。数据结构作为计算机的一门学科主要讨论和研究三方面的问题:数据的逻辑结构;数据的存储结构;对各种数据进行的运算。
27。数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(物理结构)。线性链表属于存储结构。
28,在线性单链表中,每一个结点只有一个指针域,由这个结点只能找到后继结点,但不能找到前驱结点,必须从头指针开始重新寻找。
29。为了弥补线性单链的这个缺点,在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针(LLINK),用以指向前驱结点,另一个称为右指针(RLINK),用以指向后继结点,这样的线性链表称为双向链表。
30。栈也是线性表,也可以采用链式存储结构。
在实际应用中,带链的栈可以用来收集计算机存储空间中所以空闲的存储结点,这种带链的栈称为可利用栈。
31。线性链表的插入是指在链式存储结构下的线性表中插入一个新元素。
为了要在线性链表中插入一个新元素,首先要给该元素分配一个新结点,以便用于存放该元素的值。新结点可以从可利用栈中取得。然后将存放新元素值的结点连接到线性链表中指定的位置。
32。在线性链表中删除一个元素后,不需要移动表的数据元素,只须改变被删除元素所在结点的前一个结点的指针域即可。
33。循环链表中设置了一个表头结点,因此,在任何情况下,循环链表中至少有一个结点存在,从而使空表与非空表的统一;
在对循环链表进行插入和删除的过程中,实现了空表与非空表的同意。
34。二叉树的遍历可以分三种:前序遍历,中序遍历,后序遍历。
前序遍历:1,访问根结点;2,前序遍历左子树;3,前序遍历右子树;
中序遍历:1,中序遍历左子树;2,访问根结点;3,中序遍历右子树;
后序遍历:1,后序遍历左子树;2。后序遍历右子树;3,访问根结点。
35。满二叉数:除最后一层外,每一层上的所有结点都有两个子结点。也就是说,在满二叉树中,每一层上的结点数都达到最大值,既在满二叉树的第K层上有2的K次方减1个结点,且深度为M的满二叉树有2的M次减1个结点。
36。在树结构中,一个结点所拥有的后继个数称为该结点的度。在树中,所有结点中最大的度称为树的度。
37.完全二叉树是指除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。更确切的说,从根结点算起,对二叉树的结点自上而下、自坐至右用自然数进行连续编号,则深度为M、且有N个结点的二叉树,当且仅当其每一个结点都与深度为M的满二叉树中编号从1到N的结点一一对应,称为完全二叉树。
38。满二叉树是完全二叉树,而完全二叉树一般不是满二叉树。
39。如果按从上到下、从左到右顺序存储完全二叉树的各结点,则很容易确定每一个结点的父结点、左子结点和右子结点的位置。
40。二分法查找只适用与顺序存储的有序表。此有序表指线性表中的元素按值非递减排列。对于长度为N的有序线性表,在最坏的情况下,二分查找只需要比较LOG下2上N次,而顺序查找需要 比较N次。
41,虽然顺序查找的效率不高,但有两种情况必须用该方法:1,线性表为无序表2。采用链式存储结构
42。假设线性表的长度为N,则在最坏情况下,冒泡发需要比较次数为N(N-1)/2,从前往后和从后往前个需要N/2遍的扫描。
43。堆排序的方法对较大规模的线性表来说是很有效的。在最坏情况下,他需比较的次数是O(nlog下2上n)。堆排序时间复杂度最小,
44。队排序方法如下:1,先将一个无序序列建成堆;2,将堆顶元素(序列中的最大项)与堆中最后一个元素交换(最大项应该在序列的最后)。不考虑已经换到最后的那个元素,只考虑前N-1个元素构成的子序列。显然,该子序列已不在是堆,但左右子树仍为堆,可调整为堆,反复,直到剩下的子序列为空为止。
45,快速排序发也是一种互换类的排序方法,比冒泡发速度快,可实现通过一次交换而消除多个逆序。
46,快速排序基本思想如下:从线性表中选取一个元素,设为T,将线性表中小于T的元素移到前面,而前面大于T的数移到后面,结果就将线性表分成两部分(两个子表),T插入到其分界线的位置,这个过程称为线性表的分割。这样,前面子表中的所有元素均不大于T,后面所以元素均不小于T。若对分割后的各子表在按上述方法进行分割,一直持续下去,直到所以子表为空为止,此时的线性表就变成了有序表。因此,快速排序发的关键是对线性表进行分割,并对各分割出的子表进行分割。
47,简单插入排序法中,每次比较后最多移掉一个呢序。因此,他与冒泡排序法相同,在最坏情况下,需要N(N-1)/2次比较。
48,希尔排序法属于插入类排序,但他对简单插入排序作了较大改进。选择类排序法主要有简单选择排序法和堆排序法;交换类排序法主要有,冒泡排序法和快速排序法;插入类排序法主要有简单插入排序法和希尔排序法。
49,源程序文档化时应注意考虑:符号名的命名、程序注释和视觉组织。注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部分,它给出程序的整体说明,主要描述内容包括:程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期、修改日期等。 功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。
50,在编写程序时,开发者需注意数据说明的风格,以便使程序中的数据说明更易于理解个维护。 程序编写要作到清晰第一,效率第二。
51,当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句的一致性。
52,程序的易读性是结构话程序设计最重要的特点。
53,按结构化设计方法设计的程序具有以下特点:1,程序易于理解、使用和维护,程序员采用结构化编程方法,便于控制、降低程序的复杂性,因此便于编写程序。2,提高了编程的效率,降低软件开发的成本。3,结构化程序设计选用的每个控制结构只允许有一个入口和一个出口,
54,模块是指执行某一个特定任务(也可以是实现某一特定的抽象数据类型)的数据结构和程序代码。一个模块有他的外部特征和内部特征。外部特征包括模块的接口和模块的功能;内部特征包括模块的局部数据和实现该模块的程序代码。调用一个模块时只需知道它的外部特征即可。 -
2021-12-23 13:13 黄盛润 客户经理
内容来自用户:廖德娟_2011
数据结构辅导试题一
一、简答问题:
1.四类数据结构
2.线性结构与非线性结构有何差别?
3.简述算法的定义与特性。
4.设有1000个无序元素,仅要求找出前10个最小元素,在下列排序方法中(归并排序、基数排序、快速排序、堆排序、插入排序)哪一种方法最好,为什么?
二、判断正误:(每小题1分,共5分)正确在()内打√,否则打。1.()二叉排序树或是一棵空树,或是具有下列性质的二叉树:
若它的左子树非空,则根结点的值大于其左孩子的值,
若它的右子树非空,则根结点的值大于其右孩子的值。
2.()索引顺序表的特点是块内可无序,块间要有序。
3.()子串是主串中任意个连续字符组成的序列。
4.()线性结构只能用顺序结构存放,非线性结构只能用链表存放。
5.()快速排序的枢轴元素可以任意选定。
三、单项选择题:(每小题1分,共4分)
1.栈S最多能容纳4个元素。现有6个元素按A、B、C、D、E、F的顺序进栈,问下列哪一个序列是可能的出栈序列?
A)E、D、C、B、A、F B)B、C、E、F、A、D
C)C、B、E、D、A、F D)A、D、F、E、B、C
2.将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点编号为1,则编号为49的结点的左孩子的编号为:A3.9. P->next==LA 10.{ Pop(&S, &p); 32.void min(LinkList L){( )73s-> key = K; s-> lchild = NULL; s-> rchild
没有满意答案?看看这些问答能否帮助您?
相关百科精选
户外运动保险 户外运动保险,亦称户外保险,...
安邦资产管理有限责任公司 安邦资产管理有限责任公司(以下简称“安邦资产”)是2011年5月经中国保监会批准设立的专业资产管理公司,其前身为安邦财产保险股份有限公司投资中心,股东由安邦保险集团股份有限公司和安邦人寿保险股份有限公司组成
已有 86485 位专家入驻汇财吧问答
已经帮助 1173961 人解决了问题
