【知识点详解】 1. C语言基础: - 输入输出:在题目中,使用`printf`进行输出,`scanf`进行输入,这是C语言中最基本的输入输出方式。 - 数组处理:数组是C语言中存储固定大小集合数据的重要结构。在第一题中,定义了一个整型数组`num`来存储用户输入的整数,然后遍历数组找到最大值和最小值。 - 循环控制:题目中使用`for`循环读取数组元素和计算最大值、最小值。 - 条件判断:在查找最大值和最小值的过程中,用到了`if`条件语句进行比较。 2. 字符串处理: - 在第二题中,处理的是由字符表示的长整型数,这里涉及到字符串的操作。使用`strlen`计算字符串长度,`malloc`动态分配内存,`strcpy`复制字符串。 - 进行长整型数相加时,首先将数字字符转换为整型数值,再进行加法运算。注意实现进位操作,需要遍历字符串反向进行。 - 最后将计算结果转换回字符串形式,并输出。 3. 字符串处理进阶: - 第三题中,要求实现一个函数`stringFilter`,功能是过滤重复字符。这涉及到字符串遍历和字符比较。 - 使用哈希技巧(可以是简单的数组,这里未具体实现)记录字符首次出现的信息,遍历字符串时,若当前字符未首次出现,则不将其添加到输出字符串中。 4. 动态内存管理: - 在第二题中,使用`malloc`为字符串分配内存,确保可以存储任意长度的长整型数。之后用`free`释放内存是良好的编程习惯,虽然在题目中没有涉及释放。 - 对于动态分配的内存,需要注意初始化,如`memset(sum, 0x00, len_max+1)`。 5. 函数设计: - `stringFilter`函数展示了如何设计带有输入和输出参数的函数,这里输入字符串`pInputStr`和长度`lInputLen`,输出结果`pOutputStr`。 6. 编程规范: - 代码的可读性:在编写代码时,注释和清晰的变量命名对于理解代码逻辑至关重要。题目中的代码虽然简洁,但缺少注释,不利于后续维护。 - 错误处理:在实际编程中,需要考虑输入异常、内存分配失败等情况,而在这些题目中,假设了所有输入都是有效的。 7. 华为笔试特点: - 华为笔试题通常会考察基础扎实,逻辑清晰的编程能力。这两题分别测试了C语言的基本功,以及在实际问题中应用编程技巧的能力。 通过以上分析,可以看出,掌握C语言的基础语法、字符串处理、循环控制和条件判断是解决这类问题的关键。同时,良好的编程习惯,如注释、错误处理和内存管理,也是提升代码质量的重要方面。














剩余36页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 某发电工程监理之项目管理概述.doc
- STM32 GUI应用培训:02_STM32_GUI应用软件解决方案详述.pdf
- 内部质量体系审核记录.docx
- 机械制造及其自动化毕业设计论文.doc
- 【Wireless线上课程】Wireless online training_7_ST无线MCU RF测试工具软件使用.
- 大数据时代的高职市场营销专业课程建设.docx
- 灰渣泵检修工艺.doc
- 11_SBSFU在STM32G0上的实现.pdf
- STM32F2摄像头模块(DCMI)介绍.pdf
- 下棋之外-人工智能还会做什么.docx
- 某电力公司市区供电公司继电保护室主任专职行为规范考评表.doc
- 大数据时代下的公益文印.docx
- 【STM32信息安全线上课程】Security online training_5.2.6_STM32U5 SAES E
- STM32 GUI产品介绍_1_STM32图形解决方案_ST_TouchGFX介绍.pdf
- 物联网系列专业课程之单片机与嵌入式.ppt
- 《公路工程经济》培训讲义.doc


