无符号整数值

Unsigned int values

在这个程序中,计数器的声明类型为unsigned int。无符号整数值为 0 或更大。声明所有其他变量 int。这些值也只会是正值。那么为什么每个变量都没有声明为unsigned int

没有理由我看不出来。我同意如果他们都是 unsigned.

会更好

题型没有规定成绩大于等于零。

您可能熟悉从 0 到 100 的等级或其他非负量表,但这并不意味着其他人不使用从 −5 到 +5 的量表。一些标准化的试题答错了 −1 分,没答对了得 0 分,答对了得 3 分,这样,当有四个多项选择答案时,随机猜测的平均分是零,但在排除一个后猜测已知错误答案的平均分数为正,因此即使知识不完整,测试也能更准确地衡量知识。

一般来说,对于问题中没有说明的数据,不要做出假设。意识到自己固有的假设并在问题陈述不完整时质疑它们是设计软件的一项重要技能。

此外,即使成绩范围是 0 到 100,unsigned intint 都涵盖了该范围,因此没有理由选择一个而不是另一个。