黑马程序员技术交流社区

标题: 结构体的一道练习题 [打印本页]

作者: 4B青年    时间: 2015-7-8 22:23
标题: 结构体的一道练习题
本帖最后由 4B青年 于 2015-7-8 22:30 编辑
  1. /*
  2. 利用结构体计算学生平均成绩和不及格人数,并输出80~100分的学生姓名和成绩
  3. */
  4. #include <stdio.h>
  5. int main(int argc, const char * argv[]) {
  6.     //结构体
  7.     struct stu{
  8.             int num;
  9.             char *name;
  10.             char sex;
  11.             float score;
  12.     };
  13.     //定义结构体数组
  14.     struct stu boy[5]={
  15.                 {101,"Li ping",'F',45},
  16.                 {102,"Zhang ping",'M',62.5},
  17.                 {103,"He fang",'F',92.5},
  18.                 {104,"Cheng ling",'M',87},
  19.                 {105,"Wang ming",'M',58}};
  20.     float sum = 0.0f;
  21.     int count=0; //保存不及格的人数
  22.     //for循环遍历
  23.     for (int i=0; i<5; i++) {
  24.     /计算总成绩
  25.         sum+=boy[i].score;
  26.     //    判断成绩是否小于60 ,如果小于60 ,则让计数器+1
  27.         if (boy[i].score<60) {
  28.            count++;
  29.         }else if (boy[i].score>=80 && boy[i].score<=100){
  30.     //判断是否大于80小于100
  31.     //如果在这个区间,输出姓名和成绩
  32.             printf("姓名:%s,成绩:%.2f\n",boy[i].name,boy[i].score);
  33.         }
  34.     }
  35.     printf("平均值:%.2f\n",sum/5);
  36.     printf("不及格人得个数:%d\n",count);
  37.     return 0;
  38. }
复制代码








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