计算用户输入的平均数:
#include <stdio.h>
int main()
{
int x;
double sum=0;
int cnt=0;
scanf("%d",&x);
while(x!=-1){
sum+=x;
cnt++;
scanf("%d",&x);
}
if(cnt>0){
printf("%f\n",sum/cnt);
}
return 0;
}
用数组写的第一个程序
存在安全隐患的程序,没有对cnt进行判断,是否超过数组最大使用下标.
定义数组:
数组中每一个单元的类型 变量名称【元素数量】
元素数量必须是整数
C99之前,元素数量必须是编译时刻确定的字面量;C99之后,也可以用变量来定义数组的大小。
数组是一种盛放东西的容器,特点是:
1.一旦创建,中途不能改变大小
2.其中所有元素都有相同的数组类型
3.数组的元素在内存依次紧密排列
例:int a[10]
有十个单元,每一个单元都是int类型的数组变量
数组可以出现在赋值号的左边和右边
左值:写出数组里的值
右值:读取数组里的值
例:a[2]=a[1]+6意思是把a[1]里的值读出来加6写入a[2]里
数组的单位:
数组里每个单位都是数组类型的一个变量
放在数组里的数字叫做下标或索引,下标从0开始计数(最大的下标是数组个数减一)
更改用数组写得第一个算输入的数比平均数大的数程序,使之更加安全,C99可用,cnt是变量可变的,这样就不会发生越界。
长度为0的数组