计算机程序设计基础是编程学习的重要组成部分,而数组是这一阶段的核心概念之一。在第四讲的PPT课件中,主要讲解了如何使用数组来解决实际问题,如选取羊群中最重的羊。数组是一种数据结构,它允许我们存储多个相同类型的元素,并通过下标来访问这些元素。
我们来看一个实例,该实例使用C语言编写,目的是找出10只羊中体重最重的一只。代码中定义了一个名为`sheep`的数组,用来存储10只羊的体重,每个元素都是浮点类型。数组`sheep`的定义方式是`float sheep[10];`,这表示它包含10个浮点数。此外,还定义了两个整型变量`i`和`k`,分别用于计数循环和记录最重羊的编号。
在程序中,`for`循环用于遍历数组并读取用户输入的羊的体重。`scanf`函数用于从键盘接收输入并将其存储到对应的数组元素中。在每次循环中,程序会比较当前羊的体重(`sheep[i]`)与已知的最大值(`max`),如果当前羊更重,则更新最大值并记录下标`k`。
数组的定义格式为`类型说明符 数组名[常量表达式]`,其中常量表达式决定了数组的大小。数组下标从0开始,例如,一个包含5个元素的数组`int a[5]`有`a[0]`到`a[4]`这5个元素。数组的初始化可以在定义时完成,例如`int a[5] = {3, 5, 4, 1, 2};`,这样可以一次性为所有元素赋予初始值。
课件还提到了数组初始化的不同情况,包括仅提供部分初始值的情况,以及尝试在常量表达式中使用变量的非法情况。对于数组的初始化,如果提供的初始值少于数组元素的数量,未指定的元素会被自动初始化为0(对于整型数组)或0.0(对于浮点型数组)。
课件提出了一个使用数组解决实际问题的思路——筛法求素数。通过创建一个数组,其中下标对应于待检查的数字,数组元素的值表示该数字是否是素数。非素数可以通过其因子被筛除,即设置对应的数组元素为1,表示已被处理。通过这种方式,可以有效地找出一定范围内的所有素数。
这个第四讲的PPT课件深入浅出地介绍了数组的基本概念、定义、使用方法以及初始化,同时通过具体的例子和应用展示了数组在解决实际问题中的价值。学习这部分内容有助于理解和掌握计算机程序设计的基础知识,为进一步学习更复杂的编程概念打下坚实的基础。