蓝桥杯第十六届模拟赛——基础细节考频分析


前言

一、STL函数

  1. #include< cmath >
    详解floor函数、ceil函数和round函数
1.floor()
功能:把一个小数向下取整
     如果数是2.2 ,那向下取整的结果就为2.000000
     如果数是-2.2 ,那向下取整的结果就为-3.000000
原型:double floor(doube x);
返回值:成功:返回一个double类型的数,此数默认有6位小数无失败的返回值

注:带有强制转化功能,但与int(sqrt(n))有区别
sqrt()意思是平方根函数,计算一个非负实数的平方根。
floor对正负参数皆是向下取整,而强制转化是向零取整。

2.ceil()
功能:把一个小数向上取整
      如果数是2.2 ,那向上取整的结果就为3.000000
      如果数是-2.2 ,那向下取整的结果就为-2.000000
原型:double ceil(doube x);
返回值:成功:返回一个double类型的数,此数默认有6位小数无失败的返回值

3.round()
功能:把一个小数四舍五入
      即就是如果数是2.2 ,那四舍五入的结果就为2
           如果数是2.5,那结果就是3
原型:double round(doube x);

4.返回类型时输入/输出
区分 %d, %ld, %lld, %lf, %f 等
%d:用于 int  %ld:用于 long  %lld:用于 longlong
输入时:float 输入用 %f  double 输入用 %lf
输出时:float, double都用 %f 输出就行了(在C89/C90环境下,double%lf 会出错)
  1. #include< string >
    细解常用函数
1. 构造函数
    string s2("Hello World");  // 字符串初始化为 "Hello World" 
	string s3(s2);			   //拷贝构造: 将s2复制给s3、  输出为: Hello World
	string s4(s2, 2, 3);	   // 从 s2 的下标 2 的位置开始复制 3 个值给 s4,输出为: llo
	string s5(s2, 3);		   // 从 s2 的下标 3 的位置开始复制到结尾个字符给s5
	//输出为: llo World
	string s6(5, '#');			// 生成5个字符为 # 的字符串,输出为: #####

2. compare: 字符串大小比较(字典序比较)
   原理: 两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇 '\0’为止。
   例如:aaa < ab; a < b; baa < bbc;
   string s1("abcd");  string s2("aBcd");
   // s1 与 s2 相比第二个字符 b 的ASCII值大于 B
   cout << s1.compare(s2) << endl; // s1 > s2 所以输出1

3. getline:
   g
### 关于蓝桥杯第十六届模拟赛嵌入式组竞赛资料与参赛指南 #### 3.1 大赛背景及准备活动 为了更好地促进学生参与并取得优异成绩,各高校被鼓励围绕蓝桥杯大赛开展多种类型的校内活动,如启动动员会、参赛经验分享会、竞赛辅导等。这些活动有助于提高学生的兴趣和技术水平[^1]。 #### 3.2 报名时间安排 对于计划参加第十六届蓝桥杯的学生来说,通常情况下可以参照往的时间表来规划自己的准备工作。例如,上一的比赛是在十月开放注册通道,并在十二月中旬结束报名工作;随后会在次年春季举行省级赛事,而全国总决赛则预计将在夏季到来之前完成[^3]。尽管具体日期可能会有所调整,但这一框架可以帮助选手们合理分配时间和资源用于备考训练。 #### 3.3 竞赛材料获取途径 针对想要深入了解或着手准备此次比赛的同学而言,官方提供了丰富的参考资料和支持工具,包括但不限于PPT展示文件、视频教程以及宣传海报等形式的内容。通过利用这些资源,参与者可以获得关于比赛规则、技术要点等方面的全面指导。 #### 3.4 需求分析的重要性 当面对具体的项目挑战时——比如在此情境下的嵌入式开发任务——准确的需求分析显得尤为重要。这一步骤不仅限于简单地浏览题目描述,更需深入挖掘背后隐藏的要求细节及其对应的评判准则。只有这样,才能确保设计方案既符合预期目标又能达到较高的评价标准[^4]。 ```python def prepare_competition_materials(): materials = ["PPT", "video tutorials", "posters"] for material in materials: print(f"Downloading {material} from official website.") prepare_competition_materials() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值