首页 > 试题广场 >

计算平均成绩

[编程题]计算平均成绩
  • 热度指数:28105 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

从键盘输入5个学生的成绩(整数),求他们的平均成绩(浮点数,保留一位小数)。


输入描述:
一行,连续输入5个整数(范围0~100),用空格分隔。


输出描述:
一行,输出5个数的平均数(保留一位小数)。
示例1

输入

75 80 43 67 96

输出

72.2
#include <stdio.h>
#include <malloc.h>

int main() 
{
    const int n = 5;//学生的总数

    float* p = NULL;
    float age = 0.0f;
    int i = 0;
    
    //开辟空间,存放成绩
    p = (float*)malloc(sizeof (float));
    if(!p)
    {
        perror("malloc");
        return 1;
    }

    //输入数据及进行求和计算
    for(i = 0; i < n; i++)
    {
        scanf("%f", p);
        age += *p;
    }
    age /= n;//进行平均值计算

    printf("%.1f\n", age);

    //释放p
    free(p);
    p = NULL;

    return 0;
}

编辑于 2024-03-18 16:19:21 回复(0)
#include <stdio.h>

int main() {
    int a, b,c,d,e;
    scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
    float f= (a+b+c+d+e)/5.0;
    printf("%.1f",f);
    return 0;
}

发表于 2023-03-07 21:33:51 回复(0)
#include <stdio.h>

int main() 
{
    int score[5]={0};
    int i = 0;
    int sum = 0;
    for(i=0;i<5;i++)
    {
        scanf("%d",&score[i]);
         sum += score[i];
    }
        printf("%.1lf\n",sum/5.0);
    
    return 0;
}

发表于 2023-01-31 16:17:09 回复(0)
#include<stdio.h> 

int main()
{
    int sc=0;          //scores
    float sum=0;
    while(scanf("%d",&sc)==1)
    {
             sum=sum+sc;
    }
    printf("%.1f\n",sum/5);
    return 0;
}

发表于 2023-01-06 18:15:30 回复(0)
#include <stdio.h>

int main() {
    float x = 0;
		int i = 0;
		float sum = 0;
		for (i = 0; i < 5; i++)
		{
			scanf("%f", &x);
			sum += x;
		}
		printf("%0.1f", sum/5);
    return 0;
}

发表于 2022-12-06 16:07:23 回复(0)
#include <stdio.h>

int main() {
    int a, b;
    float ret = 0;
    while (scanf("%d", &a) != EOF) 
    {
        ret += a;
    }
    printf("%.1f\n",ret/5.0);
    return 0;
}

发表于 2022-12-06 08:27:15 回复(0)
#include <stdio.h>
int main() 
{
    int n = 5,num=0,sum=0;
    while(n--)
    {
        scanf("%d",&num);
        sum+=num;
    }
    printf("%.1lf",sum/5.0);
    return 0;
}
发表于 2022-12-05 22:22:49 回复(0)
#include<stdio.h>
int main()
{
    int arr[5]={0};
    int sum=0;
    for(int i=0;i<5;i++)
    {
        scanf("%d",&arr[i]);
        sum+=arr[i];
    }
    double avg=sum/5.0;
    printf("%.1f",avg);
    return 0;
}

发表于 2022-07-21 16:44:42 回复(0)
#include<stdio.h>
int main()
{
    int arr[5]={0};
    for(int i=0;i<5;i++)
    {
        scanf("%d",&arr[i]);
    }
   int sum=0;
    for(int j=0;j<5;j++)
    {
        sum+=arr[j];
    }
    printf("%.1f\n",sum/5.0);
    
    
    return 0;
}

发表于 2022-05-12 14:57:53 回复(0)
#include<stdio.h>
int main(void){
    int score_a, score_b, score_c, score_d, score_e;
    float avg_score;
    scanf("%d %d %d %d %d", &score_a, &score_b, &score_c, &score_d, &score_e);
    
    avg_score = (score_a + score_b + score_c + score_d + score_e) / 5.0;
    
    printf("%.1f\n", avg_score);
    
    return 0;
}
这一题属于常规操作了,不过有个小坑。
小坑:计算平均数的时候,由于分数都是整数,所以应该除以5.0,否则有小数会直接舍去
发表于 2022-01-29 13:53:21 回复(1)
#include"stdio.h"
int main(){
    float a,b,c,d,e,average;
    scanf("%f %f %f %f %f",&a,&b,&c,&d,&e);
    average=(a+b+c+d+e)/5;
    printf("%.1f",average);
    return 0;
}
发表于 2021-11-04 16:19:18 回复(0)
#include<stdio.h>
#define N 5
int main()
{
    int i=0,num,sum=0;
    while(i<N)
    {
        scanf("%d",&num);
        sum+=num;
        i++;
    }
    printf("%.1f",(float)sum/N);
    
}
发表于 2021-10-30 09:23:03 回复(0)
#include<stdio.h>
int main()
{
    int a,b,c,d,e;
    float p=0;
    scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
    p=(a+b+c+d+e)/5.0;
    printf("%.1f",p);
    return 0;
}
发表于 2021-10-16 20:51:10 回复(0)
#include<stdio.h>
int main() {
    int a,b,c,d,e;
    scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
    printf("%.1f",(a+b+c+d+e)/5.0);
}
发表于 2021-08-31 23:40:22 回复(0)
#include<stdio.h>
int main()
{
    int a,b,c,d,e;
    float sum;
    float average;
    scanf("%d %d %d %d %d\n" ,&a,&b,&c,&d,&e);
    sum=a+b+c+d+e;
    average=sum/5;
    printf("%.1f\n",average);
    return 0;
}
发表于 2021-07-18 11:44:24 回复(0)