名人说:古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼
进度:C/C++语言100题练习计划专栏,目前44/100
🐼本篇内容简介:一、问题呈现-->二、源码实现(+详细注释)-->三、输出结果展示
🥇C语言100题练习专栏计划:目的:巩固练习C语言,增强上机、动手实践能力,交流学习!
一、问题呈现
1.问题描述
Problem Description
本题要求:编程实现一个根据学生成绩设置其等级,并统计不及格人数。
2.输入输出
Input
输入学生人数n的值,之后输入对应人数的学生信息(n<=10且要求每行输入一位学生信息)
Output
输出不及格人数以及对应学生数的信息及成绩等级
3.测试样例
1️⃣样例1
Sample Input
5
1010 小明 85
1011 小王 87
1012 小红 88
1013 小张 67
1014 小花 58
Sample Output
1
1010 小明 A
1011 小王 A
1012 小红 A
1013 小张 C
1014 小花 D
2️⃣样例2
Sample Input
5
1010 张三 82
1011 李四 83
1012 王五 67
1013 李华 52
1014 周文 58
Sample Output
2
1010 张三 B
1011 李四 B
1012 王五 C
1013 李华 D
1014 周文 D
二、源码实现(+详细注释)
//编码及注释:Code_流苏
//定义头文件
#include <stdio.h>
#include <stdlib.h>
#define MAXN 10
//定义student结构体
struct student
{
//学号
int stu_num;
//姓名
char stu_name[10];
//成绩
int stu_score;
//等级
char stu_grade;
};
//评级函数 实现成绩评级
int Grade( struct student *p, int n )
{
int i;
//定义ans 用于统计
int ans=0;
//循环遍历 判断评级
for(i=0;i<n;i++)
{
if(p[i].stu_score>=85&&p[i].stu_score<=100)
p[i].stu_grade='A';
if(p[i].stu_score>=70&&p[i].stu_score<=84)
p[i].stu_grade='B';
if(p[i].stu_score>=60&&p[i].stu_score<=69)
p[i].stu_grade='C';
if(p[i].stu_score>=0&&p[i].stu_score<=59)
{
p[i].stu_grade='D';
ans++;
}
}
//返回不及格人数
return ans;
}
//主函数
int main()
{
struct student stu[MAXN], *p;
//定义n 用于存储及输入学生人数 i用于循环 count用于统计不及格人数
int n, i, count;
//p指针指向结构体变量stu
p = stu;
printf("请输入学生人数:\n");
//输入n的值
scanf("%d", &n);
printf("请输入对应人数的学生信息:\n");
for(i = 0; i < n; i++){
scanf("%d%s%d", &stu[i].stu_num, stu[i].stu_name, &stu[i].stu_score);
}
count = Grade(p, n);
printf("不及格人数为: %d\n", count);
printf("评级结果为:\n");
for(i = 0; i < n; i++)
printf("%d %s %c\n", stu[i].stu_num, stu[i].stu_name, stu[i].stu_grade);
//如果正常返回0 说明程序执行成功 非0 则有出错或异常
return 0;
}
三、输出结果展示
请输入学生人数:
5
请输入对应人数的学生信息:
1010 小明 85
1011 小王 87
1012 小红 88
1013 小张 67
1014 小花 58
不及格人数为: 1
评级结果为:
1010 小明 A
1011 小王 A
1012 小红 A
1013 小张 C
1014 小花 D
--------------------------------
Process exited after 23.47 seconds with return value 0
请按任意键继续. . .
Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)
如果对大家有帮助的话,希望大家能多多点赞+关注!这样我动力会更足哦! ღ( ´・ᴗ・` )比心
友情提示:第一篇为试看内容,关注博主就可以免费观看本专栏全部内容!(*^ ▽ ^ *)