使用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
", ArraySize(arr));
}
*/
/*
void main()
{
int arr[3] = {1,2,3};
printf("%d
",sizeof(arr));//12
printf("%d
",sizeof(arr[0]));//4
printf("%d
",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个学生的成绩:
");
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
",ave);
}
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了
