华为机试
文章平均质量分 60
文墨一剑
古今之成大事业、大学问者,必经过三种之境界:“昨夜西风凋碧树。独上高楼,望尽天涯路。”此为第一境也。
“衣带渐宽终不悔,为伊消得人憔悴。”此第二境也。
“众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”此第三境也。
此等语皆非大词人不能道。然遽以此意解释诸词,恐为晏欧诸公所不许也。
展开
-
华为OJ平台试题 ——字符串:打印字符串中重复的字符
/* * 功能:打印字符串中重复的字符 * * 输入:字符串 * 算法:1、首先将第一个字符存如定义的结构体数组 a[0].c,同时将a[0].count = 1 * 2、将其他的字符依次与第一个字符进行比较,若相同,则a[0].count++,若不同,则将这个字符存入新的a[1]; * 以此类推 * 3、根据a[].count 的值是否大于等于2,将值输出 */原创 2015-08-18 22:04:35 · 1430 阅读 · 0 评论 -
华为软件编程规范和范例 4 —— 函数、过程
6. 函数、过程6.1 对所调用函数的错误返回码要仔细、全面地处理。6.2 明确函数功能, 精确(而不是近似)地实现函数设计。6.3 编写可重入函数时, 应注意局部变量的使用(如编写C/C++ 语言的可重入函数时, 应使用auto 即缺省态 局部变量或寄存器变量)说明: 编写C/C++语言的可重入函数时, 不转载 2015-08-05 14:58:11 · 659 阅读 · 0 评论 -
华为OJ平台试题 ——数组:整形数组合并
代码:/* * 将两个整型数组按照升序合并,并且过滤掉重复数组元素 */#include #define N 256#define M 512/* * 合并数组,删除重复的,并排序 */int CombineBySort(int Array1[], int iArray1Num,int Array2[], int iArray2Num,int OutputArra原创 2015-08-24 15:42:24 · 2908 阅读 · 0 评论 -
华为软件编程规范和范例 3 —— 变量、结构
5. 变量、结构5.1 去掉没必要的公共变量。说明: 公共变量是增大模块间耦合的原因之一, 故应减少没必要的公共变量以降低模块间的耦合度。5.2 仔细定义并明确公共变量的含义、作用、取值范围及公共变量间的关系。说明: 在对变量声明的同时, 应对其含义、作用及取值范围进行注释说明, 同时若有必要还应说明与其它变量的转载 2015-08-05 14:36:23 · 715 阅读 · 0 评论 -
华为软件编程规范和范例 7 —— 代码编辑、编译、审查和代码测试、维护以及宏
10. 代码编辑、编译、审查¹10-1 : 打开编译器的所有告警开关对程序进行编译¹10-2 : 在产品软件(项目组)中, 要统一编译开关选项¹10-3 : 通过代码走读及审查方式对代码进行检查说明: 代码走读主要是对程序的编程风格如注释、命名等以及编程时易出错的内容进行检查, 可由开发人员自己或开发人员交叉的方式进行; 代码审查主要是对程序实现的转载 2015-08-05 15:52:53 · 976 阅读 · 0 评论 -
华为OJ平台试题 —— 字符串:名字的漂亮度
1、名字的漂亮度代码:#include/* * 对数组a 进行排序 */ void sort(int a[], int n){ int i, j, temp; for( i = 0; i < n; i++) for(j = i; j < n ; j++) { if(a[i] <原创 2015-08-15 08:49:33 · 2344 阅读 · 0 评论 -
华为OJ平台试题 ——字符串:字符串比较排序
/* * 1、字符串由大小写字母、数字以及空格组成,一个或多个空格将多个字符串隔开 * 2、解析出各字符串 * 3、输出结果时,将得出的个子串按照长度从大到小排序,如果长度一样,按照小写字母>大写字母>数字,进行排序 * 4、输出结果时,一个空格隔离各个子串 * 比如w23r at 1rt Af w13r, 排序后为 w13r 1rt at Af */#include#incl原创 2015-08-22 17:49:51 · 2082 阅读 · 0 评论 -
2012届华为校园招聘机试题
1、选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与 score[] 数组对应的评委类别,judge_type[i] == 1,表示专家评委,judge_type[i] == 2,表示大众评委,n表示评委总数。打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分 = 专家评委平均分 * 0.6转载 2015-07-29 07:57:50 · 715 阅读 · 0 评论 -
2013届华为校园招聘机试题
笔试题目(机试,共两题) 题目一:子串分离 题目描述: 通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格分隔。请编写一个程序,自动分离出各个子串,并使用’,’将其分隔,并且在最后也补充一个’,’并将子串存储。 如果输入“abc def gh i d”,结果将是abc,def,gh,i,d, 要求实现函数: void Divide转载 2015-07-29 07:55:53 · 548 阅读 · 0 评论 -
2014届华为校园招聘机试题
一、题目描述(60分):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);【转载 2015-07-29 07:53:22 · 643 阅读 · 0 评论 -
2015届华为校园招聘机试题
第一题(60分): 按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”[cpp] view plaincopy转载请标明出处,原文地址:http://b转载 2015-07-29 07:43:59 · 1007 阅读 · 0 评论 -
华为软件编程规范和范例 6 —— 程序效率、质量保证
8. 程序效率¹8-1 : 编程时要经常注意代码的效率说明: 代码效率分为全局效率、局部效率、时间效率及空间效率。全局效率是站在整个系统的角度上的系统效率; 局部效率是站在模块或函数角度上的效率; 时间效率是程序处理输入任务所需的时间长短; 空间效率是程序所需内存空间, 如机器代码空间大小、数据空间大小、栈空间大小等。¹8-2 : 在保证软件系统的正确性、稳转载 2015-08-05 15:46:12 · 1606 阅读 · 0 评论 -
华为软件编程规范和范例 5 ——可测性
7. 可测性¹7-1 : 在同一项目组或产品组内, 要有一套统一的为集成测试与系统联调准备的调测开关及相应打印函数, 并且要有详细的说明说明: 本规则是针对项目组或产品组的。¹7-2 : 在同一项目组或产品组内, 调测打印出的信息串的格式要有统一的形式。信息串中至少要有所在模块名(或源文件名)及行号说明: 统一的调测信息格式便于集转载 2015-08-05 15:37:04 · 895 阅读 · 0 评论 -
华为OJ平台试题 —— 排序:字符统计
字符统计代码:#include #include /* * 定义一个结构体:字符和字符数目 */ struct CountChar { int c; int count; }; /* 根据结构体里面的数字的大小,对结构体进行排序 */ /* 结构体是可以整体进行搬移排序的 */void s原创 2015-08-15 22:33:33 · 1805 阅读 · 0 评论 -
2016年 成渝校招软件上机练习
第一题:代码:/* * 老师想知道从某某同学到某某同学当中,分数最高的是多少。 * 现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。 */ #include#include#define N 30000#define M 5000 /* * 定义一个数组,这个数组成员包括学生的编号,以及成绩 */ s原创 2015-08-16 16:13:42 · 1961 阅读 · 2 评论 -
华为OJ平台试题 ——字符串:输出数组中重复的数组
/* * 题目:输出数组中重复出现的数组(0-9) * * 输入:输入一串数字,中间以逗号隔开,如3,2,2,3,5,6,7,8,9 * 输出:输出数组中重复出现的数字(数字间以空格隔开),输出顺序按原数组中的先后顺序,输出3,2 */#include#include#define N 256/* * 定义一个结构体:数字和数字个数 */ stru原创 2015-08-19 14:22:40 · 947 阅读 · 0 评论 -
华为OJ平台试题 —— 数组:字符串反转
字符串反转代码:/* * 接受一个字符串,然后输出该字符串反转后的字符串。 */#include #include /* * 字符串反转函数 */char *revstr(char *str, int len){ char *start = str; char *end = str + len - 1; char原创 2015-08-18 10:51:37 · 1410 阅读 · 0 评论 -
华为OJ平台试题 —— 数组:输入n个整数,输出其中最小的k个
输入n个整数,输出其中最小的k个:代码:/* * 输入n个整数,输出其中最小的k个。 * 输入说明:1、输入两个整数;2、输入一个整数数组 * 输出说明:输出一个整数数组 */#include/* * 功能:输入 n 个整数,输出其中最小的k个 * * 输入参数:unsigned int uiInputNum 输入整数个原创 2015-08-17 09:44:34 · 2558 阅读 · 0 评论 -
华为OJ平台试题 —— 字符串:字符串加解密
字符串加解密代码:#include#includevoid Encrypt (char aucPassword[], char aucResult[]){ int len, i; len = strlen(aucPassword); for( i = 0; i < len +1; i++ ) { if ( aucPassword[i] >=原创 2015-08-15 13:45:01 · 2208 阅读 · 0 评论 -
华为OJ平台试题 —— 字符串:图片整理
图片整理代码:#include#includeint main(void){ char str[1024]; int i, j, len; gets(str); len = strlen(str); for( i = 0; i < len; i++) for( j= i; j < len; j++) { if (str[i] >原创 2015-08-15 13:42:09 · 1443 阅读 · 0 评论 -
华为OJ平台试题 —— 字符串:字符串最后一个单词的长度
字符串最后一个单词的长度代码:#include#includeint main(void){ char a[200], b[200] = {0}; int count = 0, i, len; gets(a); len = strlen(a); for( i = 0; i < len; i++) b[i] = a[len - 1 - i];原创 2015-08-15 11:11:16 · 1065 阅读 · 0 评论 -
华为软件编程规范和范例 1 ——排版和注释
华为软件编程规范和范例1. 排版 1.1 程序块要采用缩进风格编写, 缩进的空格数为4个。说明: 对于由开发工具自动生成的代码可以有不一致。1.2 相对独立的程序块之间、变量说明之后必须加空行。1.3 较长的语句(>80 字符)要分成多行书写, 长表达式要在低优先级操作符处划分新行,操作符放在新行之 首, 划分出的转载 2015-08-05 10:35:58 · 2625 阅读 · 0 评论 -
华为软件编程规范和范例 2 —— 标识符命名和可读性
3. 标识符命名3.1 标识符的命名要清晰、明了, 有明确含义, 同时使用完整的单词或大家基本可以理解的缩写, 避免使人 产生误解。说明: 较短的单词可通过去掉“元音”形成缩写; 较长的单词可取单词的头几个字母形成缩写; 一些单词有大家公 认的缩写。示例: 如下单词的缩写能够被大家基本认可。te转载 2015-08-05 14:14:22 · 1428 阅读 · 0 评论 -
华为OJ平台试题 —— 整数排序
代码:#include #include #include #define MAX 101 int compare(const void *src,const void *des) { int a=*(unsigned int*)src,b=*(unsigned int*)des; if(a == b) return 0;原创 2015-09-11 21:17:57 · 1939 阅读 · 0 评论