文档介绍:实用C语言程序设计教程
Visual C++
模块3 数组与字符串
任务1 一维数组
学习目标
了解一维数组基本概念、掌握数组类型变量的定义与引用、掌握数组元素的引用,领会一维数组元素的查找、排序、删除、修改和统计等算法。
案例一竞赛成绩的录入和输出
录入10名学生的计算机语言C的竞赛成绩并输出。
2. 编程分析
一维数组中的数组元素是排成一行的一组下标变量,用一个统一的数组名来标识,用下标来指示其在数组中的具体位置。下标从0开始排列。
一维数组通常是和一重循环相配合,对数组元素依次进行处理。
3. 编写源程序
/* */
#include <>
main( )
{
int a[10],i;
printf("请输入十个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%4d",a[i]);
}
4. 运行结果
图3-1案例1运行结果
5. 归纳分析
数组是一些具有相同数据类型的数组元素的有序集合。数组中的每一个元素(即每个成员、也可称为下标变量)具有同一个名称,不同的下标,每个数组元素可以作为单个变量来使用。在数组元素引用时应注意以下几点:
(1)引用时只能对数组中元素引用,而不能对整个数组引用。如【EX3_1】中的a。
(2)在引用数组元素时,下标可以是整型常数、已赋值的变量或含变量的表达式。如【EX3_1】中a[i]的下标i就是已赋值的变量。
(3)由于数组元素本身可看作同一类型的单个变量,因此,对变量的各种操作也都适用于数组元
素。如例【EX3_1】中对数组元素a[i]的赋值操作和输出操作
(4)引用数组元素时,下标上限(即最大值)不能超界。也就是说,若数组含有n个元素,下标的最大值为n-1,(因下标从0开始);若超出界限,C编译程序并不给出错误信息(即其不检查数组是否超界),程序仍可以运行,但可能会改变该数组以外其它变量或其它数组元素的值,由此会造成不正确的结果。如【EX3_1】,若误将第一个for语句中的i<10写成i<=10,就会出现下标超界现象。
案例二竞赛成绩的计算
已录入10名学生的计算机语言C的竞赛成绩,计算竞赛成绩的最高分,最低分和平均分。
先假设最高分和最低分初值为第1个学生的成绩,然后比较10次,如果有比当前最高分还大的元素,它就替代当前最高分,如果有比当前最低分还小的元素,它就替代当前最低分。并累加各元素的值,最后输出结果。