清华大学C语言教学:第四讲-数组详解

0 下载量 188 浏览量 更新于2024-06-29 收藏 239KB PPT 举报
"清华大学C语言教学(共16个)第4个.ppt" 这篇内容主要讲解了计算机程序设计基础中的一个重要概念——数组。数组在计算机编程中是一种非常基础且重要的数据结构,它允许我们存储一组相同类型的数据。在这个具体的例子中,数组被用来记录羊的重量,以便找到最重的一只。 第四讲主要围绕如何使用C语言实现数组来处理这个问题。首先,介绍了一个实际场景,即在中秋时节,草原的主人需要找出羊群中最重的羊来宴请宾客。如果羊的数量很大,单个变量无法胜任记录所有重量的任务,因此引入了数组的概念。 数组是一种带有下标的变量,每个元素都有一个唯一的索引,使得我们可以方便地存储和访问数据。在这个例子中,定义了一个名为`sheep`的数组,包含10个浮点类型的元素,用于存储10只羊的重量。接着,通过示例代码展示了如何使用C语言编写程序来实现这个功能: ```c #include<stdio.h> void main() { float sheep[10]; // 定义一个包含10个元素的浮点型数组sheep float max; // 定义一个浮点型变量max,用于存储最大重量 int i, k; // 定义两个整型变量i和k,i用于计数循环,k用于记录最重羊的编号 max = 0.0; // 初始化max为0 for (i = 0; i < 10; i = i + 1) { // 计数循环,遍历数组 printf("请输入羊的重量sheep[%d]=", i); // 提示用户输入羊的重量 scanf("%f", &sheep[i]); // 读取用户输入的重量并存入数组 if (max < sheep[i]) { // 检查当前输入的重量是否大于已知的最大重量 max = sheep[i]; // 更新最大重量 k = i; // 记录最重羊的编号 } } } ``` 这段代码首先初始化数组和相关变量,然后通过一个`for`循环逐个接收用户输入的羊的重量,并将其存储到数组`sheep`中。在每次接收输入后,程序会检查新输入的重量是否大于当前的最大重量`max`,如果是,则更新`max`的值,并用`k`记录这只羊在数组中的位置(即编号)。这样,在循环结束后,`max`将包含最重羊的重量,而`k`则指示出最重羊的编号。 通过这个实例,学习者可以理解数组在处理大量数据时的优势,以及如何在C语言中声明、初始化、读取和更新数组元素。此外,还涉及到了条件判断语句`if`和循环控制`for`,这些都是编程的基础语法知识。