(整理版)辨错误明是非

上传人:火****天 文档编号:200399293 上传时间:2021-10-05 格式:DOC 页数:2 大小:58.50KB
返回 下载 相关 举报
(整理版)辨错误明是非_第1页
第1页 / 共2页
(整理版)辨错误明是非_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《(整理版)辨错误明是非》由会员分享,可在线阅读,更多相关《(整理版)辨错误明是非(2页珍藏版)》请在金锄头文库上搜索。

1、辨错误明是非 程序设计是本章的一个难点,此难点主要表达在语句的选择、语句的使用、语句的衔接三方面.如果概念不清、运用不当就容易出错,哪怕一个极细小的错误都会导致整个程序无法被计算机运行而宣告失败,所以,我们在设计计算机程序时一定要时时小心,处处留意,确保准确无误.为帮助同学们防错、纠错,本文搜集了一些常见错误,请同学们引以为戒. 例1 判断以下给出的输入语句、输出语句、赋值语句是否正确,为什么,怎样改? 1、INPUT 2、INPUT 3、PRINT 4、 5、 6、 解:1、错,变量之间应用“,隔开;2、错,INPUT后面只能是变量,不能是表达式,应改为:INPUT “请输入的值: 或INP

2、UT ;3、错,PRINT语句不能用赋值号“=,应改为:PRINT ;4、错,赋值号左边只能是变量,右边是一个常数或表达式,此题显然将左右互换了,应改为;5、错,不能给一个表达式赋值;6、错,一个赋值语句只能给一个变量赋值应改为:. 例2 闰年是指年份能被4整除但不能被100整除,或者能被400整除的年份,编写一个程序,判断输入的年份是否为闰年. 错解:依题意,设计程序如下:INPUT “请输入一个年份;ya=yMOD4b=yMOD100c=yMOD400IF a=0 ANDb0 THEN PRINT “输入的年份是闰年 ELSE PRINT “输入的年份不是闰年END IFIF c=0 TH

3、EN PRINT “输入的年份是闰年 ELSE PRINT “输入的年份不是闰年END IFEND 错解分析:此题是教材20页的第4“输入的年份是闰年 和“输入的年份不是闰年,无论输入哪个年份都是如此,从而无法实现判断是否是闰年的功能. 正解:依题意,设计程序如下:INPUT “请输入一个年份;xIF yMOD4=0 AND yMOD1000 OR yMOD400=0 THEN PRINT “输入的年份是闰年 ELSE PRINT “输入的年份不是闰年END IFEND 评注:本程序把三个判断条件集中在一起,对输入的年份只判断一次,便见分晓,有效地防止了错解中出现自相矛盾的现象;同时本解法还将

4、错解中的赋值语句省略,集中到条件语句中说明,是一个十分简捷的程序.例3 分别用WHILE型语句和UNTIL型语句设计一个求的值的程序. 错解:设计程序如下INPUT “请输入n:;ni=1sum=0DOsum =sum+1/i i=i+1LOOP UNTIL i100PRINT sumENDINPUT “请输入n:;ni=1sum=1WHILE i100sum =sum+1/ii=i+1WENDPRINT sumEND WHILE型 UNTIL型 错解分析:在WHILE型程序里面i=1 、sum=1,控制循环的条件为i100,按此算法最后得到的结果应为,而不是题目要求的,改正的方法为将sum=1改为sum=0;在UNTIL型程序里面i=1 、sum=0,控制循环的条件为i100,按此算法最后得到的结果应为,而不是题目要求的,改正的方法为将i100改为i100. 评注:在含有循环语句的程序里面,变量的初始值和控制循环的条件是两个关键点,它们直接影响程序输出的结果,在这两点上同学们一定要注意辨析,谨防出错.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号