当前位置: 首页 > 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.dtcms.com/a/325780.html

相关文章:

  • PyTorch基础(使用Numpy实现机器学习)
  • PyTorch基础(使用Tensor及Antograd实现机器学习)
  • OCSSA-VMD-Transformer轴承故障诊断,特征提取+编码器!
  • cs的搭建和使用
  • 力扣-153.寻找旋转排序数组中的最小值
  • Kubernetes-核心概念
  • 2438. 二的幂数组中查询范围内的乘积
  • flutter入门
  • 从 Kotlin ViewModel 到 Flutter:完整迁移指南与状态管理实践
  • Flutter Dialog、BottomSheet
  • Python调用C/C++函数库的多种方法与实践指南
  • LCR 120. 寻找文件副本
  • LLM 残差链接是什么
  • TRL - Transformer Reinforcement Learning SFTTrainer 和 SFTConfig
  • docker是什么以及镜像命令详解
  • ROS2学习(1)—基础概念及环境搭建
  • B 树与 B + 树解析与实现
  • 北斗水文环境监测站在水库的应用
  • Linux操作系统从入门到实战(二十)进程优先级
  • 【从零开始java学习|第一篇】java中的名词概念(JDK、JVM、JRE等等)
  • 15. xhr 对象如何发起一个请求
  • VSCode右键菜单消失,修复VSCode右键菜单
  • raid10 允许最多坏几块磁盘,如何修复阵列?
  • lesson35:数据库深度解析:从概念到MySQL实战学习指南
  • 如何使用 Watchtower 实现定时更新 docker 中的镜像并自动更新容器(附 schedule 的参数详细解释)
  • 升级 ChatGPT 提示“您的银行卡被拒绝了”或者“您的信用卡被拒绝了。请尝试用借记卡支付。“如何解决?
  • FPGA+护理:跨学科发展的探索(二)
  • CVPR 2025 | 即插即用,极简数据蒸馏,速度up20倍,GPU占用仅2G
  • 【数字图像处理系列笔记】Ch09:特征提取与表示
  • YOLOv8 训练报错:PyTorch 2.6+ 模型加载兼容性问题解决