使用sizeof();求数组长度

#include<stdio.h>
/*
一个一维数组score内放10个学生成绩,用一个函数求平均成绩。

sizeof();c语言中判断 数据类型 长度符的关键字
*/

/*
#define ArraySize(ARR) (sizeof(ARR)/sizeof(ARR[0]))

void main()
{
	int arr[5] = {1,2,3,4,5};
	printf( "Array size is : %d\n ", ArraySize(arr));
}
*/
/*
void main()
{
	int arr[3] = {1,2,3};
	
	printf("%d\n",sizeof(arr));//12
	printf("%d\n",sizeof(arr[0]));//4

	printf("%d\n",sizeof(arr)/sizeof(arr[0]));//3
}
*/

float average(int arr[], int len)
{
	int sum = 0;
	int i;
	
	for(i = 0; i < len; i++)
	{
		sum += arr[i];
	}
	
	return (float)sum/len;

}

void main()
{
	int score[10];
	int i;
	float ave;
	int len;//存放数组长度

	printf(" 请输入10个学生的成绩:\n");

	for(i = 0; i < 10; i++)
	{
		scanf("%d",&score[i]);
	}
	
	len = sizeof(score)/sizeof(score[0]);//计算出数组长度

	ave = average(score, len);//调用average函数。

	printf("ave score:%.2f \n",ave);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值