题解 | #统计成绩#

统计成绩

https://www.nowcoder.com/practice/cad8d946adf64ab3b17a555d68dc0bba

#include <stdio.h>

int main()
{
	int n = 0; //n科成绩
	scanf("%d", &n);
	float* arr = NULL;
	float* ptr = calloc(n,sizeof(float));
	//判断是否开辟
	if (ptr == NULL)
	{
		perror("calloc");
		return 1;
	}
	//输入成绩
	arr = ptr;
	float count = 0.0;	//平均数
	float max = 0.0;    //最高分   
	float min = 101.0;  //最低分
	int i = 0;
	for (i = 0; i < n; i++)
	{
		scanf("%f", &(*(arr + i)));
		count += *(arr + i);	//依次累加各科成绩 
			//找最大数
		if (arr[i] > max)
		{
			max = arr[i];
		}
		//找最小数
		if (arr[i] < min)
		{
			min = arr[i];
		}
	}
	//计算平均分
	count = (float)count / n;
	printf("%.2f %.2f %.2f", max, min, count);
	return 0;
}

全部评论

相关推荐

每晚夜里独自颤抖:这个在牛客不是老熟人了吗
点赞 评论 收藏
分享
Cherrycola01:0实习 0项目 约等于啥也没有啊 哥们儿这简历认真的吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务