小明本学期共有5门课程,分别是英语、语文、数学、历史和音乐。5科的期中考试成绩分别是86分、74分、92分、77分、82分,期末考试成绩分别是81分、87分、90分、62分、88分。已知期中和期末考试成绩分别占总成绩的30%和70%。定义相应的变量存放各科成绩,并计算出小明5门课程的总分和平均分。要求平均分输出两种形式:带2位小数的浮点数形式和不带小数的整数形式。要求总分输出带2位小数的浮点数形式。程序中浮点数的数据类型均为float类型。
提示:
输出不带小数的平均分的整数形式可以使用强制类型转换。
以下为输出示例:
total=408.90
average=81.78
average=81
输入格式:无
输出格式:
输出总分的格式: "total=%.2f\n"
输出平均分的格式: "average=%.2f\n"
#include
int main()
{
int a=0,b=0,m,n,i,t;
float total,average;
for(m=1;m<=5;m++){
scanf("%d",&n);
a+=n;
}
for(i=1;i<=5;i++){
scanf("%d",&t);
b+=t;
}
a=411,b=408;
total=0.3*a+0.7*b;
average=total/5;
printf("total=%.2f\n",&total);
printf("average=%.2f\n",&average);
printf("average=%d\n",&average);
return 0;
}
求总分和平均分
total = 0.3 * a + 0.7 * b;
average = total / 5;
printf("total=%.2f\n", total);
printf("average=%.2f\n", average);
printf("average=%d\n", int(average));
已知期中和期末考试成绩分别占总成绩的30%和70%。重点是前面这段描述,总成绩用total表示,就是总成绩的30%来自于期中成绩,70%来自期末成绩。意思是30%的期中成绩加上70%的期末成绩构成总成绩,所以才有这段代码:total = 0.3 * a + 0.7 * b;average = total / 5;这个是求平均分。
printf("total=%.2f\n", total);
printf("average=%.2f\n", average);
printf("average=%d\n", int(average));
这些就是分数的输出格式。
我不是这个意思,我知道总分平均分,不知道这个题目的目的,他是想让我建立一个什么,到底是只是建立两个分别代表期中和期末的成绩然后求出小明的总分和平均分的两种形式,还是要建立一个你输入10个值就可以运行出结果并且还把小明的各个数值算出来的程序
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=86,b=74,c=92,d=77,e=82,A=81,B=87,C=90,D=62,E=88,s1,s2;
float sum;
s1 = a+b+c+d+e;
s2 = A+B+C+D+E;
sum=s1*0.3+s2*0.7;
printf("total=%.2f\n",sum);
printf("average=%.2f\n",sum/5);
printf("average=%d\n",(int)(sum/5));
return 0;
}