计算输入的5位学生平均成绩,输出平均值并保留一位:
算法思路:输入——计算——输出
一、可以把5个元素放到一个数组里。也可以:输入一个数字加到和上去,输入一个数字加到和上去,等输入5个数字后和也就算出来了,再和除以5,即创建一个变量score也可以。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int score = 0;
int i = 0;
int sum = 0;
/*float avg = 0;*///错误
/*float avg = 0.0*/;//错误,编译器会报出警告,可能会丢失数据,写0.0默认是double类型的
float avg = 0.0f;//0.0+f就变成float类型的了
//总共5个数字,所以就循环5次,就写for循环
for (i = 0; i < 5; i++)//没有i在上面创建i
{
scanf("%d", &score);//输入成绩
sum += score;//输入一个人加上去一个
}//for循环里循环了5次就把5次的和放到sum里去了
avg=sum / 5.0;//计算平均值,在上面创建sum,算出的这个值要存起来,因为输出的结果是小数,所以定义一个小数——创建一个float类型的变量:avg
//打印:
printf("%.1f\n", avg);

这篇博客介绍了如何计算5位学生的平均成绩并保留一位小数。算法思路包括将成绩直接相加求平均或使用数组存储成绩。在C语言中,通过将除数设置为浮点数(如sum/5.0)确保得到小数结果。printf函数默认保留6位小数,但可以使用%.1f指定保留一位。注意小数在内存中的不精确性,以及整数除法可能导致的舍入问题。
8013

被折叠的 条评论
为什么被折叠?



