合肥市2021信息学小学组试卷+代码前两题

废话不多说,直接开始!

想下载文件的移步最后

 体质指数(bmi)

题目描述

体重和身高是人体最基本的数值,BMI 指数是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。在亚洲标准中正常的指数应该是 18.5-24 之间,如果得到的 BMI 结果低于 18.5,属于体重过低(可用 L 表示),在 18.5-24 之间属于正常(可用 N 表示),大于 24则属于肥胖的行列(可用 H 表示)。已知某人的体重和身高,请计算他的 BMI 指 数及属于哪一种情况。BMI=体重(kg)÷身高^ 2(m)

输入格式:

输入数据共 1 行,有两个用空格分隔的数,分别表示体重(单位 kg)和身高(单位 m)

输出格式:

共 1 行,有两个用空格分隔的值,其中第一个值是对应的 BMI,要求四舍五入,保留一位小数;第二个值为 L、N 和 H 中的一个。

样例输入1

70 1.75

样例输出1

22.9 N

数据范围/约定

1s, 256MB.

BMI 数值只在输出时四舍五入,保留一位小数。

思路:无,简单计算。

代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	//freopen("bmi.in","r",stdin);
	//freopen("bmi.out","w",stdout);
	double a,b,bmi;
	cin>>a>>b;
	bmi=a/(b*b);
	cout<<fixed<<setprecision(1)<<bmi<<" ";
	if(bmi<18.5)
	{
		cout<<"L";
	}
	if(bmi>=18.5&&bmi<=24)
	{
		cout<<"N";
	}
	if(bmi>24)
	{
		cout<<"H";
	}
	return 0;
}

成绩统计(score)

题目描述

合肥市某学校某年级共有 m 个班,每个班级都有 n 位学生。某次考试结束后,知道了每位学生的总分(整数),现在还要再统计一些数据:

1)每个班级的最高得分

2)每个班级的平均得分(四舍五入,保留一位小数)

3)所有学生总分低于一个分值 p 的人数和高于一个分值 q 的人数。

输入格式:

输入数据共 m+1 行。第一行是 4 个由空格分隔的正整数 m、n、p、q,接下来 m 行,每行共有 n 个由空格分隔的正整数,表示每一位学生的总分

输出格式:

共 3 行,第一行 m 个由空格分隔的正整数,对应每个班级的最高分;第二行 m 个由空格分隔的数值,对应每个班级的平均分;第三行 2 个由空格分隔的正整数,分别表示低于 p 的人数和高于 q 的人数。

样例输入1

3 4 150 290
260 300 140 190
290 280 260 270
190 280 300 190

样例输出1

300 290 300
222.5 275.0 240.0
1 2

数据范围/约定

1s, 256MB.

1≤m,n≤100 0≤每个学生总分

思路:用桶计数……

代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	//freopen("score.in","r",stdin);
	//freopen("score.out","w",stdout);
	int i,j,n,m,p,q,max=0,tp=0,tq=0;
	double s=0;
	cin>>n>>m>>p>>q;
	int a[n+1][m+1];
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=m;j++)
		{
			cin>>a[i][j];
			if(a[i][j]>max)
			{
				max=a[i][j];
			}
			if(a[i][j]<p)
			{
				tp++;
			}
			if(a[i][j]>q)
			{
				tq++;
			}
		} 
		cout<<max<<" ";
		max=0;
	}
	cout<<endl;
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=m;j++)
		{
			s=s+a[i][j];
		} 
		cout<<fixed<<setprecision(1)<<s/m<<" ";
		s=0;
	}
	cout<<endl<<tp<<" "<<tq;
	return 0;
}

就到这……

下周更新

试卷+代码下载链接:Easy Link

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值