#include <stdio.h>

#define N 3

typedef struct { char id[10]; char name[20]; int math; int english; int computer; } Student;

int main() { Student students[N]; int i; float math_total = 0, english_total = 0, computer_total = 0;

for (i = 0; i < N; i++) {
    printf("请输入第%d个学生的学号、姓名、数学、英语和计算机成绩:\n", i+1);
    scanf("%s %s %d %d %d", students[i].id, students[i].name, &students[i].math, &students[i].english, &students[i].computer);
    math_total += students[i].math;
    english_total += students[i].english;
    computer_total += students[i].computer;
}

printf("学号\t姓名\t数学\t英语\t计算机\n");
for (i = 0; i < N; i++) {
    printf("%s\t%s\t%d\t%d\t%d\n", students[i].id, students[i].name, students[i].math, students[i].english, students[i].computer);
}

printf("平均分\t\t%.2f\t%.2f\t%.2f\n", math_total/N, english_total/N, computer_total/N);

return 0;
定义一个结构体类型STUDENT学号、姓名、数学、英语和计算机学号和姓名定义为字符数组类型三门成绩定义为整型。定义一个结构体类型数组存放3位学生的信息依次输入他们的学号、姓名、数学、英语和计算机成绩以列表形式输出3位学生的平均分

原文地址: https://www.cveoy.top/t/topic/dTQV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录