编程统计全班学生成绩.要求每次键盘输入一个学生的3门课程分数,计算并输出每个学生的总分和平均分
如果平均分大于等于85为优秀,60~85为通过,分别统计出成绩优秀和通过的学生人数
c语言
人气:496 ℃ 时间:2019-09-26 00:18:56
解答
兄弟,啥语言嘛?
不说语言单说要求有啥用啊?c语言#include#includestruct stu{ int grade1,grade2,grade3,count,average; stu*next;};void main(){ stu*head=NULL,*tail,*p; int num,i=1,good_num=0,pass_num=0; printf("请输入全班学生人数: "); scanf("%d",&num); for(;i<=num;i++) {if (i==1){ head=tail=(stu*)malloc(sizeof(stu)); printf("请输入第%d名学生的3门课程分数: ",i); scanf("%d %d %d",&tail->grade1,&tail->grade2,&tail->grade3); tail->count=tail->grade1+tail->grade2+tail->grade3; tail->average=tail->count/3; tail->next=NULL;}else{ p=(stu*)malloc(sizeof(stu)); tail->next=p; tail=p; printf("请输入第%d名学生的3门课程分数: ",i); scanf("%d %d %d",&tail->grade1,&tail->grade2,&tail->grade3); tail->count=tail->grade1+tail->grade2+tail->grade3; tail->average=tail->count/3; tail->next=NULL;} } p=head; i=1; while(p) {printf("第%d个学生的总分为:%d平均分为: %d\n",i,p->count,p->average);if(p->average>=85){ good_num++;}else if(p->average>=60){ pass_num++;}p=p->next;i++; } printf("全班学生成绩优秀人数为:%d\n全班学生成绩通过人数为:%d\n",good_num,pass_num);}
推荐
- 编程统计全班同学成绩:要求每次用键盘输入一个学生的2门分数,计算并输出每个学生的总分和平均分,此外,如果平均分大于等于85,为优秀,60~85为及格.统计出成绩优秀的学生和及格的学生人数.
- C语言,编写程序,依次输入某位学生的数学、英语和计算机课程的成绩,计算并输出该生3门课程的平均分
- 超音速飞机的速度是多少?
- 曙光中学有一块三角形形状的花圃ABC,现直接测得∠A=30°,AC=4cm,BC=3cm,面积是多少
- 菱形ABCD的边长为a,点O是对角线AC上的一点,且OA=a,OB=OC=OD=1,则a等于_.
- -8-6+3-4.72+3.54-6.28 要过程
- 英语翻译
- 到两个定点距离之差等于定值的动点轨迹为双曲线.
猜你喜欢
- 已知函数f(x)=m(x+1/x)的图像与h(x)=1/4(x+1/x)+2的图像关于(0,1)对称求
- 8/9-1/5+1/8简算
- 如果是两个圆柱体的容器,他们的直径分别为10厘米和8厘米,高分别为40厘米和30厘米,先在小容器中倒满水,
- Luck has ( )new trousers.They are blue.A.a B.the C.a pair of
- 各孔、轴公差带的极限偏差,并画出公差带图,说明属何基准制,哪类配合?
- 作文 一首难忘的歌》
- 解三元一次方程组3x-y+z=5,2x+y-z=-8,4x+3y+2z=-2
- 以乙炔为原料合成2丁醇