软考初级

待修改的【C程序】中存在3个错误,请指出各个错误所在的行号,并给出相应的修改意见。

题目

待修改的【C程序】中存在3个错误,请指出各个错误所在的行号,并给出相应的修改意见。

参考答案和解析
正确答案:第3行变量num没有初始化应将其初始值设为0 第7行scanf函数参数错应将语句“scanf("%1d"n);”中的n修改为“&n”或者在n之前加取地址符号 第13行循环条件错应将语句中“n>=O”修改为“n>0”
第3行,变量num没有初始化,应将其初始值设为0 第7行,scanf函数参数错,应将语句“scanf("%1d",n);”中的n修改为“&n”,或者在n之前加取地址符号 第13行,循环条件错,应将语句中“n>=O”修改为“n>0” 解析:本问题考查程序检错和排错能力。程序错误一般分成语法错误和语义错误两种类型,其中语法错误是形式上的错误,语义错误是含义上的错误,编译程序能够发现程序中的所有语法错误。语义错误又可分为静态语义错误和动态语义错误,静态语义错误编译时检查,而动态语义错误在程序运行时表现。
在C程序中,常见的错误有:①使用的变量没有定义;②变量没有赋值初就直接使用;③输入输出的数据类型与所用格式说明符不一致;④超出数据范围;⑤输入时数据的组织方式与要求不符;⑥误把“=”作为关系运算符“等于”;⑦语句的分号缺少或放置错误;⑧缺少花括号“{}”,或圆括号“()”、中括号“[]”不配对;⑨符号引用错误;⑩引用数组元素超界等。
在本试题给出的C程序中,所出现的错误及其修改建议如表6-18所示。
如果没有搜索结果,请直接 联系老师 获取答案。
更多相关问题