请将图6-13流程图中(1)~(5)空缺处的内容补充完整。其中,(1)空缺处按“循环变量名:循环初值,增量,循环终值”格式描述。 待修改的【C程序】中存在3个错误,请指出各个错误所在的行号,并给出相应的修改意见。

admin2009-02-15  47

问题 请将图6-13流程图中(1)~(5)空缺处的内容补充完整。其中,(1)空缺处按“循环变量名:循环初值,增量,循环终值”格式描述。
待修改的【C程序】中存在3个错误,请指出各个错误所在的行号,并给出相应的修改意见。

选项

答案第3行,变量num没有初始化,应将其初始值设为0 第7行,scanf函数参数错,应将语句“scanf("%1d",n);”中的n修改为“&n”,或者在n之前加取地址符号 第13行,循环条件错,应将语句中“n>=O”修改为“n>0”

解析 本问题考查程序检错和排错能力。程序错误一般分成语法错误和语义错误两种类型,其中语法错误是形式上的错误,语义错误是含义上的错误,编译程序能够发现程序中的所有语法错误。语义错误又可分为静态语义错误和动态语义错误,静态语义错误编译时检查,而动态语义错误在程序运行时表现。
   在C程序中,常见的错误有:①使用的变量没有定义;②变量没有赋值初就直接使用;③输入输出的数据类型与所用格式说明符不一致;④超出数据范围;⑤输入时数据的组织方式与要求不符;⑥误把“=”作为关系运算符“等于”;⑦语句的分号缺少或放置错误;⑧缺少花括号“{}”,或圆括号“()”、中括号“[]”不配对;⑨符号引用错误;⑩引用数组元素超界等。
   在本试题给出的C程序中,所出现的错误及其修改建议如表6-18所示。
转载请注明原文地址:https://jikaoti.com/ti/7vW7FFFM
0

最新回复(0)