计算机二级考试内容

时间:2025-09-01 11:36:01 晶敏 计算机等级 我要投稿

计算机二级考试内容

  计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,那么计算机二级考试内容是什么呢,一起和小编来了解一下!

计算机二级考试内容

  考试科目:

  语言程序设计(C、C++、Java、Visual Basic、Delphi)、数据库程序设计(Visual FoxPro、Access)共七个科目。

  考核内容:

  二级定位为程序员,考核内容包括公共基础知识和程序设计。所有科目对基础知识作统一要求,使用统一的公共基础知识考试大纲和教程。二级公共基础知识在各科笔试中的分值比重为30%(30分)。程序设计部分的比重为70%(70分),主要考查考生对程序设计语言使用和编程调试等基本能力。

  考试形式:

  二级所有科目的考试仍包括笔试和上机考试两部分。二级C笔试时间由120分钟改为90分钟,上机时间由60分钟改为90分钟。所有二级科目的笔试时间统一为90分钟,上机时间统一为90分钟。

  系统环境:

  二级各科目上机考试应用软件为:中文专业版Access 2003、中文专业版Visual Basic 6.0、中文专业版Visual FoxPro 6.0、Visual C++ 6.0,二级C上机应用软件Visual C++6.0,二级Java上机应用软件专用集成开发环境“NetBeans中国教育考试版2007”(有关网站将提供免费下载),二级Delphi使用Delphi7.0版本。

  二级证书表明持有人具有计算机基础知识和基本应用能力,能够使用计算机高级语言编写程序和调试程序,可以从事计算机程序的编制工作、初级计算机教学培训工作以及计算机企业的业务和营销工作。

  一、析构函数

  前面的一些例子都没有说明析构函数,这是因为所用到的类在结束时不需要做特别的清理工作。下面的程序给出了一新的Date类,其中包括一个字符串指针,用来表示月份。

  #include iostream.h

  #include string.h

  class Date

  {

  int mo,da,yr;

  char*month;

  public:

  Date(int m=0, int d=0, int y=0);

  ~Date();

  void display()const;

  };

  Date::Date(int m,int d,int y)

  {

  static char*mos[] =

  {

  January,February,March,April,May,June,

  July,August,September,October,November,December

  };

  mo=m; da=d; yr=y;

  if(m!=0)

  {

  month=new char[strlen(mos[m-1])+1];

  strcpy(month, mos[m-1]);

  }

  else month = 0;

  }

  Date::~Date()

  {

  [] month;

  }

  void Date::display()const

  {

  if(month!=0) cout< }

  int main()

  {

  Date birthday(8,11,1979);

  birthday.display();

  return 0;

  }

  在Date对象的构造函数中,首先用new运算符为字符串month动态分配了内存,然后从内部数组中把月份的名字拷贝给字符串指针month。

  析构函数在删除month指针时,可能会出现一些问题。当然从这个程序本身来看,没什么麻烦;但是从设计一个类的角度来看,当Date类用于赋值时,就会出现问题。假设上面的main()修改为“

  int main()

  {

  Date birthday(8,11,1979);

  Date today;

  today=birthday;

  birthday.display();

  return 0;

  }

  这会生成一个名为today的空的Date型变量,并且把birthday值赋给它。如果不特别通知编译器,它会简单的认为类的赋值就是成员对成员的拷贝。在上面的程序中,变量birthday有一个字符型指针month,并且在构造函数里用new运算符初始化过了。当birthday离开其作用域时,析构函数会调用运算符来释放内存。但同时,当today离开它的作用域时,析构函数同样会对它进行释放操作,而today里的month指针是birthday里的month指针的一个拷贝。析构函数对同一指针进行了两次删除操作,这会带来不可预知的后果。

  如果假设today是一个外部变量,而birthday是一个自变量。当birthday离开其作用域时,就已经把对象today里的month指针删除了。显然这也是不正确的。

  再假设有两个初始化的Date变量,把其中一个的值赋值给另一个:

  Date birthday(8,11,1979);

  Date today(12,29,2003);

  today=birthday;

  问题就更复杂了,当这两个变量离开作用域时,birthday中的month的值已经通过赋值传递给了today。而today中构造函数用new运算符给month的值却因为赋值被覆盖了。这样,birthday中的month被删除了两次,而today中month却没有被删除掉。

  二、重载赋值运算符

  为了解决上面的问题,我们应该写一个特殊的赋值运算符函数来处理这类问题。当需要为同一个类的两个对象相互赋值时,就可以重载运算符函数。这个方法可以解决类的赋值和指针的释放。

  下面的程序中,类中的赋值函数用new运算符从堆中分配了一个不同的指针,该指针获取赋值对象中相应的值,然后拷贝给接受赋值的对象。

  在类中重载赋值运算符的格式如下:

  void operator = (const Date&)

  后面我们回加以改进。目前,重载的运算符函数的返回类型为void。它是类总的成员函数,在本程序红,是Date类的成员函数。它的函数名始终是operator =,参数也始终是同一个类的对象的引用。参数表示的是源对象,即赋值数据的提供者。重载函数的运算符作为目标对象的成员函数来使用。

  #include iostream.h

  #include string.h

  class Date

  {

  int mo,da,yr;

  char*month;

  public:

  Date(int m=0, int d=0, int y=0);

  ~Date();

  void operator=(const Date&);

  void display()const;

  };

  Date::Date(int m, int d, int y)

  {

  static char*mos[] =

  {

  January,February,March,April,May,June,

  July,August,September,October,November,December

  };

  mo = m; da = d; yr = y;

  if (m != 0)

  {

  month = new char[strlen(mos[m-1])+1];

  strcpy(month, mos[m-1]);

  }

  else month = 0;

  }

  Date::~Date()

  {

  [] month;

  }

  void Date::display()const

  {

  if (month!=0) cout

  cin >> name;

  if (strncmp(name,end, 3) == 0) break;

  ListEntry*list = new ListEntry(name);

  if (prev != 0) prev->AddEntry(*list);

  prev = list;

  }

  while (prev != 0)

  {

  prev->display();

  ListEntry*hold = prev;

  prev = prev->PrevEntry();

  hold;

  }

  return 0;

  }

  程序运行时,会提示输入一串姓名,当输入完毕后,键入end,然后程序会逆序显示刚才输入的所有姓名。

  程序中ListEntry类含有一个字符串和一个指向前一个表项的指针。构造函数从对中获取内存分配给字符串,并把字符串的内容拷贝到内存,然后置链接指针为NULL。析构函数将释放字符串所占用的内存。

  成员函数PrevEntry()返回指向链表前一个表项的指针。另一个成员函数显示当前的表项内容。

  成员函数AddEntry(),它把this指针拷贝给参数的preventry指针,即把当前表项的地址赋值给下一个表项的链接指针,从而构造了一个链表。它并没有改变调用它的listEntry对象的内容,只是把该对象的地址赋给函数的参数所引用的那个ListEntry对象的preventry指针,尽管该函数不会修改对象的数据,但它并不是常量型。这是因为,它拷贝对象的地址this指针的内容给一个非长常量对象,而编译器回认为这个非常量对象就有可能通过拷贝得到的地址去修改当前对象的数据,因此AddEntry()函数在声明时不需要用const。

  延伸阅读:计算机三级考试内容

  分为“PC技术”、“信息管理技术”、“数据库技术”和“网络技术”等四个类别。“PC技术”考核PC机硬件组成和Windows操作系统的基础知识以及PC机使用、管理、维护和应用开发的基本技能;“信息管理技术”考核计算机信息管理应用基础知识及管理信息系统项目和办公自动化系统项目开发、维护的基本技能;“数据库技术”考核数据库系统基础知识及数据库应用系统项目开发和维护的基本技能;“网络技术”考核计算机网络基础知识及计算机网络应用系统开发和管理的基本技能。

  三级“PC技术”证书,表明持有人具有计算机应用的基础知识,掌握Pentium微处理器及PC计算机的工作原理,熟悉PC机常用外部设备的功能与结构,了解WINDOWS操作系统的基本原理,能使用汇编语言进行程序设计,具备从事机关、企事业单位PC机使用、管理、维护和应用开发的能力;

  三级“信息管理技术”证书,表明持有人具有计算机应用的基础知识,掌握软件工程、数据库的基本原理和方法,熟悉计算机信息系统项目的开发方法和技术,具备从事管理信息系统项目和办公自动化系统项目开发和维护的基本能力;

  三级“数据库技术”证书,表明持有人具有计算机应用的基础知识,掌握数据结构、操作系统的基本原理和技术,熟悉数据库技术和数据库应用系统项目开发的方法,具备从事数据库应用系统项目开发和维护的基本能力;

  三级“网络技术”证书,表明持有人具有计算机网络通信的基础知识,熟悉局域网、广域网的原理以及安全维护方法,掌握因特网(INTERNET)应用的基本技能,具备从事机关、企事业单位组网、管理以及开展信息网络化的能力。

  计算机二级考试报名信息填报指南

  【第一步】:选择IE浏览器(不要用360浏览器)

  1、输入报名地址

  (进入天津市计算机等级考试考点报名系统页面)。

  2、弹出登录页面,选择“其他账号登录——用qq登录”

  【第二步】:仔细阅读报名协议,点击同意,填写报名信息

  1、注意事项:带“*”为必填项,其余可填可不填。

  2、【基本信息】特别是姓名、性别、出生日期、民族、身份证号务必填写正确,其他必填项如实填写即可,提交后不可更改,手机号填写自己的。

  3、报考考点,选择:(120034)南开大学计算中心或选择自己学校考点均可。

  选择南开大学计算中心的考生,机构可以统一发放考试合格证书。选择其他考点考生,考生考试合格后,自己去报考考点领取合格证书。

  4、报考语言级别,根据报考级别选择相应科目。

  如:计算机二级Office学员选择:(65)Ms Office高级应用。

  计算机二级C语言学员选择:(24)C语言程序设计

  【第三步】:填写并检查无误后,点击提交报名信息,上传照片。

  照片规格要求(简单一句话——1寸蓝底证件照,没有的去照相馆照要求的尺寸):

  1、照片将来用于合格证书,应为考生本人近期正面免冠半身证件照,不得使用生活照!

  2、照片像素最小为192x144(高x宽),成像区最小为48mmx33mm(高x宽)。成像区上下要求头上部空1/10,头部占7/10,肩部占1/5,左右各空1/10。

  3、照片文件大小要求:20KB-200KB。

  【第四步】:

  上传照片后,在线缴费。

  【第五步】:

  缴费成功后,下载保存(或打印)报名登记表,一定要记清楚自己的注册时的QQ登录账号。

  正确的复习方法

  其实计算机二级并不难,大多为记忆性的知识,需要灵活运用的很少。所以,备考二级不宜太早,以考前一个半月开始准备为宜。

  所谓万变不离其宗,因此教材应至少通读两遍,把该记住(如变量、函数等)的都记牢,并不断复习巩固。参考资料则不宜过多过杂,题海战术不是最有效的,可根据考试大纲,对所做题型进行适当分类整理。比如在二级考笔试中,一般有四大类,每一大类又有若干小类,包括计算机硬件和软件系统的常识,一些基础概念、数制、各种外设的常识、主机常识等,以及计算机最新发展的一些基本常识,如互联网、多媒体等;二是DOS操作系统的知识,如目录、路径,文件等知识;三是某一语种的基本知识,如命令函数的功能和用法;四是该语种的程序阅读和理解,一般是给一段小程序,要求考生理解其意义,或选择或填空。

  笔试

  做笔试题最好在电脑上实验。如果是程序题,把程序输进电脑进行运行,看得出什么结果。若是命令和函数,也可在电脑上测试,这样你会发现许多有趣的技巧或别的东西,记忆深刻。

  一般说来,笔试部分只需五套模拟试题外加两套历年真题便可搞掂。但做这些套题时不能走马观花,要反复练习,认真分析,加以总结。“北大飞腾”的系列参考书非常具有代表性,解题技巧和复习重点一目了然,最重要的是价钱还不贵。

  机试

  机试相对较难,二级没过的人80%栽到机试上。

  机试部分除了多练习别无他法。上机的编程题分数较多,如果只是纸上谈兵,没有实际的编程经验,很难应付考试。对二级考生,为准备上机编程,应熟练地掌握30~50个左右的程序例子。上机题一般都有输出结果,而要产生输出结果,必须运行程序,运用程序调试方法。在运行中调试程序,是一项重要的技能。“华东理工大学上海捷成系统工程部”的一套软件就很好,如果能做好这套软件里面的三十套全真模拟机试题,考出优秀绝对没有问题(今年所考的机试题竟有90%与那套光盘内容相同)。

  考场上

  考前应提前30分钟到侯考室,并带好准考证和身份证,为避免丢失,最好用一透明塑料袋封装好。进入界面后应仔细核对准考证号和身份证号,以避免不必要的麻烦。要一字不漏地细心审题,如要求所生成的表单或菜单等存入指定目录?应回到此目录下检查?不仅要看内容是否符合题意?还要注意大小写。如是程序编写或改错?应该运行一遍?确保万无一失。考完按下“交卷”后最好不要马上离开,等监考人员确认交卷正常并同意离开时再走。万一不幸死机,千万别惊慌,擅自关机重启,而应举手报告监考人员。

  由于机试是分批抽题考试,每次考完一批,都可询问考完同学的一些题目,运气好的话有可能抽到相同的题。当然,考完之后最重要的是记得存盘,否则就前功尽弃了。

  备忘录

  从1997年开始,全国计算机等级考试每年考两次。上半年开考一、二、三级,下半年开考一、二、四级。上半年考试时间为4月第一个星期天上午?笔试?,上机考试从笔试的下一天开始,由考点具体安排。下半年考试时间为9月倒数第二个星期天上午笔试,上机考试时间从笔试的下一天开始,由考点具体安排。

  考试报名试报名的具体时间由各省、自治区、直辖市、省级承办机构规定。

【计算机二级考试内容】相关文章:

计算机二级Access考试内容09-13

计算机二级java考试内容08-29

全国计算机二级考试内容09-25

2017年精选计算机二级考试内容10-08

计算机二级考试内容有哪些09-05

2017计算机二级考试内容VB07-24

2017计算机二级考试内容office09-16

2017计算机二级考试内容access10-06

2017计算机二级考试内容Msoffice08-19