关于一个班有6个学生,开5门课课堂实验

阅读: 评论:0

关于一个班有6个学生,开5门课课堂实验

关于一个班有6个学生,开5门课课堂实验

全部代码都在clion里c运行。
1、一个班有6个学生,开5门课。

(1)求第一门课的平均分

(2)找出有2门及以上不及格的学生,输出他们的学号,姓名,全部课程成绩和平均成绩

(3)找出平均成绩90分以上或全部课程成绩在85分及以上的学生

初始化

    srand(time(NULL));strcpy(stu[0].name,"zhang");strcpy(stu[1].name,"li");strcpy(stu[2].name,"wang");strcpy(stu[3].name,"jiu");strcpy(stu[4].name,"niu");strcpy(stu[5].name,"zhu");for(int i =0;i<6;i++)stu[i].id=i;for (int i = 0; i < 5; i++){for(int j =0;j<5;j++){stu[i].score[j]=rand()%(100-0+1);}}for(int i=0;i<5;i++){stu[5].score[i]=100;}for (int i = 0; i < 6; i++){for(int j =0;j<5;j++){stu[i].all=stu[i].all+stu[i].score[j];}stu[i].avg = stu[i].all/5;}

第一门课的平均分

    double res =0;for(int i=0;i<6;i++){res+=stu[i].score[0];}res /= 6;printf("%.2fn",res);printf("Question2:----------n");

找出有2门及以上不及格的学生,输出他们的学号,姓名,全部课程成绩和平均成绩

    for(int i=0;i<6;i++){int cnt = 0;for(int j =0;j<5;j++){if(stu[i].score[j]<60){cnt++;}}if(cnt >=2){printf("%d %s ",stu[i].id,stu[i].name);for(int k = 0;k<5;k++){printf("%d ",stu[i].score[k]);}printf(" %.2fn",stu[i].avg);}}

找出平均成绩90分以上或全部课程成绩在85分及以上的学生

    printf("Question3:----------n");int flag = false;for(int i=0;i<6;i++){int cnt = 0;for(int j =0;j<5;j++){if(stu[i].score[j]>=85){cnt++;}}if(cnt==5 || stu[i].avg>=90){flag = true;printf("%d %s n",stu[i].id,stu[i].name);}}if(flag==false){printf("Question 3 not found");}

完整代码

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include<string.h>
struct Score{int id;int score[5];int all=0;double avg;char name[10];
}stu[6];
int main()
{srand(time(NULL));strcpy(stu[0].name,"zhang");strcpy(stu[1].name,"li");strcpy(stu[2].name,"wang");strcpy(stu[3].name,"jiu");strcpy(stu[4].name,"niu");strcpy(stu[5].name,"zhu");for(int i =0;i<6;i++)stu[i].id=i;for (int i = 0; i < 5; i++){for(int j =0;j<5;j++){stu[i].score[j]=rand()%(100-0+1);}}for(int i=0;i<5;i++){stu[5].score[i]=100;}for (int i = 0; i < 6; i++){for(int j =0;j<5;j++){stu[i].all=stu[i].all+stu[i].score[j];}stu[i].avg = stu[i].all/5;}// (1)求第一门课的平均分double res =0;for(int i=0;i<6;i++){res+=stu[i].score[0];}res /= 6;printf("%.2fn",res);printf("Question2:----------n");//  (2)找出有2门及以上不及格的学生,输出他们的学号,姓名,全部课程成绩和平均成绩for(int i=0;i<6;i++){int cnt = 0;for(int j =0;j<5;j++){if(stu[i].score[j]<60){cnt++;}}if(cnt >=2){printf("%d %s ",stu[i].id,stu[i].name);for(int k = 0;k<5;k++){printf("%d ",stu[i].score[k]);}printf(" %.2fn",stu[i].avg);}}//  (3)找出平均成绩90分以上或全部课程成绩在85分及以上的学生printf("Question3:----------n");int flag = false;for(int i=0;i<6;i++){int cnt = 0;for(int j =0;j<5;j++){if(stu[i].score[j]>=85){cnt++;}}if(cnt==5 || stu[i].avg>=90){flag = true;printf("%d %s n",stu[i].id,stu[i].name);}}if(flag==false){printf("Question 3 not found");}return 0;}

本文发布于:2024-01-29 18:12:47,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170652317217334.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:课堂   学生
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23