C语言程序设计
一维数组 C语焉不详
内容提要
1 一维数组的定义
2 一维数组的初始化
3 一维数组的引用
怎样学好C语言?
引例
【案例】从键盘上输入某学科竞赛组6名成员的
成绩(整数),求平均成绩、并找出最高分和
最低分。
分析:
6名学生的成绩,数据类型
相同,可以看作一个集合。 数组
一、一维数组的定义
数组名称
int score[6]
数组长度
数组中数据
元素的类型
类型标识符数组名[整型常量表达式]
二、一维数组的初始化
一维数组可在定义时初始化即给数组元素赋初值
数据类型 数组名[常量表达式] ={初值表}
给数组中的每一
int score[6 ]={82,45,89,90,67,98}; 个元素赋值
int score[6]={82,45,89}; 给数组中前三个元
素赋值
int score[6]={0}; 给数组中所有数
据元素赋值为0
二、一维数组的初始化
对数组所有元素赋初值,此时
数组定义中数组长度可以省略
对数组部分元素赋初值,此时 数组的初始化
数组长度不能省略
对数组的所有元素赋初值0
三、一维数组的引用
一维数组元素的引用形式:数组名[下标]
请注意:数组的
int score[6]; 下标从0开始。
score[0]=82;
score[1]=45;
四、编程实例
【实例2001】
#include "stdio.h"
#include "conio.h"
#define N 6
void main()
{ int score[N], loop, sum, max, min;
printf(" Please input %d scores(departed
by space): ", N);
四、编程实例
for( loop = 0; loop < N; loop++)
scanf("%d", &score[loop]);
sum = max = min = score[0];
for(loop = 1; loop < N; loop++)
{ sum += score[loop];
if (score[loop] > max) max =
score[loop];
四、编程实例
if (score[loop] < min) min =
score[loop]; }
printf("\n average = %4.1f, ma