第3章 数组
有了前面介绍的数据类型是否就可以解决所有问题呢?如果要对3个数据进行排序,可以通过设置3个简单变量的方法完成,但如果对100个数据、500个数据或更多个数据进行排序,通过设置简单变量的方法就不方便处理了,甚至于有时是不可能的。因此C语言提供了处理大量相同类型数据的一种类型——数组。
数组是具有一定顺序关系的、有着相同类型的变量集合体。组成数组的变量称为数组的元素,它们有一个统一的名字,通过下标���区分。数组按下标个数可以分为一维数组、二维数组。
3.1 一维数组的使用
一组有着某种关系且类型相同的数据可设置成一维数组。
3.1.1 输入输出一维数组元素
1. 问题的提出
在日常生活中,经常需要核实输入的数据,如通过ATM自动取款机转账时,要求用户输入账号,然后显示所输入的账号,以便用户核实。在C语言中经常用scanf函数输人数据,用printf函数输出数据,输入输出大量数据时也不例外,所不同的是在此需要使用数组。
2. 任务与分析
【实例3-1】编写程序,从键盘输人某学生高等数学、线性代数、软件工程、大学英语、普通物理、大学语文、微机原理、汇编语言、数据结构和网页设计10门课程的成绩,并在屏幕上显示。
操作步骤:
(1)设计思路:按照前面所介绍的方法输入10门课程的成绩,就要定义10个变量,用10条输入语句和10条输出语句才能完成。而采用数组,只需要定义一个有10个元素的数组,利用循环逐个给数组元素输入值,再利用循环逐个输出每个数组元素即可。
……