黑马程序员技术交流社区
标题:
结构体的一道练习题
[打印本页]
作者:
4B青年
时间:
2015-7-8 22:23
标题:
结构体的一道练习题
本帖最后由 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;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2