黑马程序员技术交流社区

标题: 循环遍历结构数组,得到想要的数据 [打印本页]

作者: 408205555    时间: 2015-7-24 16:06
标题: 循环遍历结构数组,得到想要的数据
void main(){
     //结构体
     struct stu{
             int num;
             char *name;
             char sex;
             float score;
     }

     //结构体数组
     struct stu boy[5]={
        {101,"Li Ping",'F',45},
        {102,"Zhang Ping",'M',62.5},
        {103,"He fang",'F',92.5},
        {104,"Cheng ling",'M',87},
        {105,"Wang ming",'M',48}};

     //定义变量,保存总成绩
     float sum=0.0f;
     //定义变量,保存计算器
     int count=0;

     //循环
     //其中:计算总成绩、判断成绩是否小于60,如果小于60要让计算器+1
     //判断是否大于80小于100,将这部分学生打印出来
     for(int i=0;i<5;i++){
             //计算总成绩
             sum+=boy[i].score;
             //判断每个学生的成绩
             if(boy[i].score<60){
                     count++;
             }else if(80<boy[i].score && boy[i].score<100){
                     //判断80<score<100的学生
                     printf("学名:%s,成绩:%.2f",boy[i].name,boy[i].socre);
             }
     }

     printf("平均值:%.2f\n",sum/5);
     printf("不及格人的格式:%d\n",count);
}
作者: 默凉雨    时间: 2015-7-24 20:34
嗯,不错。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2