学生成绩

来源:互联网 发布:俞敬东 大数据 编辑:程序博客网 时间:2024/04/25 21:43
#include <stdio.h>
#define N 100
struct Student
{
   int num;
   int c;
   int math;
   float aver;
};
int main( )
{
   int n,i,p=0;
   struct Student stu[N];
   printf("请输入学生人数: ");
   scanf("%d", &n);
   printf("请输入学号、C和数学课的成绩: \n");
   for(i=0;i<n;i++)
   {
    scanf("%d %d %d",&stu[i].num,&stu[i].c,&stu[i].math);
    stu[i].aver=(stu[i].c+stu[i].math)/2.0;
    if(stu[i].c>=60&&stu[i].math>=60)
        p++;
   }
   printf("成绩单: \n");
   printf("学号\tC\t数学\t均分\n");
   for(i=0;i<n;i++)
    printf("%d\t%d\t%d\t%.2f\n",stu[i].num,stu[i].c,stu[i].math,stu[i].aver);
   printf("两门成绩都及格了的人数有:%d",p);
   return 0;
}
这次编程中总共出现如下几个错误,第一个忽略了平均分是小数的问题,第二个输出的成绩忘记换行,第三个未定义P的初始值。
0 0
原创粉丝点击