您的位置:首页 > 其它

使用sizeof();求数组长度

2013-03-27 11:58 162 查看
#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);

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: