分享

计算机二级考试

 华狼 2010-10-07

浅谈计算机二级(数据库)等级考试考前复习



作者:计算机科学与技术系 王刚
    
    






















  计算机等级考试是衡量在校大学生计算机基础知识和应用能力的一种官方考试。对非计算机专业学生来说,等级考试的级别分为一级、二级、三级,其中二级、三级考试必须选一门程序设计语言,有C语言 (C++)、VisualBasic、VisualFoxpro、Java。在国内,目前几乎全部本科高校都要求非计算机专业的本科生都必须通过计算机二级考试。能否通过计算机二级考试,是关系到全日制本科生能不能拿到学士学位的一个重要考核指标。因此,引起了很多在校大学生的高度重视。
  二级考试分为理论考试(笔试)和上机考试两部分,满分均为100分。要求在规定时间内完成制定的考试内容,并且两者成绩均达到60分以上的,才能算考试合格。
  大多数公安政法高校采用的程序设计语言主要是数据库程序设计语言———VisualFoxpro(以下简称VFP)。理论考试的内容分为两大块:软件技术基础和数据库语言程序设计知识,其中软件技术基础占15分,程序设计知识占85分。
  第一部分 笔试考试部分(100分,2个小时)一、数据库语言程序设计知识(85分)数据库语言程序设计知识,主要考核内容包括数据库的基本理论、VFP数据元素、数据库及表知识操作(含命令)、VFP程序设计知识、SQL语言、表单设计、菜单设计和报表设计等基础知识。笔者分析了四川省第25次-第28次二级(数据库)考试笔试中的程序设计部分,其基本情况如图1-图4所示。
  图1第25次二级(数据库)笔试程序设计部分知识点分布图图2第26次二级(数据库)笔试程序设计部分知识点分布图图3第27次二级(数据库)笔试程序设计部分知识点分布图图4第28次二级(数据库)笔试程序设计部分知识点分布图从以上四个图中可以看出,在二级(数据库)等级考试笔试中的程序设计部分,重点是程序设计基础知识、SQL语句、表单设计知识。程序设计基础知识比重占45%-52%,从内容上可以细分为三个方面:(1)循环语句;(2)子程序调用;(3)表、数组与循环语句的综合。SQL语言占19%-27%;表单设计知识占12%-14%。
  二、软件技术基础(15分)软件技术基础是计算机科学与技术一级学科的专业综合基础课程,主要包括《操作系统基本原理》、《数据结构》、《软件工程》这三门课的知识。因涉及到的知识面广,且专业性强,故学生往往对这方面知识的考试心里没有底。从历年的二级笔试来看,操作系统的内容抽象性、难度稍大。下面把有关操作系统的几个知识点提炼出来,仅供参考。
  以下几个命题均为【正确】:
  1、操作系统是用户和硬件的接口。操作系统是最重要的系统软件。
  2、程序和进程是两个不同的概念,前者具有静态性,后者具有动态性。进程把程序作为它的运行实体,没有程序也就没有进程。
  3、进程由就绪状态到运行状态是由进程调度所引起的。进程从运行状态进入就绪状态的原因可能是时间片用完。分配到必要资源并获得了处理机时的进程的状态称为运行状态(执行状态)。如图5所示。图5进程的基本状态及其转换4、进程具有5个基本特征:动态性、并发性、独立性、异步性和结构特征。
  5、程序段、数据段和进程控制块是构成一个进程的三要素。
  6、用户程序使用访管指令(或系统调用)请求操作系统服务。
  7、存贮管理应实现的功能是:主存空间的分配与保护,主存空间的重定位,主存空间的共享和主存的扩充。
  8、每个索引文件都至少有一张索引表,其中的每一个表项应包括能标识该记录的关键字(或记录号)和该记录的存放地址(或存放位置)。
  9、分时系统必须为用户提供操作控制命令,以实现交互(或联机)控制方式。
  10、并发进程中涉及到共享变量的程序段称为临界区,两个进程同时进入相关的临界区会造成与时间有关的错误。
  11、多道程序设计是指在一台处理机上并发运行多个程序。
  12、引入虚拟存储技术后,逻辑内存总容量是由地址总线的位置确定的。
  13、在单处理器系统中,程序的并发执行,实质上是程序的交替执行。
  14、就绪队列为空,等待队列可能不为空。
  15、作业控制语言是供书写作业说明书的,以控制作业的执行。而编程语言是供用户编写程序以实现某项计算任务。
  16、WINDOWS是单用户多任务操作系统,UNIX是多用户多任务操作系统。第二部分 上机考试部分(100分,1个小时)从我校近几年的二级考试情况来看,上机考试的通过率远远低于理论考试的通过率。尽管有些理论基础好的同学,因上机考试时间紧、平时缺乏上机锻炼、编程思路不清晰等原因,也会在上机考试上得不到满意的成绩,甚至不能通过考试。下面谈谈上机考试的要点:
  上机实践是提高计算机应用能力和编程能力的唯一途径。不少学生虽然有很强的数据库方面理论知识,但由于缺乏上机经验,不仅没能记住很多数据库及表的操作命令,而且编程思路不清晰,暴露出分析问题和解决问题能力的欠缺。一、编写程序题(50分)VFP程序是一组有序的命令集合。从以往的上机考试来看,主要包括1道编写程序题和1个表单设计题,各50分,其中编写程序题的难度往往大于表单设计题,本文仅仅介绍编写程序题方面的应试技巧和注意事项。
  要编写程序并使运行结果正确,取得较好的成绩,必须具备以下几个条件:
  (一)编程的前提必须熟记常见的数据库及表操作命令及常见的命令格式,特别是在考试中出现频率很高的命令。
  特别需要指出的是,在使用Totalon进行分类汇总之前,必须对“分类汇总的关键字段”建立索引或排序。
  (二)编程的关键根据题目的要求和运行结果及格式,分析出表与表的关系(一对多、多对一等),程序中需要用到的且会熟练操作的命令,使用单循环还是多循环等等。特别说明的是,在编程中经常涉及到的多工作区、索引命令、关联命令的使用和循环语句。二、表单、菜单等设计(50分)从以往的考试情况来看,主要是表单设计,限于篇幅,有关表单设计方面的知识暂不一一说明。附1:历年部分二级考试笔试的软件技术基础知识题目1、进程的三个基本状态是就绪、执行、等待。由()到执行是由进程调度所引起的。
  (A)等待 (B)就绪 (C)执行 (D)阻塞2、分配到必要资源并获得了处理机时的进程的状态称为()。
  (A)就绪状态 (B)执行状态(C)等待状态 (D)阻塞状态3、进程由程序块、()和数据块三部分组成。
  (A)设备控制块 (B)作业控制块(C)文件控制块 (D)进程控制块4、在以下所列中不是虚拟设备技术的是( )。
  (A)多窗口技术 (B)脱机输出(C)虚拟内存 (D)中断处理5、从资源的管理角度出发,设备可分为独享设备、共享设备和()。
  (A)分享设备 (B)分时设备(C)公共设备 (D)虚拟设备6、SPOOLing技术可以实现设备( )。
  (A)虚拟 (B)共享 (C)独占 (D)物理7、利用通道技术可以在()之间直接交换数据。
  (A)内存与CPU (B)CPU与外设(C)内存与外设 (D)内存、CPU和外设8、为解决CPU和I/O设备之间速度匹配问题,常采用“缓冲区”方法。“缓冲区”的结构多为()。
  (A)顺序栈 (B)链栈 (C)顺序队列(D)循环队列9、把逻辑地址转变为内存的物理地址的过程称作()。
  (A)编译 (B)连接(C)运行 (D)重定位10、不属于临界资源的是( )。
  (A)打印机 (B)公用数据 (C)公共变量 (D)CPU附2:二级(数据库)最新的考试大纲———该考纲从2009年10月(第31次考试)起执行软件技术基础一、掌握程序设计常用的数据结构与算法1.数据结构与算法的基本概念2.线性表的基本操作及存储结构3.栈、队列、链表的定义、操作及存储结构4.树、二叉树和图的概念5.线性表的查找:顺序查找、二分法查找、分块查找6.内排序:插入排序、选择排序、变换排序、归并排序二、了解软件工程的基本思想及软件开发技术1.程序、软件、软件工具、软件工程的概念2.软件的生存期和开发模型3.结构化分析方法(SA方法)、结构化设计方法(SD方法)、结构化程序设计(SP)的概念、任务和实现方法。结构化程序设计的主要图示工具(程序流程图、方框图、问题分析图)及伪代码。
  4.面向对象系统的基本概念:类、对象、方法、消息、继承、多态性5.面向对象程序设计与结构化程序设计的主要区别6.基于构件的软件开发方法及软件复用的概念7.软件测试的概念及基本方法三、熟悉计算机软件开发的支撑环境———操作系统1.操作系统的功能和类型2.进程及处理机管理:进程、进程的通讯、进程控制、进程调度及死锁等基本概念3.存储管理、设备管理、文件管理的基本任务和方法数据库语言程序设计(VisualFoxPro)一、数据库基础知识1.基本概念(1)数据库、数据库管理系统、数据库系统(2)三种数据库模型:关系模型、网状模型、层次模型2.关系数据库(1)关系数据库:关系模式、关系、元组、属性、域、关键字(2)关系运算:选择、投影、联接(3)数据的一致性和完整性:实体完整性、域完整性、参照完整性二、VisualFoxPro系统初步1.系统的特点与工作方式(1)VFP的界面组成及操作(2)VFP的各种文件类型及特点(3)VFP的命令格式(4)两种工作方式:交互方式(命令操作和可视化操作)、程序运行方式(5)辅助设计工具:向导、设计器、生成器与项目管理器2.VFP的数据元素(1)常量:数值型、字符型、逻辑型、日期型常量(2)变量:字段变量、简单内存变量、数组;内存变量的保存与恢复;数组的定义(3)变量类型:数值型、字符型、逻辑型、日期型、备注型、通用型等(4)表达式:表达式的类型及运算顺序(5)常用函数:
  数值计算函数:ABS()、INT()、SQRT()、MAX()、MIN()、ROUND()、MOD()等。
  字符处理函数:&、ALLTRIM()、TRIM()、LTRM()、SUBSTR()、LEFT()、RIGHT()、LEN()、AT()、SPACE()、UPPER()、LOWER()等。
  数据类型转换函数:CTOD()、DTOC()、VAL()、STR()、CHR()、ASC()等。
  日期处理函数:DATE()、TIME()、DAY()、DOW()、MONTH()、YEAR()等。
  测试函数:BOF()、EOF()、RECNO()、FOUND()、SELECT()、DELETE()、TYPE()等。
  其它函数:ROW()、COL()、INKEY()、READKEY()等。三、数据库的基本操作1.表与数据库的概念2.表的建立、显示、修改与复制 (下转第八版)
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多