计算总分

题目描述
利用结构数组处理多个学生信息。给定若干个学生的信息,假设学生信息包括学号、姓名、3门课的成绩,计算每个学生的总分,并按要求进行输出。

输入要求
先输入一个整数n,表示有n个学生的信息。

接着输入每个学生的学号、姓名以及3门课程的成绩。

输出要求
输出每个学生的学号、姓名以及总分。每个学生的信息占据一行。

输入样例
3
1101
peter chen
90 91 92
1102
susan wang
87 88 89
1103
anney li
86 85 84

输出样例
1101 peter chen 273
1102 susan wang 264
1103 anney li 255

提示
假设学生人数不超过100人。学生姓名为长度不超过20的字符。学生成绩用int类型。

#include<stdio.h>
#include <string.h>
typedef struct student
{
    int num;
    char name[20];
    int score[3];
    int sum;
}STU;
int main()
{
    STU s[100];
    int n,i,j;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&s[i].num);
        getchar();   
       gets(s[i].name);
        for(j=0;j<3;j++)
            scanf("%d",&s[i].score[j]);
    }
    for(i=0;i<n;i++)
    {
        s[i].sum=0;
        for(j=0;j<3;j++)
         s[i].sum+=s[i].score[j];
    }
    for(i=0;i<n;i++)
    {
        printf("%d %s %d\n",s[i].num,s[i].name,s[i].sum);

    }
}
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值