题目描述
读取 4个数字 N1,N2,N3,N4,这 4个数字都是保留 1位小数的浮点数,对应于学生获得的 4个分数。
这 4个分数的权重分别为 2,3,4,1,请你计算学生成绩的平均值 X并输出 Media: X。
接下来分为以下三种情况:
如果平均值为 7.0或更高,则输出 Aluno aprovado.。
如果平均值小于 5.0,则输出 Aluno reprovado.。
如果平均值大于等于 5.0并且小于 7.0,则输出 Aluno em exame.,并再读取一个数字 Y,然后输出 Nota do exame: Y。接下来重新计算平均值 Z=(X+Y)/2,如果 Z大于或等于 5.0
,则输出 Aluno aprovado.,否则输出 Aluno reprovado.。最后输出 Media final: Z,表示学生的最终成绩。
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
double n1,n2,n3,n4,med,n5,z;
cin>>n1>>n2>>n3>>n4;
med=(n1*2+n2*3+n3*4+n4)/10;
if(med>=7){
printf("Media: %.1lf\n",med);
cout<<"Aluno aprovado.";
}
if(med<5){
printf("Media: %.1lf\n",med);
cout<<"Aluno reprovado.";
}
if(med>=5&&med<7){
cin>>n5;
printf("Media: %.1lf\n",med);
cout<<"Aluno em exame.\n";
printf("Nota do exame: %.1lf\n",n5);
z=(med+n5)/2;
if(z>=5)cout<<"Aluno aprovado.\n";
else cout<<"Aluno reprovado.\n";
printf("Media final: %.1lf",z);
}
return 0;
}