蓝桥等级考试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
作者:newcode 更多资源请关注纽扣编程微信公众号
从事机器人比赛、机器人等级考试、少儿scratch编程、信息学奥赛等研究学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构