7-3 及格情况 (5 分)

给定某次考试的n个学生姓名与成绩信息,按60分算及格。按要求输出每个同学是否及格的信息和本次考试总共有多少人及格。

输入格式:

第一有一个整数n,表示本次考试的学生人数。其后n行,每行有一个学生姓名和考试成绩,姓名与成绩之间用空格分隔。姓名最多10个汉字,成绩为整数,取值范围为[0,100]。

输出格式:

先输出n行,如果该学生及格则输出“XXX同学本次考试及格”,否则输出“XXX同学本次考试挂科”。 最后一行,输出“本次考试共X人,其中,及格X人,不及格X人”。

输入样例:

5
张三 0
李四 59
王五 60
赵六 61
周七 100

结尾无空行

输出样例:

张三同学本次考试挂科
李四同学本次考试挂科
王五同学本次考试及格
赵六同学本次考试及格
周七同学本次考试及格
本次考试共5人,其中,及格3人,不及格2人

结尾无空行

提示:汉字可通过%s输入

#include <stdio.h>

int n;
struct Student {
	char name[100];
	double grade;
};

void scan( struct Student * s );
void print( struct Student * s );

int main(void)
{
	scanf("%d", &n);
	struct Student s[n];
	
	scan( s );
	print( s );
	
	return 0;
}

void scan( struct Student * s )
{
	int i;
	for ( i=0; i<n; i++ ) {
		scanf("%s%lf", s[i].name, &s[i].grade);
	}
}

void print( struct Student * s )
{
	int i, pass, dnpass;
	pass = 0;
	dnpass = 0;
	for ( i=0; i<n; i++ ) {
		if ( s[i].grade>=60 ) {
			pass ++;
			printf("%s同学本次考试及格\n", s[i].name);
		} else {
			dnpass ++;
			printf("%s同学本次考试挂科\n", s[i].name);
		}
	}
	
	printf("本次考试共%d人,其中,及格%d人,不及格%d人", n, pass, dnpass);
}

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
实训 实训1学生 考试成绩特征的布与情况 1.训练要点 (1)掌握pyplot的基础语法, (2)掌握饼图的绘制方法 (3)掌握箱线图的绘制方法 2.需求说明 在期末多试后,学校对学生的期来试成绩及其他特征信息进行了统计,并存为学生成绩特征关系表(student gndexix)学生成绩特征关系表共有7个特征,别为性别、自我效能感、考试课程准备情况、数学成绩、阅读成绩、写作成绩和总成绩,其部数据如表5-40所示。为了解学生考试成绩情况,将总成绩按0”150、150~ 200 .200 250、 250~300区间划为“不及格”“及格”“良好”“优秀”4个等级,通过绘制饼图在看各区间学生人数比例,并通过绘制箱线图在看学生3项单科成绩情况。 表5-40学生成绩特征关系表部数据 性别 自我效能感 考试课程 准备情况 数学成绩 阅读成绩 写作成绩成绩 女 中 未完成 7 72 74 218 女 高 完成 6 90 88 247 女 高 未完成 90 95 )3 278 男 未完成 47 57 14 148 男 中 未完成 7 78 '5 229 3.实现步骤 (1)使用pandas库读取学生名试成绩数据。 绩布饼图,2)将学生考试总皮绩为4个区间,计算各区间下的学生人数, 绘制学生考试总成(3)规取学生3项单科成绩的数据,给制学生各项考试成绩情况箱线图,实训2(4) 学生考试成绩情况和3项单科成绩情况
05-24

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qing影

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值