永发信息网

用C语言编写程序:有五个学生的三门课程的成绩,求每门课程的平均成绩

答案:6  悬赏:60  手机版
解决时间 2021-11-07 05:11
用C语言编写程序:有五个学生的三门课程的成绩,求每门课程的平均成绩
最佳答案
#include

struct student
{
int a;
int b;
int c;
float ave;
};
int main()
{
struct student sco[5];
printf("输入5个学生的3们成绩:\n");
for(i=0;i<5;i++)
{
scanf("%d%d%d",&sco[i].a,&sco[i].b,&sco[i].c);
sco[i].ave=(float)(sco[i].a+sco[i].b+sco[i].c)/3;
}
printf("5名学生平均成绩分别为:\n");
for(i=0;i<5;i++)
{
printf("%.2f\n",sco[i].ave);
}
return 0;
}
————————————————
如果以上出现“%”符号,那是为何防止系统误识我把半角符号写成全角符号了,注意改回来。
————————————————
亲爱的LZ,如果我的回答能够帮你解决问题,或是对你有帮助,或是对你今后的发展造成积极的影响,那么请您采纳我的回答吧,同时更迫切地希望您能够在采纳的时候帮我打上“能解决”和“原创”,然后把两行的五颗五角星分别点亮,点亮五角星就是点亮你我的希望。 我冲11级了,需要很多综合声望,感谢您的帮助,衷心祝愿您快乐每一天~
全部回答
引用jbpae71e95ae6的回答:
#include

struct student
{
int a;
int b;
int c;
float ave;
};
int main()
{
struct student sco[5];
printf("输入5个学生的3们成绩:\n");
for(i=0;i<5;i++)
{
scanf("%d%d%d",&sco[i].a,&sco[i].b,&sco[i].c);
sco[i].ave=(float)(sco[i].a+sco[i].b+sco[i].c)/3;
}
printf("5名学生平均成绩分别为:\n");
for(i=0;i<5;i++)
{
printf("%.2f\n",sco[i].ave);
}
return 0;
}
————————————————
如果以上出现“%”符号,那是为何防止系统误识我把半角符号写成全角符号了,注意改回来。
————————————————
亲爱的LZ,如果我的回答能够帮你解决问题,或是对你有帮助,或是对你今后的发展造成积极的影响,那么请您采纳我的回答吧,同时更迫切地希望您能够在采纳的时候帮我打上“能解决”和“原创”,然后把两行的五颗五角星分别点亮,点亮五角星就是点亮你我的希望。 我冲11级了,需要很多综合声望,感谢您的帮助,衷心祝愿您快乐每一天~i好像没有定义啊
#include 
#include 

int main()
{
    int s[3][5];
    int avg1,avg2,avg3;
    long sum[3]={0,0,0};
    int i,j;
    for(j=0;j<3;j++)
    {
         for(i=0;i<5;i++)
         {
            scanf("%d",&s[j][i]);
            sum[j] +=  s[j][i];
         }
    }

    for(j=0;j<3;j++)
        printf("科目%d平均:%d ",j+1,sum[j]/5);
    return 0;
}

#include 
#include 

typedef struct
{
float a;
float b;
float c;
} STUDENT; 

int main()
{
STUDENT s[5];
int i;

for(i=0;i<5;i++)
{
printf("请输入第%d (%d/5)个学生的3门课程成绩,各科成绩间用空格分隔: ",i+1,i+1); 
fflush(stdin);
scanf("%f %f %f",&s[i].a,&s[i].b,&s[i].c);
}
float avg_a=0.0,avg_b=0.0,avg_c=0.0;
for(i=0;i<5;i++)
{
avg_a+=s[i].a;
avg_b+=s[i].b;
avg_c+=s[i].c;
}
printf(" a课程的平均分为:%.2f   b课程的平均分为:%.2f   c课程的平均分为:%.2f",avg_a/5,avg_b/5,avg_c/5);
return 0;
}
#include 
#include 
 
#define ARRAY_LEN 100 

typedef struct {
    int no; 
    float score1; 
    float score2; 
    float score3; 
float totalScore; 
float averageScore; 
} student;


void inputInfo (student stu[], int stuIndex) {
    int i;

    printf ("第%d名学生↓ ", stuIndex+1);

    printf ("学号:");
    scanf ("%d",&stu[stuIndex].no);

    printf ("成绩1:");
    scanf ("%f",&stu[stuIndex].score1);
    printf ("成绩2:");
    scanf ("%f",&stu[stuIndex].score2);
    printf ("成绩3:");
    scanf ("%f",&stu[stuIndex].score3);

    putchar (' ');
}
 

void calculationScore (student stu[], int stuIndex) {

    stu[stuIndex].totalScore =  stu[stuIndex].score1+
                                stu[stuIndex].score2+
                                stu[stuIndex].score3;
    stu[stuIndex].averageScore = stu[stuIndex].totalScore/3; 
}


void printInfo (student stu[], int stuIndex) {
    int i;

    printf ("%d ",stu[stuIndex].no);

    printf ("%.2f ",stu[stuIndex].score1);
    printf ("%.2f ",stu[stuIndex].score2);
    printf ("%.2f ",stu[stuIndex].score3);
    printf ("%.2f",stu[stuIndex].averageScore);

    putchar (' ');
}

int main (void) {
    int stuNum=5,i;
    student stu[ARRAY_LEN];
    
    
    puts ("请输入学生信息:");
    putchar (' ');
    for (i=0; i        inputInfo (stu,i);
        calculationScore (stu,i);
    }
    putchar (' ');
    printf ("%d名学生成绩输入完毕!", stuNum);
    putchar (' ');
    puts ("================================================================ ");

    
    puts ("学号 成绩1 成绩2 成绩3 平均成绩");
    for (i=0; i        printInfo (stu,i);

    getch (); 
    return 0;
}

运行结果

以下图示改为2名学生,上方源代码为题主要求的5名学生

#include
void main(){
int i,j,count=0;
double sumA=0,sumB=0,sumC=0,avgA,avgB,avgC,scoreA[5],scoreB[5],scoreC[5];
for(i=0;i<5;i++){
printf("请输入第%d个学生:\n",(i+1));
for(j=0;j<3;j++){
printf("请输入第%d门课成绩:",(j+1));
if(j==0){
scanf("%lf",&scoreA[i]);
sumA+=scoreA[i];
}else if(j==1){
scanf("%lf",&scoreB[i]);
sumB+=scoreB[i];
}else{
scanf("%lf",&scoreC[i]);
sumC+=scoreC[i];
}
}
}
avgA=(sumA/5.0);
avgB=(sumB/5.0);
avgC=(sumC/5.0);
printf("第一门课的平均成绩是:%.2f\n",avgA);
printf("第二门课的平均成绩是:%.2f\n",avgB);
printf("第三门课的平均成绩是:%.2f\n",avgC);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
九州驾校报名处(徐州铜山)地址在什么地方,我
求欢脱耽美文,很久以前就有的那种看过了,酥
我有点恨我的父母,60年代的父母思想真是落后
我的手机是 华为p7—lo7 为什么上了移动4G卡
海尔bc/bd-103ha冷冻旋钮他1-7平时应调到
云南浩通机动车检测有限公司(云南浩通车驾管
景偏旁部首是什么
民间谜语四种草
发那科cnc的i/o link是开发性总线吗
比|3.6多0.97的数是(),比|3.6少2.4的数是()。
C语言中sum=1+2+...+n求和?
8岁孩子睡眠不好怎么办
对方醉酒滋事被我打伤,我需要承担什么后果
解方程:42-x=39.64.0.0
毛继鸿现任妻子
推荐资讯
PS里这个凹进去的整体效果是怎么做到的?
工伤申请需要哪些材料
从苏家屯到南杂木火车列车有哪些车次 列车时
武清杨村八中和杨村五中相比那所中学好
荣耀9上面顶端有两个大小不同孔是什么作用
工商银行代理Ag(T D)保证金比例是多少?
在大田地盖房子半年了,违法能给拆除把
3米3分米 2米4毫米 3.34米 3米40厘米从小到大
一般婚庆费用需要花费多少钱
江淮瑞鹰加速表传感器在什么位置
蒲城县交警大队车管所教育地址有知道的么?有
亲爱的我想和你一起携手走到白头不离不弃是啥
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?