当前位置: 首页 > news >正文

C/C++练习面试题

1.

C++里面的struct可以有成员函数。C里面不能有

2.二级指针

3.数组越界

4.

5.

运用函数指针

void (*fun_ptr)(void) = (void (*)(void))0x100000;

6.

7.

8.

9.

10.

11.

12.

13.

14.

15.

2.申请的内存没有进行回收

16.

17.

18.

19.

20.

21. 

22.

23.

24.

25.

26.

27.

链式表达式例如strcpy(buffer, "hello");返回值是buffer的内存空间头地址

28.

二分查找,是用在有序数组中用于查找目标值数组下标用的,有这个值返回数组下标,没有则返回-1

二分查找(Binary Search)是一种在有序数组中查找特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索结束;如果目标元素大于或小于中间元素,则在数组大于或小于中间元素的那一半中查找,并且同样从那一半的中间元素开始比较。这样每次可以排除一半的数据,因此效率很高,时间复杂度为 O(log n)。

int binary_find(int target, int *arr, int len)
{int left = 0;int right = len - 1;while(left <= right){int mid = (left + right) / 2;if(arr[mid] == target){return mid;}else if (arr[mid] < target){left = mid + 1; //mid已经搜索过了,避免重复搜索导致程序无限循环}else{right = mid - 1;}}return -1; //没有搜索到返回-1
}

29.

int find_one(char c)
{unsigned int a;int val = 0, i;for(i = 0; i < 8; i++){a = c >> i;if(a & 0x01){val++;}}return val;
}
http://www.xdnf.cn/news/1279621.html

相关文章:

  • Selenium动态元素定位
  • 【运维进阶】WEB 服务器
  • 学习观察和行动:机器人操作中任务-觉察的视图规划
  • docker安装searxng
  • C语言如何安全的进行字符串拷贝
  • 云原生环境 Prometheus 企业级监控实战
  • Centos 用http ftp搭建本地yum源 保姆级教程
  • QML开发:动画元素
  • 企业高性能web服务器Nginx的详细部署(实战篇)
  • [4.2-2] NCCL新版本的register如何实现的?
  • ResponseBodyAdvice是什么?
  • ChatML vs Harmony:深度解析OpenAI全新对话结构格式的变化
  • ARM基础概念 day51
  • Redis应⽤-缓存与分布式锁
  • Vue3从入门到精通:3.1 性能优化策略深度解析
  • 基于SpringBoot+Uniapp的血压监控小程序(Echarts图形化分析)
  • OV5640 相机开发流程
  • Apollo平台下相机和激光雷达手眼联合标定
  • 游戏引擎(Unreal Engine、Unity、Godot等)大对比:选择最适合你的工具
  • 2025世界机器人大会,多形态机器人开启商业化落地浪潮
  • ubuntu24.04设置登陆背景图片
  • 工业相机与智能相机的区别
  • word的正则替换
  • 《解锁 C++ 进阶密码:引用补充与内联函数、nullptr 核心用法》
  • 【测试报告】SoundWave(Java+Selenium+Jmeter自动化测试)
  • 2025 年国内可用 Docker 镜像加速器地址
  • 前端组件库双雄对决:Bootstrap vs Element UI 完全指南
  • Flink TableAPI 按分钟统计数据量
  • Spring AI赋能图像识别:大数据模型驱动下的智能化变革
  • SAE J2716多协议网关的硬件架构与实时协议转换机制解析