小组完成任务后,会得到一个总成绩,由于小组每个人的贡献不一样,可以在总评时给出每个人的贡献,最终每个人的成绩是根据个人贡献与总评成绩综合进行得分,计算方式为:每个人得分=总评成绩x贡献值。(总评成绩满分为100分,贡献值总和为100%)如果没有给出个人贡献,则每个人的得分按照平均基础贡献值给出,一个小组有四个人,则平均基础贡献就 是25%。请编写一道程序小组人数为4人, 在输入总评成绩和每个人的贡献值后得出每 个人的成绩。
#include<stdio.h>
void main()
{
int s, a[4];
float b[4];
printf("请输入总成绩:");
scanf_s("%d", &s);
printf("请输入每个人的贡献值:");
for (int i = 0; i < 4; i++)
{
scanf_s("%d", &a[i]);
}
for (int i = 0; i < 4; i++)
{
b[i] = (double)s * a[i]*0.01; //计算每个人成绩存放在b数组中
}
printf("每个人的成绩为:\n");
for (int i = 0; i < 4; i++)
printf("第%d个人成绩:%f\n",i+1,b[i]);
}
解答如下
#include <stdio.h>
int main()
{
int n=4;
double score[n];
double per[n];
for(int i=0;i<n;i++)
{
printf("输入成员%d的总评成绩(0-100):",i+1);
scanf("%lf",&score[i]);
printf("输入成员%d的贡献值(0-1):",i+1);
scanf("%lf",&per[i]);
}
printf("\n\n");
for(int i=0;i<n;i++)
{
printf("成员%d的成绩(%.2lf*%.2lf)=%.2lf\n",i+1,score[i],per[i],score[i]*per[i]);
}
return 0;
}