博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言知识(找出大于2门成绩不及格的学生)
阅读量:6370 次
发布时间:2019-06-23

本文共 726 字,大约阅读时间需要 2 分钟。

1.首先定义一个学生结构体(结构体中包含一个Score结构体):

typedef struct score{

  float chinese;//语文成绩

  float english;//英语成绩

  float history;//历史成绩

}Score;

 typedef struct stu{

     char name[20];//姓名

     char sex;//性别

     Score _score;//分数

} Student;

2.定义一个找出成绩至少2门不及格的学生信息的函数

void getStudentsOfFail(Student *stu,int count){

   int temp=0;//用于计数 不及格的成绩的个数

    for(int i=0;i<count;i++){

            if((stu+i)->_score.chinese<60){

                   temp++;

          }  

           if((stu+i)->_score.english<60){

                  temp++;

          }

         if((stu+i)->_score.history<60){

                 temp++;

       }

        if(temp>2){

             printf("学生的信息为:姓名:%s 性别:%c ",(stu+i)->name,(stu+i)->sex);

        }

  }    

}

 

3.这样就可以打印出成绩至少两门不及格的学生的信息

4.反思:做这个题的时候我思维比较混乱,也想了一个笨的办法,把所有符合条件的情况都写在判断里,最后发现这样做效率比较低,不得不说,身边有一些朋友同学确实善于思维,我觉得这种方法比较好,学习一下顺便培养一下自己这方面欠缺的能力.

 

转载于:https://www.cnblogs.com/yk123/p/5037050.html

你可能感兴趣的文章
哪些领域适合开发微信小程序
查看>>
谁说数据库防火墙风险大?可能你还不知道应用关联防护
查看>>
ASP.NET Core应用针对静态文件请求的处理[2]: 条件请求与区间请求
查看>>
怎样做一个企业?尤其是在这个互联网时代
查看>>
DVNA:Node.js打造的开源攻防平台
查看>>
17个案例带你3分钟搞定Linux正则表达式
查看>>
Java 8 比较器:如何对 List 排序
查看>>
苹果是否步思科后尘折戟中国
查看>>
漏洞预警!微软曝光震网三代漏洞,隔离网面临重大危机
查看>>
协鑫集成第二批1000台E-KwBe光伏储能设备即将启运澳洲
查看>>
爱立信物联网广州路演
查看>>
云计算企业业绩分化明显 9家上市公司中期预喜
查看>>
《VMware Virtual SAN权威指南(原书第2版)》一3.5 可能发生的网络配置问题
查看>>
SK电讯发布Q2财报 净利润同比下降26.9%
查看>>
零售品牌如何驾驭大数据主导商业决策?
查看>>
经济模式UPS在数据中心的应用(上)
查看>>
Intel首款32核Xeon E5 v5跑分曝光:史上最强
查看>>
中国基于国产龙芯处理器的大数据一体机
查看>>
物联网影响商业发展三要素
查看>>
China Unicom and Chunghwa Telecom work together&nb
查看>>