2021-09-01

数组的初步应用

啥是数组?
数组是存放数据长度固定的容器,并且其数据类型也是一致的。
点击查看数组详解

例题:现有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定义的常量,预处理时只是直接进行了替换,因此在编译时不能进行数据类型检验。
啥是宏?

宏其实就是一个简单的文本替换!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值