论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
职场与人生
›
IT职场那些事
›
面试可能会碰到的题目&回答(编程语言部分) ...
面试可能会碰到的题目&回答(编程语言部分)
李优秀
论坛元老
|
2025-4-9 22:58:12
|
来自手机
|
显示全部楼层
|
阅读模式
楼主
主题
1489
|
帖子
1489
|
积分
4467
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
写在前面:
博主也是刚入社会的小牛马,如果下面有写的不好或者写错的地方接待大家指出~
一、C语言
1、简答题
(1)简单先容一下指针。
①回答:
指针是C语言的焦点机制,本质是存储内存地址的变量。例如在“int *p = &a;”中,p保存变量a的地址,通过*p解引用可直接操作目标数据。
指针的焦点价值表现在三个方面:一是高效传递数据,函数传指针可避免大数据拷贝;二是动态内存管理,结合malloc和free按需分配堆内存;三是构建链表、树等复杂结构,通过指针毗连离散内存。
此外,指针运算(如p++按类型步长移动)和多级指针(如int **pp)能实现灵活的内存访问。
使用指针的过程中需鉴戒野指针(释放后置NULL)、内存泄漏(确保malloc/free配对)和数组传参退化等题目。
②难度系数:★★
③难点分析:指针的相干内容过多,在没有预备的环境下难以给出逻辑连贯(
是什么以及可以用来做什么
)、全面且突出重点的回答。
(2)在定义宏时有时候需要加上“UL”,这么做的目标是什么?
①回答:
在定义宏时添加“UL”后缀是为了显式指定常量为unsigned long类型。
例如,在涉及大数值或位操作时(如1UL << 31),若不加“UL”,若int类型的数据为32位,左移31位会导致符号位溢出(未定义举动)。
显式声明unsigned long可确保数值范围足够且操作安全,尤其在底层开发(如操作硬件寄存器)时至关重要。
②难度系数:★★★
③难点分析:初学C语言者可能不会接触到该类题目,即使接触过该题目,在回答题目时可能容易结束在“指定常量为unsigned long类型”,
这并不是加“UL”的最终目标
,防止溢出才是。
2、代码题
3、学习资料
C语言从入门到精通 第一章(步伐设计和C语言)-CSDN博客
C语言从入门到精通 第二章(数据的表现形式)-CSDN博客
C语言从入门到精通 第三章(数据的运算和表达式)-CSDN博客
C语言从入门到精通 第四章(数据的输入和输出)-CSDN博客
C语言从入门到精通 第五章(选择结构步伐设计)-CSDN博客
C语言从入门到精通 第六章(循环结构步伐设计)-CSDN博客
C语言从入门到精通 第七章(使用数组处理批量数据)-CSDN博客
C语言从入门到精通 第八章(用函数实现模块化步伐设计)-CSDN博客
C语言从入门到精通 第九章(指针与动态内存分配)【上】-CSDN博客
C语言从入门到精通 第九章(指针与动态内存分配)【下】-CSDN博客
C语言从入门到精通 第十章(自定义的数据类型)-CSDN博客
C语言从入门到精通 第十一章(文件操作)-CSDN博客
C语言从入门到精通 第十二章(步伐的编译及链接)-CSDN博客
二、C++
1、简答题
(1)C++与C语言相比有哪些区别?
①回答:
C语言纯面向过程,夸大函数和数据的分离(结构体仅封装数据,无举动);而C++多范式肴杂,支持面向对象(类、继承、多态)、泛型编程(模板)、函数式编程(Lambda)等,注重抽象与封装。
在内存管理方面,C语言只能手动管理内存(malloc/free),无构造/析构函数;而C++可使用关键字new/delete自动调用构造/析构,并且还支持RAII(资源获取即初始化)和智能指针(unique_ptr, shared_ptr)。
C语言仅有底子库(stdio.h、stdlib.h);而C++在C语言的底子上另有STL(容器、算法、迭代器)、<thread>多线程库、<filesystem>文件系统等。
C++答应函数重载、运算符重载、默认参数、命名空间(避免全局污染)等,这些在C语言中都是不被答应的。
②难度系数:★★
③难点分析:C语言与C++的区别甚多,候选人在告急的状态下可能难以挑出重点举行回答。
(2)简单先容一下C++的多态。
①回答:
C++的多态分为静态和动态两种:
静态多态通过函数重载和模板在编译期确定具体实现,零运行时开销。
动态多态通过虚函数和继承在运行时动态绑定,需借助虚函数表实现。例如,基类Shape定义虚函数draw(),派生类Circle重写后,通过基类指针调用draw()时,现实执行的是Circle的实现。
多态进步了代码的可扩展性和复用性,但需注意虚函数的内存开销和基类虚析构函数的须要性。
②难度系数:★★★
③难点分析:初学者听到“多态”可能只会想到动态多态,亦或者没有多态的概念,只知道C++有多态这么一个特性(但着实多态涉及到的语法初学者并不是不会,只是容易想不起来那个就是多态);另外,多态的特性有什么用也需要一并回答,否则任何一个特性只说怎样实现,面试官可能会默认候选人不清楚什么环境下可以使用多态的特性。
(3)C++中的拷贝分为哪几类?
①回答:
C++中的拷贝主要分为浅拷贝和深拷贝:
浅拷贝直接复制成员值,如果成员中包罗指针,这将会导致多对象共享资源,需谨慎用于资源管理场景。
深拷贝在复制成员值时,碰到在堆区开辟内存的成员(也就是指针),会为它们创建独立副本,需手动实现拷贝构造函数和赋值运算符。
②难度系数:★★
③难点分析:初学者在面试时容易暂时忘记深拷贝怎样举行表明,亦或者没有深浅拷贝的概念。
2、代码题
3、学习资料
C++从入门到精通 第一章(绪论)-CSDN博客
C++从入门到精通 第二章(根本数据类型、运算符和表达式)-CSDN博客
C++从入门到精通 第三章(根本控制结构)-CSDN博客
C++从入门到精通 第四章(数组)-CSDN博客
C++从入门到精通 第五章(指针与引用)-CSDN博客
C++从入门到精通 第六章(函数)-CSDN博客
C++从入门到精通 第七章(结构体)-CSDN博客
C++从入门到精通 第八章(类和对象)【上】-CSDN博客
C++从入门到精通 第八章(类和对象)【下】-CSDN博客
C++从入门到精通 第九章(继承和多态)【上】-CSDN博客
C++从入门到精通 第九章(继承和多态)【下】-CSDN博客
C++从入门到精通 第十章(运算符重载)-CSDN博客
C++从入门到精通 第十一章(模板)-CSDN博客
C++从入门到精通 第十二章(C++流)-CSDN博客
C++从入门到精通 第十三章(认识STL)-CSDN博客
C++从入门到精通 第十四章(STL容器)【上】-CSDN博客
C++从入门到精通 第十四章(STL容器)【下】-CSDN博客
C++从入门到精通 第十五章(STL函数对象)-CSDN博客
C++从入门到精通 第十六章(STL常用算法)-CSDN博客
C++从入门到精通 第十七章(终极案例)-CSDN博客
三、Python
1、简答题
2、代码题
3、学习资料
Python从入门到精通 第一章(相识Python)-CSDN博客
Python从入门到精通 第二章(Python语言根本语法元素)-CSDN博客
Python从入门到精通 第三章(根本数据类型)-CSDN博客
Python从入门到精通 第四章(步伐的控制结构)-CSDN博客
Python从入门到精通 第五章(组合数据类型)-CSDN博客
Python从入门到精通 第六章(函数和代码复用)-CSDN博客
Python从入门到精通 第七章(文件和数据格式化)-CSDN博客
Python从入门到精通 第八章(案例——名片管理系统)-CSDN博客
Python从入门到精通 第九章(Python标准库)-CSDN博客
Python从入门到精通 第十章(Python第三方库)-CSDN博客
Python从入门到精通 第十一章(面向对象)-CSDN博客
四、MATLAB
1、简答题
2、代码题
3、学习资料
MATLAB使用速成 第一章(MATLAB入门)-CSDN博客
MATLAB使用速成 第二章(MATLAB中的函数)-CSDN博客
MATLAB使用速成 第三章(MATLAB画图)-CSDN博客
MATLAB使用速成 第四章(逻辑函数和控制结构)-CSDN博客
MATLAB使用速成 第五章(MATLAB编程底子)-CSDN博客
MATLAB使用速成 第六章(符号盘算)-CSDN博客
MATLAB使用速成 第七章(多项式运算与代数方程求解)-CSDN博客
MATLAB使用速成 第八章(定积分的盘算与微分方程求解)-CSDN博客
五、代码管理工具
1、SVN
2、Source Insight
3、学习资料
SVN使用教程 - 快速上手-CSDN博客
Source Insight快速上手-CSDN博客
连续更新
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
李优秀
论坛元老
这个人很懒什么都没写!
楼主热帖
什么是API密钥及其安全利用指南? ...
【Java结业计划】基于JavaWeb的在线购 ...
基于GLM生成SQL,基于MOSS生成SQL,其 ...
【云原生 | 从零开始学Kubernetes】二 ...
C#使用NModbus4库创建Modbus TCP Slave ...
Docker Compose - 安装和基本使用 ...
mac安装java17(jdk17)
亲测有效,彻底解决msvcr100.dll丢失的7 ...
[Qt][Qt 网络][下]具体讲解
Linux体系(CentOS)下安装设置 Nginx 超 ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
linux
分布式数据库
快速回复
返回顶部
返回列表