教材中的找错题目,要求是“找出若干处”错误,但是一个语句中的错误应该算作多少次,并不是那么明显的问题
例如81页中的找错:- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int a,b;
- scanf("%d %d",&a,&b);
- t=a;
- b=a;
- b=t;
- printf("%d %d",a,b);
- system("pause");
- return 0;
- }
复制代码 两行有错,一个是另一个是 第8行的这一行需要修改两个字符,所以一个statement中的错误是算作一处?
但是37页的找错问题- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- system(color f2)
- print("hi");
- system("pause");
- return 0;
- }
复制代码 这里的4处错误,看上去有3处都在这一个statement中,如果说双引号和分号分别算作两处,还比较容易理解,但是两个双引号算作两处,就不是呢么自然而然的事情了,容易造成误解。
所以个人建议,把"xx处错误" 改成 "xx行错误",就不会产生这种歧义 |