C/C++试题(笔记)

2019年蓝桥杯C/C++ B组试题 部分题目答案 2019年蓝桥杯C/C++ B组试题 试题 A: 组队 【问题描述】作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员,组成球队的首发阵容。每位球员担任 1 号位至 5 号位时的评分如下表所示。请你计算首发阵容 1号位至 5 号位的评分之和最大可能是多少? 【解题思路】:这道题可以直接笔算,答案是290。 试题 B: 年号字串 【问题描述】小明用字母 A 对应数字 1, B 对... 阅读详情

1、bool、float、指针变量与"零值"比较的if语句?

答:

bool flag;   if(flag),if(!flag)

char *p;   if(p==NULL),if(p!=NULL)

float x;  

const float EPSILON = 1e-6;

if((x>=-EPSILON)&&(x<=EPSILON)) //(-0.000001~0.000001)

if((x<-EPSILON)&&(x>EPSILON)) //(+INFINITE~0.000001),(-0.000001~-INFINITE)

 

2、const有什么用途?

答:

(1)可以定义const 常量

(2)const 可以修饰函数的参数、返回值及函数的定义体。被const修饰的东西都受到强制保护,可以预防意外地被修改,能提高程序的健壮性。

 

3、在C++程序中调用被C编译器编译后的函数,为什么都要加extern "C" ?

答:

C++语言支持函数重载,C语言不支持函数重载。函数被C++编译器编译和被C编译器编译后生成的内部名字是不同的。假设某个函数的原型为:void foo(int x,int y);该函数被C编译器编译后的内部名字为_foo,面C++编译器则会产生像_foo_int_int之类的名字。C++提供了C连接交换指定符号 extern "C" 来解决名字匹配的问题。

 

4、类型转换:

double d = 100.25;

int x = d;

int *pInt = (int*)&d;

请问以下两个语句输出什么?

cout<< x <<endl;

cout<< *pInt <<endl;

答:

第一个输出 100,x取d的整数部分。

第二个结果不是100,*pInt等于d的前4个字节的数值,而不是d的整数部分。

 

5. const的含义及实现机制,比如:const int i,是怎么做到i只可读的?
答:

const用来说明所定义的变量是只读的。
这些在编译期间完成,编译器可能使用常数直接替换掉对此变量的引用。

 

 6. valitale的含义

答:

valitale直接从内存读取数据,防止cache造成数据不一致

 

7.  socket在什么情况下可读?
答:

新数据到达;
收到FIN报文好像也是可读;也就是对方要求断开连接
新连接可读,比如收到了ACK+SYN,connect完成

 

8. 流量控制与拥塞控制的区别,节点计算机怎样感知网络拥塞了?
答:

流量控制:控制连接的两端发送数据不要太快;
拥塞控制:控制连接所经过的路由器别超负荷;
感知拥塞应该是受到了ICMP抑制报文

 

StarRocks慢查询排查实战:从Query Plan到Profile的保姆级调优指南 本文提供StarRocks慢查询排查的实战指南,从Query Plan解析到Profile诊断,详细讲解如何识别执行计划中的危险信号和优化关键指标。通过物化视图优化、分布式执行调整和资源管控方案,帮助DBA快速定位并解决查询性能问题,提升数据库效率。 阅读详情

相关推荐

深入解析Pytest 底层源码

Pytest 的底层架构是一个基于 pluggy钩子机制的微内核架构。其核心流程是一个固定的链条,链条上的每个环节都通过钩子向外暴露,允许插件介入。这种设计使得 Pytest 极其灵活和强大。启动: 解析配置,加载所有插件(包括核心插件)。收集: 遍历文件系统,发现测试用例,并生成Item对象。执行: 对每个Item,依次执行setup->call->teardown协议。报告: 在整个过程中,通过不同的钩子收集信息,最终生成报告。

monk all the way 616

C++标准模板(STL)- 类型支持 (数值极限,epsilon,round_error,infinity)

返回机器 epsilon ,即 1.0 与浮点类型 T 的下个可表示值的差。它仅若 std::numeric_limits::is_integer == false 才有意义。 返回以 ULP (最后位置单位)表示的最大可能舍入错误,其为 ISO 10967 定义,可以从 0.5 (舍入到最近位)变化到 1.0 (舍入到零或无穷大)。它仅若 std::numeric_limits::is_integer == false 才有意义。 返回浮点类型 T 所表示的特殊值“正无穷大”。

qq_40788199的博客 1689

ARM64麒麟V10系统下PyTorch离线安装全攻略(附资源下载)

本文详细介绍了在ARM64架构的银河麒麟V10操作系统上,如何通过离线方式成功安装PyTorch深度学习框架。文章提供了从系统环境准备、依赖梳理、离线资源获取与验证,到分步安装、避坑指南及安装后验证的完整流程,并附有资源下载建议,旨在帮助开发者在国产化环境中高效部署AI开发平台。

metal的博客 744

c++中的eps是什么意思?

在C++中,"EPS"通常指的是"epsilon",这是一个小的正常数,用于浮点数比较,以处理浮点数精度的限制。它经常用于检查两个浮点数是否近似相等,而不是完全相等,这是由于浮点数运算的固有不精确性。以下是一个在C++中使用EPS进行浮点数比较的示例: 在这个例子中,是一个小常数,表示两个浮点数被视为相等的可接受差异水平。根据您的具体要求和对比较的精度的需求,调整。函数检查两个数的绝对差异是否小于。

xyzcoolplayer的博客 2042

Meta-World环境实战解析:pick-place-v2中的状态观测与动作控制

本文深入解析了Meta-World中pick-place-v2环境的强化学习实战要点。文章详细拆解了39维状态观测向量的构成与意义,包括机械臂末端、物体位置及目标坐标,并揭示了默认部分可观测设置的潜在影响。同时,阐述了4维动作空间的控制逻辑与奖励函数的分阶段设计,为训练高效稳定的抓放策略提供了核心指导与实用调优技巧。

weixin_29184371的博客 75

基于STM32的PID恒温恒湿控制系统 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6核心控制器,完整实现了基于双路PID算法的恒温恒湿闭环控制系统,覆盖高精度温湿度采集、双模式控制、参数在线配置、异常安全保护、掉电记忆等全功能,全程采用无跳步保姆式教学,从硬件选型、接线、CubeMX配置、代码开发、调试排坑全流程拆解,跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 345

关于浮点数的EPSILON

如何获取EPSILON的值 在C语言中,float和double的EPSILON值在float.h头文件中以宏的方式给出,分别是 FLT_EPSILON DBL_EPSILON 在C++中,则可以numeric_limits模板类的epsilon方法获取到,分别是 std::numeric_limits<float>::epsilon() std::numeric_lim...

norman_irsa的博客 2万+

产品必备技能(十):如何绘制原型图?先要绘制页面流程图+页面原型图!附实操原型图、流程图实例(抖音)

文章目录目标题目实操步骤模板实操【抖音】APP的视频发布功能页面流程绘制页面流程图合格标准绘制页面原型图合格标准 目标 新入行的产品经理都对原型抱有向往的心境,但是有经验的产品经理不会一上来就画原型,而是先画页面流程再来画原型。通过学习,你将学会如何用页面流程图规划用户行为路径、如何借助原型识别问题、减少风险、有效沟通。 题目 任意选择一款你喜欢的产品,体验某个功能,下载并梳理此功能至少5个以上的页面流程跳转点(后面会解释),还原2 - 3个主要界面的低保真原型图。 实操步骤 可使用手绘以及Process

汪雯琦的博客 4830

c++之关于"epsilon"

关于"epsilon" DBL_EPSILON和 FLT_EPSILON主要用于单精度和双精度的比较 #include <cfloat> double a = 0.5; if (a == 0.5) // true { // do something } double b = sin(M_PI / 6); if (b == 0.5) //false { // do some...

weixin_30595035的博客 3035

pytorch转onnx转paddlepaddle

1.pt转onnx 可查看我之前的文章:https://blog.youkuaiyun.com/oyjwin/article/details/117778583?spm=1001.2014.3001.5501

oyjwin的博客 1458

交换机四种光互联技术:OIO、OBO、NPO与CPO

在过去几十年里,数据中心交换机主要依赖电信号通过铜线进行数据传输。然而,随着数据传输速率从100Gbps向400Gbps、800Gbps甚至1.6Tbps迈进,传统电互联(Electrical Input & Output, EIO)面临三大瓶颈:信号衰减、功耗激增和空间限制。例如,高速信号在长距离铜线传输中会产生严重的信号失真,迫使设计者加入数字信号处理器(DSP)来补偿信号衰减,这进一步推高了功耗和成本。此外,传统可插拔光模块的体积较大,限制了端口密度,难以满足现代数据中心对高带宽密度的需求。

网络技术联盟站 3125

C++ 如何理解 FLT_EPSILON

C++ 如何理解 FLT_EPSILON FLT_EPSILON 是在 C++ 中定义的一个宏,表示

Kp0fS的草稿纸 760

【ComfyUI】Flux + ControlNet 边缘搭配深度、瓷砖、姿态引导图生图

本文介绍了一个基于 Wan 2.1 的 ComfyUI 文生视频工作流,通过 UNet、CLIP 和 VAE 三个核心模型,将文本提示转化为动态视频。工作流包含模型加载、提示词解析、潜空间采样等7个环节,支持分辨率、帧数等参数设置,最终输出高质量视频文件。该方案适用于创意设计、教育培训和多媒体制作等场景,能快速生成符合语义的动态内容。文章还提供了相关开发资源和学习链接,适合AI视频生成领域的研究者和实践者参考。

Mr数据杨 1632

C/C++笔试题笔记

c/c++嵌入式面试题讲解笔记

qq_36403848的博客 434

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

程序员:C/C++学习路线图已上线!一图在手,天下我有!

一张详尽的C/C++学习路线图囊括所有学习资源,其包括: 教学视频+配套源代码+大牛笔记+破解版工具+各大名企面试题,等等。 实时更新,完全免费,一图在手,天下我有! C/C++学习路线图,获取链接:https://jq.qq.com/?_wv=1027&k=6xBq4ACu 历时一个月,在几位大牛的共同努力下才整理制作出这样一份学习路线图。无论你是刚入门的小白,还是已经工作的C/C++开发者都能从中获取到你想要的资料! 在自学C/C++的时候遇到过这些困难: 1、网上教学视频良莠不齐,不成体系,

pangzizzzz的博客 567

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

由一道笔试题而想起的C/C++格式化输入输出的笔记

不久前,在做一道奇安信的笔试题的过程中发现C/C++的格式化输入输出的知识记得不太清楚了,现在当做笔记复习一遍(反正这块C++是兼容C的)。 当时那道题目比较简单,但是差点因为不记得格式化输入输出而翻了车,先看看我的题解(题干不记得了,反正本文重点这道题的解法哈哈)。 #include <iostream> #include <vector>...

ShiYi's blog 282

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【学习笔记】常用的c/c++面试题

1. C中static有什么作用   (1)隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。   (2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和stat...

weixin_30409849的博客 65

[C/C++面试题]-错题笔记与解析

有定义语句:int b; char c[10]; 则正确的输入语句是______。 A.scanf("%d%s",&b,&c); B.scanf("%d%s",&b,c); C.scanf("%d%s",b,c); D.scanf("%d%s",b,&c);

陈显森的博客 299

C++ 笔记(33)— C/C++ 程序员常见面试试题深入剖析

1. 找错题 试题1: void test1() {  char string[10];  char* str1 = "0123456789";  strcpy(string, str1); } 错误原因:字符串 str1 需要 11 个字节才能存放下(包括末尾的 \0),而 string只有 10 个字节的空间,strcpy会导致数组越界; ​ 试题2: void test2() {  char string[10], str1[10];  int i;  for(i=0; i<10; i++)

wohu1104的专栏 725

黑马程序员:C/C++学习路线图已上线!一图在手,天下我有!

一张详尽的C/C++学习路线图囊括所有学习资源,其包括: 教学视频+配套源代码+大牛笔记+破解版工具+各大名企面试题,等等。 实时更新,完全免费,一图在手,天下我有!   C/C++学习路线图,链接:www.itheima.com/cmap 历时一个月,在几位老师的共同努力下才整理制作出这样一份学习路线图。无论你是刚入门的小白,还是已经工作的C/C++开发者都能从中获取到你想要的资料...

425

C/C++学习路线图已上线!一图在手,天下我有!

一张详尽的C/C++学习路线图囊括所有学习资源,其包括:教学视频+配套源代码+大牛笔记+破解版工具+各大名企面试题,等等。实时更新,完全免费,一图在手,天下我有!www.itheima...

黑马程序员官方博客 209

visual c++ mfc编程实例源码_C/C++编程笔记:序列化二叉树(牛客试题),内含源码解析...

题目描述请实现两个函数,分别用来序列化和反序列化二叉树二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。二叉树的反序列化是指:根据某种遍历顺序得到的序列...

weixin_39542889的博客 82

【免费下载】 Linux-韩顺平学习笔记 - PDF-PPT

Linux-韩顺平学习笔记 - PDF-PPT 【下载地址】Linux-韩顺平学习笔记-PDF-PPT Linux-韩顺平学习笔记 - PDF-PPT本仓库提供了一份详尽的Linux课程学习笔记,由韩顺平老师编写 项目地址: ht...

gitblog_06685的博客 1940

学习笔记3

叶攀的专栏 390

C/C++ 最常见50道面试题

C/C++经典面试题 面试题 1:变量的声明和定义有什么区别 为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明, 但是只在一个地方定义。加入 extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间, 如外部变量。 面试题 2:写出 bool 、int、 .........

快乐小半半的博客 23万+

史上最全C/C++面试题汇总

总结一些常见面试题,包括准备面试查阅的和自己实际面试中遇到的。不建议全篇的去背面试题,要学会将面试的知识点进行分类总结,聚合成一块块的知识点,然后去学习串联,推荐《王道程序员面试宝典》这本求职复习书籍,应付一般小厂的面试绰绰有余,内容很全面,建议反复阅读记忆。

weixin_44816732的博客 2万+
上一篇: 【转】XML文件的解析--libxml库函数解释
下一篇: 【转】float和double类型的内存分布和比较方法收藏
code09
博客等级 码龄18年 31粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值