本帖最后由 4B青年 于 2015-7-8 22:30 编辑
- /*
- 利用结构体计算学生平均成绩和不及格人数,并输出80~100分的学生姓名和成绩
- */
- #include <stdio.h>
- int main(int argc, const char * argv[]) {
- //结构体
- 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',58}};
- float sum = 0.0f;
- int count=0; //保存不及格的人数
- //for循环遍历
- for (int i=0; i<5; i++) {
- /计算总成绩
- sum+=boy[i].score;
- // 判断成绩是否小于60 ,如果小于60 ,则让计数器+1
- if (boy[i].score<60) {
- count++;
- }else if (boy[i].score>=80 && boy[i].score<=100){
- //判断是否大于80小于100
- //如果在这个区间,输出姓名和成绩
- printf("姓名:%s,成绩:%.2f\n",boy[i].name,boy[i].score);
- }
- }
- printf("平均值:%.2f\n",sum/5);
- printf("不及格人得个数:%d\n",count);
- return 0;
- }
复制代码
|
|