人数,由你设计数组的用法决定。比如,你设计了一个50个元素是数组,这是最大可能是学生数目,而实际上有多少个,不会是50个,这个时候,你就两个选择:第一种,学C字符串的做法,在最后设置一个特殊的分数(比如-1),计算实际的学生的人数时,就一直查找这个数据,直到遇到为止(回忆一下求字符串长度的做法),这是C的思想;第二种,在数组中使用零下标元素,记录实际的学生人数(在你输入数据时不断更新维护这个数据),真正的学生成绩,是从下标元素开始,这是BASIC和C++对象的思想。现在的C/C++函数,尤其是Win32 API函数,都有一个额外的参数,直接指出处理元素的数目(这个参数的形参往往命名为count),也是传统C函数的做法(Win32 API原本用C写,故守传统的C思想,沿用零下标开始,所以用这种方案)。
这种种做法,你多写程序,有人给你解释一下,慢慢就会深入脑中,形成习惯,从而成为思想。这才是学编程要学的东西,学会做各种各样具体的题目只是手段,不要当作目标,学不到这些思想,会做再多的题也只是高级模仿者而已。现在我跟你说的这些思想,不光在C/C++语言中可以用,在任何语言中都可以运用。