bit计算机考研复试机试模拟题

news/2025/4/2 5:44:07/

1、输入一个字母(大写或者小写),和一个整数n,输出一个‘Z’字型。如果输出过程中到达z或Z,要从a或A继续输出,即实现循环。

例如

示例一:

输入c 4 (‘z’字型的高度和宽度都是n)

输出如下:

示例二:

输入:Y 7

输出如下:

代码:

#include <bits/stdc++.h>using namespace std;
int main()
{char ch;cin >> ch;int n;cin >> n;for (int j = 0; j < n; j++) {cout << ch++;if (ch > 'z' || ch == 'Z'+1) ch -= 26;}cout << endl;for (int i = 1, j = n-2; i < n-1; i++, j--) {for (int k = 0; k < j; k++) cout << ' ';cout << ch++;if (ch > 'z' || ch == 'Z'+1) ch -= 26;cout << endl;}for (int i = n-1, j = 0; j < n; j++) {cout << ch++;if (ch > 'z' || ch == 'Z'+1) ch -= 26;}cout << endl;return 0;
}

2、输入一组单词(区分大小写),统计首字母相同的单词的个数,相同的单词不累加,输出格式:“字母,个数”,语句中的标点只有逗号 句号

input: I am a boy,you are a boy.

output:

I,1

a,3

b,1

y,1

代码:

#include <bits/stdc++.h>
using namespace std;vector<int> nums; // 存数int main()
{string s;getline(cin, s);// 分解单词vector<string> ans;int i = 0;while (i < s.size()) {for (int j = i; j <= s.size(); j++) {if (s[j] == ' ' || s[j] == ',' || s[j] == '.') {ans.push_back(s.substr(i, j-i));i = j+1;break;}}}    for (string i : ans) {cout << i << endl;}set<string> se;for (string i : ans) {se.insert(i);}map<char,int> m;for (auto i : se) {m[i[0]]++;}for (auto it : m) {cout << it.first << ',' << it.second << endl;}
}   

3、输入日期,实现加5天的操作。

输入: 3个用空格隔开的整数,分别表示年、月、日。要考虑闰年

输出: 输入加完后的天数

示例1:

输入:2025 3 25

输出:2025-3-30

示例2:

输入:2024 12 31

输出:2025-1-5

示例3:

输入:2024 2 27

输出:2024-3-3

代码:

#include <bits/stdc++.h>using namespace std;
int main()
{int y, m, d;cin >> y >> m >> d;switch(m) {case 12:case 10:case 8:case 7:case 5:case 3:case 1:if (d+5 > 31) {d = d+5-31;m++;if (m > 12) {y++;m=1;}}else {d=d+5;}break;case 11:case 9:case 6:case 4:if (d+5 > 30) {d = d+5-30;m++;}else d=d+5;break;case 2: if (y%400==0 || y%100!=0 && y%4==0){if (d+5>29) {d=d+5-29;m++;} else d=d+5;} else {if (d+5>28) {d=d+5-28;m++;} else d=d+5;}}cout << y << '-' << m <<'-' <<d;
}

4、轮转数组

输入一个数组nums,一个整数k,将数组中的元素向右轮转k个位置,其中k>=0

示例一:

输入:

1 2 3 4 5 6 7

3

输出:5 6 7 1 2 3 4

示例二:

输入:

-1 -100 3 99

2

输出:3 99 -1 -100

数据范围:

  • 1 <= nums.length <= 105
  • 0 <= k <= 105

注意,k可能超过数组长度!

例如:

输入:

1 2 3 4

7

输出:2 3 4 1

代码:

#include <bits/stdc++.h>
using namespace std;vector<int> nums; // 存数
// 版本一
int main()
{vector<int> ans;int x;while (cin >> x) {ans.push_back(x);if(getchar() =='\n') {break;}}int k;cin >> k;while (k--) {ans.insert(ans.begin(), ans.back());ans.pop_back();}for (int i : ans) {cout << i << ' ';}
}
// 版本二:版本二的时间复杂度要比版本一低。
int main()
{vector<int> nums;int x;while (cin >> x) {nums.push_back(x);if(getchar() =='\n') {break;}}int k;cin >> k;int n = nums.size();k %= n;vector<int> ans; // 存储答案// 旋转部分是[n-k,n) 先加入结果ans中;之后再加入前面的[0,n-k)for (int i = n-k; i < n; i++) ans.push_back(nums[i]);for (int i = 0; i < n-k; i++) ans.push_back(nums[i]);for (int i = 0; i < n; i++) cout << ans[i] << ' ';return 0;
}


http://www.ppmy.cn/news/1584536.html

相关文章

16-CSS3新增选择器

知识目标 掌握属性选择器的使用掌握关系选择器的使用掌握结构化伪类选择器的使用掌握伪元素选择器的使用 如何减少文档内class属性和id属性的定义&#xff0c;使文档变得更加简洁&#xff1f; 可以通过属性选择器、关系选择器、结构化伪类选择器、伪元素选择器。 1. 属性选择…

31天Python入门——第14天:异常处理

你好&#xff0c;我是安然无虞。 文章目录 异常处理1. Python异常2. 异常捕获try-except语句捕获所有的异常信息获取异常对象finally块 3. raise语句4. 自定义异常5. 函数调用里面产生的异常补充练习 异常处理 1. Python异常 Python异常指的是在程序执行过程中发生的错误或异…

AWS Bedrock 多代理蓝图存储库使用 CDK、Streamlit 和 LangFuse 运行 AWS Bedrock 多代理 AI 协作的蓝图

一、软件下载 文末提供程序和源码下载 AWS Bedrock 多代理蓝图开源程序&#xff01;是一个全面基础设施即代码 &#xff08;IaC&#xff09; 解决方案&#xff0c;用于使用 CDK、Streamlit 和 LangFuse 在 AWS 上运行多代理 AI 协作。无论您是经验丰富的开发人员还是刚刚开始使…

Cursor 使用 APIkey 配置 Anthropic Claude BaseURL , gpt-4o,deepseek等大模型代理指南

背景 Cursor IDE 原生仅支持配置 ChatGPT 的 API Base URL&#xff0c;无法直接集成 ​Anthropic Claude 的 API 服务。 解决方案 本文将通过以下方式实现 Cursor 集成 Claude API&#xff1a; ✅ 构建中转 API 桥接层 ✅ 配置自定义 API 端点 ✅ 实现协议格式转换 前置条件…

瑞芯微RKRGA(librga)Buffer API 分析

一、Buffer API 简介 在瑞芯微官方的 librga 库的手册中&#xff0c;有两组配置 buffer 的API&#xff1a; importbuffer 方式&#xff1a; importbuffer_virtualaddr importbuffer_physicaladdr importbuffer_fd wrapbuffer 方式&#xff1a; wrapbuffer_virtualaddr wrapb…

flutter优秀项目推荐

以下是几个值得推荐的 Flutter 开源项目&#xff0c;涵盖不同领域&#xff08;UI 库、工具、完整应用等&#xff09;&#xff0c;适合学习和实际开发参考&#xff1a; 1. UI 组件库 & 动画 (1) flutter_ui_challenges 亮点&#xff1a;100 个精美的 UI 设计实现&#xff…

通过 Adobe Acrobat DC 实现 Word 到 PDF 的不可逆转换

目录 一、前言二、什么是不可逆PDF转换&#xff1f;三、准备工作四、详细转换步骤4.1 基础转换4.2 文档转曲&#xff08;最终不可逆处理&#xff09;4.2.1 检查并安装所需字体&#xff08;转曲前建议完成&#xff09;4.2.2 PDF文件转曲步骤 五、验证转换效果六、常见问题解决方…

C++学习之Linux文件编译、调试及库制作

目录 1.rwx对于文件和目录的区别 2.gcc编译过程 3.数据段合并和地址回填说明 4.gcc编译其他参数 5.函数库简介 6.静态库的使用 7.动态库的简介 8.动态库制作基本流程 9.启动APP错误解决方案12 10.启动APP错误解决方案34 11.makefile一组规则 12.makefile的两个函数 …