蓝桥等级考试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

相关推荐
大志若愚YYZ25 分钟前
ROS2学习 C++中的this指针
c++·学习·算法
玖釉-1 小时前
[Vulkan 学习之路] 16 - 最终章:渲染循环与同步 (Rendering & Presentation)
c++·windows·图形渲染
狗狗学不会1 小时前
Pybind11 封装 RK3588 全流程服务:Python 写逻辑,C++ 跑并发,性能起飞!
c++·人工智能·python·目标检测
DYS_房东的猫1 小时前
《 C++ 零基础入门教程》第10章:C++20 核心特性 —— 编写更现代、更优雅的 C++
java·c++·c++20
Howrun7771 小时前
虚幻引擎_AController_APlayerController_AAIController
开发语言·c++·游戏引擎·虚幻
小林rr2 小时前
深入探索 C++:现代特性、工程实践与性能优化全解
java·c++·性能优化
羊小猪~~2 小时前
【QT】-- QT基础类
开发语言·c++·后端·stm32·单片机·qt
努力写代码的熊大3 小时前
深入探索C++关联容器:Set、Map、Multiset与Multimap的终极指南及底层实现剖析
开发语言·c++
txinyu的博客3 小时前
Linux 内存管理
linux·运维·开发语言·c++
zzxxlty3 小时前
kafka C++ 和 java端计算分区ID不一致排查
java·c++·kafka