欢迎来到天天文库
浏览记录
ID:48578459
大小:279.00 KB
页数:41页
时间:2020-01-23
《上机真题例典.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、辽宁科技大学黄建全国计算机等级考试二级C上机真题例典上机题分类上机考试是由上机考试系统在VC++6.0环境下进行分时分批考试,考试时间90分钟。出题形式为:1道改错题,30分,2~3个错,程序名:Modi1.c;1道填空题,30分,3个空,程序名:Blank1.c;1道编程题,40分,1个编程,程序名:Prog1.c。考试大纲对C语言程序设计的基本要求如下:熟悉VC++6.0集成环境。掌握程序设计中简单的数据结构和算法。在VC++6.0的集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序
2、的能力。改错题注意事项上机改错的试题中通常包含2个(或3个)错误需要修改。试题中用"******found******/"来提示在下一行(或下面第二行)有错。错误的性质基本分语法错误和逻辑错误两种,也有些试题要求把语句添加在下划线处。特别要注意的是:只能在出错的行上进行修改,不要改动程序行的顺序,更不要自己另编程序。一般来说,改动的地方很小,切忌打破原程序结构,特别不要增删语句(题目中明确指出要增删语句的除外)。改错题解题步骤2-1首先仔细审题,了解试题的要求,看清楚试题给出的输入和输出示例,以便检
3、验改错后程序运行的结果是否正确。在VC++6.0下调出源程序,审视"/*****found*****/"所在函数,根据题义理解程序所采用的基本算法,做到心里有数。先按F7对程序进行检查是否有语法错误。当编译提示有语法错误时,参考编译提示查找并改正错误。当不再出现语法错时,使用Ctrl+F5执行,按照试题的示例给出的数据进行测试,若测试的结果与给出的输出结果相同,该题就做对了;若测试的结果与给出的输出结果不同,应进一步检查程序中的逻辑错误。改错题解题步骤2-2当程序存在逻辑错误时,首先应当理解题意、读
4、懂程序的算法,必要时可按步检查数据的流程,以便确定错误所在。例如,题目要求数据按由小到大排序,而结果数据是按由大到小进行了排序,问题可能出现在条件判断上。又如,输出的字符串比预期的短,就有可能字符串的结束标志放错了位置。再如做循环的时候,数组上限下限错误了,下标是从0开始,而不是从1开始的。修改程序中的逻辑错误时,要求考生认真读懂程序代码。修改完成,得到正确结果后,一定不要忘记把修改后的程序存盘。改错题常见错误4-1标识符拼写错误,小写写成了大写例如:"I=0",应改为"i=0"。运算符书写错误"/
5、"写成了"",例如:"a=10",应改为"a/=10"。"%"写成了"/",例如:"a=b/10",应改为"a=b%10"。"+="写成了"=",例如:"a=b",应改为"a+=b"。"=="写成了"=",例如:"if(a=b)",应改为"if(a==b)"。"&&"写成了"
6、
7、",例如:"if(a>0
8、
9、b>0)",应改为"if(a>0&&b>0)"。变量初值或类型错误例如:"intx=1",应改为"doublex=0"。改错题常见错误4-2缺少分号或多写了分号,或分号误写成逗号函数声明后不应
10、加分号,例如:"intf(intn);",应改为"intf(intn)"。switch语句后面不应加分号,例如:"switch(a);",应改为"switch(a)"。例如:"for(i=1;i<=5;i++;)",应改为"for(i=1;i<=5;i++)"。运算类型不匹配例如:实型变量=整数/整数,"x=1/i",应改为"x=1.0/i"。循环次数错误例如:有时需要把"<"改为"<="。改错题常见错误4-3赋值运算符左右类型不一致字符变量=字符串,例如:字符变量"c=" "",应改为"c='
11、0'"。指针变量=具体值,例如:指针变量"p=10",应改为"*p=10"。函数类型说明错误,与main函数中不一致,或与return语句返回值不一致例如:"intf(inta)",应改为"doublef(inta)"。例如:"intf(inta)",应改为"intf(inta[])"。表达式格式错误或次序错误例如:少了(),"if!(x>y)",应改为"if(!(x>y))"。变量1=变量2,例如:"p=q",应改为"q=p"。交换两个变量的值,例如:"t=x,y=x,y=t",应改为"t=x,x
12、=y,y=t"。改错题常见错误4-4函数形参类型错误实参是地址,形参应是指针变量,"intp",应改为"int*p"。关于指针变量的错误例如:"p++",应改为"*p++"或"(*p)++"。其他错误数组下标越界。数字0和字母o混淆,例如:"a=c–'o'",应改为"a=c–'0'"。"case0;",应改为"case0:"。多个case后不能有重复的常量。scanf函数输入列表应为地址,例如:"scanf("%d",i)",应改为"scanf("%d",&i)"。输
此文档下载收益归作者所有