江苏计算机二级上机注意.doc

江苏计算机二级上机注意.doc

ID:59151471

大小:18.50 KB

页数:5页

时间:2020-09-11

江苏计算机二级上机注意.doc_第1页
江苏计算机二级上机注意.doc_第2页
江苏计算机二级上机注意.doc_第3页
江苏计算机二级上机注意.doc_第4页
江苏计算机二级上机注意.doc_第5页
资源描述:

《江苏计算机二级上机注意.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、摘要:江苏计算机二级(VC++)上机考试历来被认为是学生通过等级考试的一大难点,总结多年教学的经验,针对历届上机考题进行了分析,分别对其改错题和编程题给出了相应的策略。关键词:江苏计算机二级(VC++);上机考试分析与策略  江苏计算机二级(VC++)上机考试,主要是针对程序改错和类的编程进行考核,程序改错考核的是学生对程序的理解和调试能力;而类的编程主要是考核学生对面向对象的编程能力。而这两类题的解答在笔者看来,都有很多可以应对的技巧和策略,可分别对其分析后,进行归纳总结。  1.2.3数组  定义一维数组时数组长度要求为正整型常量,定义二维数组时列数不能省略。数组中

2、元素下标是否超界,是数组元素使用时经常忽略的问题,在编译时也并不对数组元素下标超界作语法检查,但在运行时会报错。  如:inta[5]={1,2,3,4,5},i;for(i=0;i<=5;i++)cout<  上面数组元素下标超界,5个长度的数组没有元素a[5]。1.2.4函数  函数的原型声明是否与函数的定义对应。函数的定义如有返回值,函数定义是否有正确的返回类型,返回的是否为正确的结果表达式。函数如没有返回值,返回类型是否为void。函数调用与函数定义是否对应,函数调用的实参与函数定义的形参进行参数传递时是否匹配。1.2.5流程结构  程序的流程控制中注意区分if

3、语句与while语句及for语句,if语句只作一次选择判断,而while语句及for语句是做循环判断,如果判断为非0即真,执行循环体,一直到循环判断为0,才退出循环。另外要区别循环体中continue与break,continue是结束本次循环,而break是退出所在的循环。1.2.6判断表达式  要关注选择或循环的判断表达式是否正确。判断表达式中要注意区分赋值号(=)与关系相等运算符(==)是否混淆;逻辑判断表达式中,==与!=是否混淆,!运算是加还是不加,&&与

4、

5、是否混淆。1.2.7指针  指针就是地址,包括常量地址和指针变量。常量地址主要是指数组名。数组名是常量

6、地址不能被重新赋值或做自加运算。一维数组名是数组第0个元素的地址。而二维数组名表示的是第0行的行地址。  指针变量包括指向数据类型变量的指针变量和行指针变量。指向数据类型变量的指针变量,是否用同类型的变量或元素的地址赋值,在其前加*表示指针指向的变量或元素。另外要区分指针变量还是指针指向变量的自加与自减。如*p++和(*p)++的区别,前者是指针变量作后置++,后者是指针变量指向的变量作后置++。行指针变量,是否用相同列数的行地址赋值,行指针前加*表示同行第0列元素的地址,元素地址前加*表示元素。反过去的转换加&运算符。当函数返回类型是指针时,要求认清返回的是否为正确的

7、地址。1.2.8逻辑错误  逻辑错误,在编译时不能被发现,在运行时可能运行不出  )  1改错题  一般程序的错误分为两种,一种是语法错误,程序一开始编译时就能发现,也比较容易改正;另一种是逻辑错误,编译时不会报错,但在运行时,可能运行不出来,或运行不出正确结果,这时可以由运行的结果,倒退回去找错,看为什么会出现上述结果,推算出错误之处予以改正。  1.1改错题解题步骤  改错题首先要读题干,读懂下面程序要实现什么功能。接  下来读程序,先别急着改错,尽量弄懂程序如何实现上述功能,各程序段分别做了哪些操作,来实现以上功能。接下来才开始改程序,看每个程序语句对完成上述功能

8、所要完成的任务,如果没有看懂的要再联系上下程序段看,如果没有做到所要完成的任务,再看应该怎么改,改完整个程序后可以编译和运行,也可以边改边编译或运行。  1.2常见错误要点分析  1.2.1预编译命令  (1)包含库函数相应的头文件,如果包含的头文件写错,这时程序中头文件所在的相应库函数不能被识别而报错。  如:#include//改为#include  #include//改为#include(2)宏定义不正确,这时编译出错不是在宏定义,而是在宏代换后的程序行。因为宏定义是预编译处理,在程序编译前中作代换不作语法检查,代换后编译时才作语法检查。  如:#definep

9、i3.14;//改为#definepi3.141.2.2变量  变量定义是否正确,变量是否有正确的初始值。变量定义的位置决定了变量的作用域。变量只在其作用域有效。变量定义后如要参与运算,变量需要给出正确的初始值。  如:ints,a[5]={1,2,3,4,5};for(inti=0;i<5;i++)s+=a[i];  上面和变量s给出了定义,但没赋初值,无法正确对数组元素进行求和。  黄霞(1975-)女,硕士,专业:计算机科学与技术,研作者简介:究方向:软件方法学。  149  计算机世界  网络安全、数据安全的重要信息、密码、资料、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。