#include<stdio.h>
double aver(double a,double b){
return (a+b)/2;
}
void main(){
double a = 0,b = 0;
int flag1 = 0,flag2 = 0;
int num,i = 0;
printf("请输入班级学生人数:");
scanf("%d",&num);
for(i = i;i < num;i++){
printf("请输入第%d名学生的成绩:",i+1);
scanf("%lf%lf",&a,&b);
if(a < 0 || a > 100 || b > 100 || b < 0){
printf("请正确输入第%d名同学的成绩!!!\n",i+1);
i--;
continue;
}
double ans = aver(a,b);
if (ans >= 85) flag1++;
else if(ans >= 60)flag2++;
}
printf("优秀学生人数为:%d\n及格人数为:%d\n",flag1,flag2);
}
#include<stdio.h>
double aver(double a, double b) {
return (a + b) / 2; //求两数的平均值
}
void main() {
double a = 0, b = 0;
int flag1 = 0, flag2 = 0;
int num, i = 0;
printf("请输入班级学生人数:");
scanf("%d", &num);
for (i = i; i < num; i++) {
printf("请输入第%d名学生的成绩:", i + 1);
scanf("%lf%lf", &a, &b);
if (a < 0 || a > 100 || b > 100 || b < 0) { //确保输入的成绩在0-100之间
printf("请正确输入第%d名同学的成绩!!!\n", i + 1);
i--; //退回重新执行上一次的循环
continue;
}
double ans = aver(a, b); //求两项成绩的平均值
if (ans >= 85) flag1++; //平均成绩大于85的记录为优秀,用flag1记录数据,每次加1
else if (ans >= 60)flag2++; //平均成绩小于85大于60的记录为及格,用flag2记录数据,每次加1
}
printf("优秀学生人数为:%d\n及格人数为:%d\n", flag1, flag2);
}