蓝桥等级考试C++组18级真题-2023-06-18

选择题
1 C++ L18(15分)
已定义double rate = 3.921576;以下可以正确输出变量rate 的是()。
A printf("%d",rate);
B printf("%f",rate);
C printf("%ld",rate);
D printf("%r",rate);

2 C++L18 (15分)
已定义 int n = 177; 以下可以将n按照八进制输出的是()。
A printf("%b",n);
B printf("%h",n);
C printf("%x",n);
D printf("%o",n);

3 C++L18(20分)
执行下面的代码,输出的是()。

char s[201]="Hello,C++";
printf("%11.6s",s);

A
B
C
D

编程题
4、C++ L18文件列表(50分)
给定某目录下的文件信息列表,要求按文件大小从大到小的顺序进行排序,并显示在屏幕上。要求显示的规则如下:
1.每行显示一个文件的信息。
2.文件信息包含4项数据,依次是:文件属性、创建日期、文件大小、文件名。
输入
第1行是一个正整数n (n <=100) ,表示文件的个数。
接下来有n行,每行包含一个文件的相关数据,依次为:
①1个字符串(长度为6个字符),表示文件属性;
②3个整数,分别表示日期的年(4位)、月(112)、日(131);
③1个整数,表示文件占的字节大小 (0~10000000) ;
④1个字符串(长度不超过20个字符),表示文件名。
相邻两项数据用一个空格隔开。

输出
共n行,表示按文件大小从大到小排序的结果。
在一行中输出的文件信息依次是:
①文件属性(占6个字符宽度,左对齐);
②创建日期(占18个字符宽度,右对齐;格式如:2022/02/12,其中月、日的显示占2个字符宽度,不足2位则左边补0);
③文件大小(占15个字符宽度,右对齐,仅显示大小,不显示单位);
④文件名(按字符串实际长度输出,左对齐)。
注意:
1.相邻两项数据之间有一个额外的空格,要求严格按照给定的格式输出各项数据。2.所有符号均为英文符号。

输入样例1

4

-a---- 2020 10 11 3532 package.json
-ar--- 2021 10 21 4420 readme.md
-ar--- 2022 1 21 3622348 gcc.exe
-a---- 2019 10 8 435 copyright.txt


输出样例1

### C++ 蓝桥杯等级考试综合9历年真题及答案解析 对于C++蓝桥杯等级考试综合9真题及其解答,通常这类竞赛题目会涉及更复杂的算法设计、数据结构应用以及编程技巧。虽然具体的历届真题可能难以直接获取,但可以基于以往的比赛特点来推测该别可能会察的内容。 #### 题目类型概述 在第九别的比赛中,参赛者会被要求解决具有挑战性的计算问题,这些问题往往涉及到但不限于以下几个方面: - **高数据结构的应用**:如红黑树、AVL树等平衡二叉查找树的操作;图论中的最短路径求解(Dijkstra, Floyd-Warshall)、最小生成树(Kruskal, Prim)等问题。 - **动态规划与贪心策略**:处理背包类问题、最长公共子序列(LCS),以及其他需要通过状态转移方程优化解决方案的情况。 - **字符串匹配算法**:KMP模式串搜索算法、AC自动机多模匹配等高效文本检索方法。 - **数论基础**:质因数分解、同余定理运用到的大整数运算场景下快速幂取模操作等知识点。 #### 示例代码片段展示 下面给出一段用于说明如何实现最大流网络模型Ford-Fulkerson方法的部分源码作为例子[^1]: ```cpp #include <iostream> #include <vector> using namespace std; const int MAXN = 1e3 + 5; int cap[MAXN][MAXN], flow[MAXN][MAXN]; bool vis[MAXN]; void bfs(int s, int t){ fill(vis, vis+MAXN, false); queue<int> q; vector<int> parent(MAXN,-1); q.push(s); while(!q.empty()){ int u=q.front(); q.pop(); if(u==t) break; for(size_t v=0;v<MAXN;++v){ if(cap[u][v]-flow[u][v]>0 && !vis[v]){ q.push(v); parent[v]=u; vis[v]=true; } } } // 更新流量... } ``` 此段代码展示了利用广度优先遍历来寻找增广路的过程,在实际比赛环境中还需要完成剩余部分逻辑并虑边界条件等因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值