华为C/C++面试题3 在这份文件中,我们可以总结出以下几个重要的知识点: 1. C/C++生成的最终能运行的文件是什么后缀名? 在C/C++编程中,生成的最终能运行的文件是可执行文件(Executable File),其后缀名通常为`.exe`(Windows)或`.out`(Linux/MacOS)。 2. 正确的数组定义方式 数组定义的基本语法为:`type arrayName[size];`,其中`type`是数组的数据类型,`arrayName`是数组的名称,`size`是数组的大小。 例如:`int scores[5];`定义了一个名为`scores`的整型数组,大小为5。 3. switch…case 穿透的问题 switch语句是C/C++中的一种选择语句,用于根据不同的值执行不同的语句。穿透的问题是指在switch语句中,忘记添加break语句,导致程序继续执行下一个case语句。 例如:在问题6中,如果不添加break语句,程序将继续执行下一个case语句,导致输出结果错误。 4. 电话号码解析存储结构 问题7中,我们需要定义一个存储结构来存储电话号码的各个组成部分。可以使用结构体(struct)来定义这个存储结构。 例如:`struct stuNumber{char cInternationalCode[3]; char cCountryCode[2]; char cAreaCode[2]; const char* pPrefixalCode; const char* pRemainCode;};`定义了一个名为`stuNumber`的结构体,包含国际码、国家码、区号码、号码前缀和剩下的数字等五个成员变量。 5. 解析电话号码的函数 问题7中,我们需要编写一个函数来解析电话号码。这个函数可以名为`analyzeNumberCode`,其参数可以是输入的电话号码字符串。 例如:`int analyzeNumberCode(const char *cNumber, ...){...}`可以解析输入的电话号码字符串,并将其分解成各个组成部分。 6. 输入电话号码,有数字之外的字符则剔除 问题8中,我们需要编写一个函数来输入电话号码,并剔除其中的非数字字符。 例如:可以使用`isdigit()`函数来检查输入字符是否为数字,如果是数字,则保留,否则剔除。 7. 完成 int strcpy(char s_out, char *s_in) 函数 问题9中,我们需要编写一个字符串复制函数,用于将输入字符串`s_in`复制到输出字符串`s_out`中。 例如:`int strcpy(char s_out, char *s_in){*s_out = (char*)malloc(strlen(s_in) + 1); strcpy(*s_out, s_in); return 0;}`可以将输入字符串`s_in`复制到输出字符串`s_out`中。 8. 写出双向链表的插入和删除操作 问题10中,我们需要编写双向链表的插入和删除操作。 例如:双向链表的节点结构体可以定义为`struct Node{int data; struct Node* prev; struct Node* next;};`,然后可以编写插入和删除函数来操作链表。 9. 代码错误分析 问题11中,我们需要分析代码中的错误。在这个问题中,代码`string str = “abc”; const char *pStr = str;`存在错误,因为`string`类型不能直接赋值给`const char*`类型。 例如:可以使用`c_str()`函数将`string`类型转换为`const char*`类型,即`const char *pStr = str.c_str();`。
- 粉丝: 29
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于PythonSpleeter的戏曲音频处理系统.zip
- (源码)基于Spring Boot的监控与日志管理系统.zip
- (源码)基于C++的Unix V6++二级文件系统.zip
- (源码)基于Spring Boot和JPA的皮皮虾图片收集系统.zip
- (源码)基于Arduino和Python的实时歌曲信息液晶显示屏展示系统.zip
- (源码)基于C++和C混合模式的操作系统开发项目.zip
- (源码)基于Arduino的全球天气监控系统.zip
- OpenCVForUnity2.6.0.unitypackage
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip