数组与指针:选择法排序与数据操作

需积分: 11 1 下载量 21 浏览量 更新于2024-07-14 收藏 764KB PPT 举报
在本资源中,主要讨论的是"选择法排序"及其在数组与指针的应用,特别是如何通过编程实现两个具体的问题:一是计算并输出10个输入数值的平均数以及小于平均数的数,二是处理1000名学生分数的总和。这部分内容涉及了以下几个关键知识点: 1. **数组类型**:数组是程序设计中的一种重要数据结构,它将具有相同类型的多个变量按顺序组织在一起,形成一个有序的数据集合。例如,声明一个整型数组`inta[10]`或一个浮点型数组`floatf[5]`,它们分别用于存储整数和浮点数。 2. **数组的内存分配**:数组在计算机内存中是一片连续的存储空间,通过数组名标识整个数组,下标用来表示每个元素的位置。比如,`a[0]`到`a[9]`代表数组中的第一个到第十个元素。 3. **一维数组**:根据下标个数的不同,数组可分为一维数组,如上述的`inta[10]`,其中`10`是下标范围,可以访问0到9的元素。 4. **求平均值和筛选操作**:示例代码展示了如何计算平均数(`aver`)并找出小于平均数的元素。通过循环遍历数组,累加元素值,然后除以元素数量得到平均值,对于小于平均数的元素,可以添加相应的条件判断。 5. **函数参数和指针**:虽然这部分没有直接提到,但可以推测在主函数`main`中,数组作为形参传递给函数,可能是为了处理上述问题,因为函数指针和结构体指针可能在此上下文中发挥作用。 6. **错误示例**:错误地使用了`inta[s]`这样的语法,其中`s`不是一个有效的数组大小,应该明确指定数组长度,如`inta[10]`或`inta[sizes]`,以确保正确的内存分配。 7. **动态数组与const修饰符**:示例中的`constints=10;inta[s];`展示了正确使用const来限制数组大小,防止意外修改数组长度。而在`inta[s]`的例子中,`s`的值必须在编译时确定,不能动态变化。 这些知识点共同构成了一个关于数组操作和基础排序算法选择法的基础教学框架,适合用于教授初学者理解数组概念以及如何在实际编程中运用这些概念解决问题。