文章目录

  • 7-1 装睡 (10 分)
  • 7-2 电子汪 (10 分)
  • 7-3 到底是不是太胖了 (10 分)
  • 7-4 到底有多二 (15 分)
  • 7-5 一帮一 (15 分)

7-1 装睡 (10 分)

你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次。下面给定一系列人的呼吸频率与脉搏,请你找出他们中间有可能在装睡的人,即至少一项指标不在正常范围内的人。

输入格式:
输入在第一行给出一个正整数 N(≤10)。随后 N 行,每行给出一个人的名字(仅由英文字母组成的、长度不超过3个字符的串)、其呼吸频率和脉搏(均为不超过100的正整数)。

输出格式:
按照输入顺序检查每个人,如果其至少一项指标不在正常范围内,则输出其名字,每个名字占一行。

输入样例:

4
Amy 15 70
Tom 14 60
Joe 18 50
Zoe 21 71

输出样例:

Tom
Zoe

代码如下:

#include <bits/stdc++.h>
using namespace std;
int n, a, b;
string s;
int main() {scanf("%d", &n);for (int i = 0; i < n; ++i) {cin >> s >> a >> b;if (!(a >= 15 && a <= 20) || !(b >= 50 && b <= 70)) cout << s << endl;}return 0;
}

7-2 电子汪 (10 分)

据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!汪!汪!”表示 1 加 2 的结果是 3。

本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。

输入格式:
输入在一行中给出两个 [1, 9] 区间内的正整数 A 和 B,用空格分隔。

输出格式:
在一行中输出 A + B 个 Wang!

输入样例:

2 1

输出样例:

Wang!Wang!Wang!

代码如下:

#include <bits/stdc++.h>
using namespace std;
int a, b;
int main() {scanf("%d%d", &a, &b);for (int i = a + b; i > 0; --i) cout << "Wang!";return 0;
}

7-3 到底是不是太胖了 (10 分)

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。

输入格式:

输入第一行给出一个正整数N(≤ 20)。随后N行,每行给出两个整数,分别是一个人的身高H(120 < H < 200;单位:厘米)和真实体重W(50 < W ≤ 300;单位:市斤),其间以空格分隔。

输出格式:
为每个人输出一行结论:如果是完美身材,输出 You are wan mei! ;如果太胖了,输出 You are tai pang le! ;否则输出 You are tai shou le!

输入样例:

3
169 136
150 81
178 155

输出样例:

You are wan mei!
You are tai shou le!
You are tai pang le!

代码如下:

#include <bits/stdc++.h>
using namespace std;
int n;
double h, w;
int main() {scanf("%d", &n);for (int i = 0; i < n; ++i) {scanf("%lf%lf", &h, &w);double p = (h - 100) * 0.9; //公斤,市斤if (abs(w / 2.0 - p) * 10 < p) cout << "You are wan mei!\n";else if (w > p * 2) cout << "You are tai pang le!\n";else cout << "You are tai shou le!\n";}return 0;
}

7-4 到底有多二 (15 分)

一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字 -13142223336 是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为: 3 / 11 × 1.5 × 2 × 100 % 3/11×1.5×2×100\% 3/11×1.5×2×100% ,约为81.82%。本题就请你计算一个给定整数到底有多二。

输入格式:
输入第一行给出一个不超过50位的整数 N

输出格式:
在一行中输出 N 犯二的程度,保留小数点后两位。

输入样例:

-13142223336

输出样例:

81.82%

这道题倒是出得有点意思。代码如下:

#include <bits/stdc++.h>
using namespace std;
char s[52];
int main() {scanf("%s", s);double t = 1.0;int n2 = 0, n = strlen(s), flag = 0; //2的个数,位数for (int i = 0; s[i]; ++i) {if (s[i] == '-') { t *= 1.5; flag = 1; }else if (s[i] == '2') ++n2;}if ((s[n - 1] - '0') % 2 == 0) t *= 2; //是偶数printf("%.2lf%%", t * n2 / (n - flag) * 100); //负数的话位数减一return 0;
}

7-5 一帮一 (15 分)

“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。

输入格式:
输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。

输出格式:
每行输出一组两个学生的姓名,其间以1个空格分隔。名次高的学生在前,名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。

输入样例:

8
0 Amy
1 Tom
1 Bill
0 Cindy
0 Maya
1 John
1 Jack
0 Linda

输出样例:

Amy Jack
Tom Linda
Bill Maya
Cindy John

模拟题,代码如下:

#include <bits/stdc++.h>
using namespace std;
using gn = pair<int, string>; //gender,name
int n, g;
string name;
vector<gn> stu;
int main() { scanf("%d", &n);for (int i = 0; i < n; ++i) {cin >> g >> name;stu.push_back({g, name});} //双指针int f = n - 1, m = n - 1;for (int i = 0; i < n && (i < f || i < m); ++i) { //男和女,女和男都匹配完成if (stu[i].first == 0) { //高名次女性while (m > i && stu[m].first != 1) --m;cout << stu[i].second << " " << stu[m--].second << endl;} else {while (f > i && stu[f].first != 0) --f;cout << stu[i].second << " " << stu[f--].second << endl;}}return 0;
}

PAT基础级-黄金段位样卷1相关推荐

  1. PAT 基础级钻石段位 证书邮寄

    证书邮寄 分数 25 作者 陈越 单位 浙江大学 搞学长抗着一大箱证书去邮寄,却不慎掉进了西湖-- 幸好他是有游泳金龙证书的人,奋力游上岸并且顺便抢救了一些证书.但还是有一些证书落到了西湖底必须补做- ...

  2. 成人高考大学计算机基础答案,江苏省2019年成人高考大学计算机基础统考样卷...

    江苏省2019年成人高考大学计算机基础统考样卷 下面是江苏省成人高考大学计算机基础统考样卷,大家可自行参考.本次考试时间是6月22日,各位同学别错过考试时间. 说明: 1.运行桌面上考试系统,进入登录 ...

  3. 天津科技大学计算机基础,天津科技大学大学计算机基础样卷

    天津科技大学大学计算机基础样卷 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 说明:说明:本试卷仅用于帮助学生了解期末考试题型.了 ...

  4. 计算机二级python基础知识总结-江苏省计算机二级python样卷

    江苏省高等学校计算机等级考试 二级Python语言考试(样卷) (本试卷完成时间120分钟) 第一部分 计算机信息技术基础知识 选择题(共20分,每题2分)1.根据不同的应用需求,数字音频采用的编码方 ...

  5. 成人高考计算机基础知识真题,江苏省2019年成人高考大学计算机基础统考样卷...

    下面是江苏省成人高考大学计算机基础统考样卷,大家可自行参考.本次考试时间是6月22日,各位同学别错过考试时间. 说明: 1.运行桌面上"考试系统",进入登录界面. 2.操作题答题时 ...

  6. 成人统考《计算机基础》模拟考试题目及答案(access部分,2019年江苏成人高考大学计算机基础统考样卷...

    [摘要]2019年江苏成人高考大学计算机基础统考考试时间6月22日,下方小编整理了<2019年江苏成人高考大学计算机基础统考样卷>样卷,大家可自行参考. 2019年江苏成人高考大学计算机基 ...

  7. 江苏省计算机基础课程统考选择题,江苏省成人高等教育计算机基础课程统考 样卷.doc...

    江苏省成人高等教育计算机基础课程统考 样卷 说明: 1.运行桌面上"考试系统",进入登录界面. 2.操作题答题时,一般需要自行启动相应的应用程序,所有考生答案文件必须保存在T盘中. ...

  8. 上计算机课如何摆脱桌面控制,江苏成人高等教育计算机基础课程统考样卷说明运行桌面上.DOC...

    江苏成人高等教育计算机基础课程统考样卷说明运行桌面上 江苏省成人高等教育计算机基础课程统考 样卷 ? 说明: 1.运行桌面上"考试系统",进入登录界面. 2.操作题答题时,一般需要 ...

  9. 1+X云计算平台运维与开发认证(中级)样卷E-过程与答案

    相关内容: 1+X云计算平台运维与开发认证(中级)样卷A-过程与答案 1+X云计算平台运维与开发认证(中级)样卷B-过程与答案 1+X云计算平台运维与开发认证(中级)样卷C-过程与答案 1+X云计算平 ...

最新文章

  1. 使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图
  2. 中国大陆光伏中上游触底反弹 台湾省亦酝酿涨势
  3. 中国首个工业云平台发布 徐工阿里华为联合打造
  4. 给oracle用户赋权限导入导出,Oracle常用命令-用户、表空间、赋权限、导入导出...
  5. 8、奇怪的表达式求值--2017网易春招
  6. app接口开发(php)
  7. 在VC8里调用VBScript.dll的RegularExpression
  8. 关于Xcode的Other Linker Flags
  9. 每日一题之 hiho1542 无根树变有根树
  10. 【8001】解决打开idea出现红色感叹号报错信息Cannot find keymap Windows copy?
  11. 第7章概率和样本:样本均值的分布
  12. 怎样推断server为虚拟机还是物理真机?
  13. Oracle 10.2 流复制问题(二)—— C001: large txn detected
  14. 学生信息管理系统V1.0
  15. 签名服务器支付系统,基于短签名的电子银行支付认证系统设计与实现
  16. 如何用excel做正交分析_如何在SPSS中进行正交设计及正交分析?
  17. 在某OC字符串中,搜索指定的某字符串:-rangeOfString:
  18. layui 搜索 重置 自动刷新
  19. 有限差分法的MATLAB程序!!!!
  20. TiDB沙箱环境初体验

热门文章

  1. 易语言MySQL静态编译,我说易语言静态编译太强大……
  2. day23 三升序列
  3. python进阶学习路线(全)
  4. wlh机器人_恐怖谷理论:人类对仿真机器人的天生恐惧
  5. [无人机学习]无人机学习概论
  6. 机器学习预测机动车摇号:神秘的第七位
  7. kali利用MSF对ms17_010漏洞入侵win7
  8. ping 命令的实现
  9. vulnhub Funbox: 1
  10. malloc()动态分配内存