已知3个学生的某科成绩(sa=89,sb=78,sc=90,由键盘输入成绩),计算总成绩和平均成绩。(要求:成绩有小数,总成绩取整,平均成绩取1位小数) (改写程序)

已知3个学生的某科成绩(sa=89,sb=78,sc=90,由键盘输入成绩),计算总成绩和平均成绩。(要求:成绩有小数,总成绩取整,平均成绩取1位小数) (改写程序)

改写程序,那你的程序呢

算了,帮你写一个,你自己对照下,我要下班回家了。

#include <stdio.h>

int main()
{
    float sa, sb, sc, total, average;

    printf("输入3个学生的某科成绩:\n");
    scanf("%f%f%f", &sa, &sb, &sc);

    total = sa + sb + sc;
    average = total / 3.0;

    printf("总成绩是:%d\n", (int)total);
    printf("平均成绩是:%.1f\n", average);

    return 0;
}

作业还要发出来,。。。。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/1098057
  • 除此之外, 这篇博客: 大学生C语言期末必背题目,考研必背题目,找工作基础题目中的 7、通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    //学生成绩
    int main()
    {
    	double arr[4][5] = { 0 };
    	int i, j,sum;
    	for (i = 0; i < 3; i++)
    	{
    		for (j = 0; j < 4; j++)
    		{
    			scanf("%lf", &arr[i][j]);
    		}
    	}
    
    	for (i = 0; i < 3; i++)
    	{
    		sum = 0;
    		for (j = 0; j < 4; j++)
    		{
    			sum+=arr[i][j];
    		}
    		arr[i][4] = sum/4;
    	}
    	
    	for (i = 0; i < 5; i++)
    	{
    		sum = 0;
    		for (j = 0; j < 3; j++)
    		{
    			sum += arr[j][i];
    		}
    		arr[3][i] = sum/3;
    	}
    	
    	for (i = 0; i < 4; i++)
    	{
    		for (j = 0; j < 5; j++)
    		{
    			printf("%2.2lf ", arr[i][j]);
    		}
    		printf("\n");
    	}
    	return 0;
    }

     运行结果:


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^