初学C语言2.1-数组

数组的定义
类型 数组名[元素个数]
int a[6] // 创建一个具有6个元素的数组
char b[24]
double c[3]

访问数组中的元素
数组名[下标]
a[0];// 访问a数组中的第一个元素

循环跟数组的关系
例:尝试用数组存放十位同学的数学成绩,并求平均值

#include <stdio.h>

#define NUM 10 //定义宏命令 
int main()
{	
	int a[NUM];
	int sum = 0;
	
	for (int i = 0; i < 10; i++) {
		printf("请录入第%d位同学的成绩:",i+1);
		scanf_s("%d", &a[i]);
		sum += a[i]; 
	}//循环十次,录入成绩
	printf("十位同学的成绩平均值为%.2f\n", (double)sum/NUM);
	//平均数在0后两位,.2f为浮点类型,故sum需强制转换成double
	return 0;
}

数组的初始化:在定义的同时进行赋值

起始数组所有元素自动初始化为0;

若初始化时给出了各元素的值,则不用写数组长度

int a[ ] = {1,2,3,4,5,6,7,8,9,0} //长度为10;

指定初始化元素

int a[10] = {[3] = 4 ,[5] = 6 ,[8] = 8};//其余元素值为0

使用sizeof()计算数组占用内存大小

printf("%d\n",sizeof(a));//a为上题数组名

结果:40 .该数组元素为int类型,一个int类型4个字节,共10个,则为40

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值