华为校招机考编程题目与解法

需积分: 16 23 下载量 115 浏览量 更新于2024-09-15 收藏 215KB DOCX 举报
本资源主要分享的是2015年华为校招机考的编程题目,涉及到C++语言的基础知识和算法运用。第一题是一段程序代码,主要功能是读取用户输入的一系列数字字符串,将其每一位数字存储到数组中,然后根据数组元素的奇偶性,将它们分为两个部分(奇数位和偶数位),并对这两个部分进行排序后输出。代码中定义了一个自定义比较函数`cmp`用于排序,以及对整数数组的处理。这展示了学生对于字符串处理、数组操作和基本排序算法的理解。 第二题则是关于结构体的使用,定义了一个名为`grade`的结构体,包含学生的姓名(`name`)、语文(`yuwen`)、数学(`shuxue`)分数,总分(`zongfen`),以及语文和数学的百分比(`yuwenpm` 和 `shuxuepm`)。同时,还定义了一个名为`deal_with`的函数,用于处理结构体数据,这里可能涉及到对输入字符串解析和结构体成员的赋值或计算。这部分考察了学生对C++结构体的掌握以及如何处理用户输入的数据,并进行相关的数据操作。 通过这两道题目,我们可以看到华为校招机考对基础编程能力、数据结构和算法运用的重视,以及对实际问题解决能力的考察。考生需要具备扎实的C++语法基础,良好的逻辑思维和解决问题的能力,才能在这样的考试中取得好成绩。对于准备华为校招的同学们,这类题目可以作为实战训练的一部分,提升编程能力和应对压力的经验。