数组的初步应用
啥是数组?
数组是存放数据长度固定的容器,并且其数据类型也是一致的。
点击查看数组详解
例题:现有5为员工工资,统计工资5000及以上的职工?
思路:查找的过程其实就是将5000与每个数组元素的值进行比较
源代码:
#include<stdio.h>
#define N 5//职工人数用N表示
#define MIN 5000
int main()
{
int i = 0;//循环控制变量
float gz[N] = { 6222,3215,5613.5,4896.6,6892 };//数组gz存放N位职工工资
int a[N];//数组a存放满足条件的职工工资数据在数组中的下标
int cnt = 0;//存放满足条件的人数及计时器的作用
for (i = 0; i < N; i++)
{
if (gz[i] >= MIN)//判断与MIN的关系
a[cnt++]=i;//若成立,计数器cnt增1,同时记录元素的下标
}
printf("工资在%d及以上的共有%2d位\n", MIN, cnt);
printf("他们是:\n");
for (i = 0; i < cnt; i++)
{
printf("第%2d位%.2f\n", a[i] + 1, gz[a[i]]);//a[i]就是数组gz中满足条件的下标
}
}
运行结果:
define的注意:
- define是宏定义,程序在预处理阶段将用define定义的内容进行了 替换 。因此在程序运行时,常量表中并没有用define定义的常量,系统不为它分配内存。
- define定义的常量,预处理时只是直接进行了替换,因此在编译时不能进行数据类型检验。
啥是宏?
宏其实就是一个简单的文本替换!