华为校园招聘机试题
文章平均质量分 66
风不解语
这个作者很懒,什么都没留下…
展开
-
移形换影
题目描述Michel需要评审一份文件,但是却有另一件紧急事情要处理,于是请好友Jack帮忙评审一下。当Machel看到Jack评审结果后,发现一个问题,Jack是以第一人称评审的,现在Machel需要将Jack评审中第一人(we)和第二人称(you)进行置换,现在需要请你帮忙完成这个工作输入Jack的评审文字单词之间是以空格" "或者标准标点符号"," "." "?" "!" ";"作原创 2013-09-10 00:26:32 · 1068 阅读 · 0 评论 -
java寻找丑数
题目描述丑数是指那些因子只含2,3,5的数,为方便起见,1也视为丑数,故1,2,3,4,5,6,8,9,10,12,15是最前面的丑数,请编写一个程序,输出第N(N个丑数。(n为输入值) 如果输入非法值,请返回 -1 一些转化的例子:输入整数N = 5输出的丑数是5输入5输出5样例输入5样例输出5提示地区南京研究所产品线公共原创 2013-09-11 10:11:02 · 1885 阅读 · 0 评论 -
Java求解立方根
题目描述题目标题:计算一个数字的立方根,不使用库函数原型:public static double getCubeRoot(double input)输入double input 待求解参数 输出double 输入参数的立方根 样例输入0样例输出0提示地区南京研究所产品线公共阶段招聘难度1级 public s原创 2013-09-10 21:55:48 · 8766 阅读 · 0 评论 -
Java 量水问题
题目描述题目背景有两个无刻度的量杯A和B,其容积分别为m升和n升(m>n),现在允许用量杯从水缸里取水或将水倒回水缸里,而且两个量杯中的水也可以相互倾倒,试设计计算机程序求出在m升的量杯中准确量得k升(k所需的最少操作步数。 (每一个取水或倒水都算一个操作步数),如果认为量不出K升的话,返回-1接口int MinSteps(int m,int n,int k)规格k举例原创 2013-09-10 17:55:42 · 2603 阅读 · 0 评论 -
求1到n的正整数中某个字符出现的次数
题目描述详细描述:输入一个整数n,求1到n这n个整数的十进制表示中某个字符出现的次数一些转化的例子:输入整数n = 12, 某个字符= ‘1’函数返回值5请实现接口:int CountOf1s(int n, char ch );功能:输入一个整数n,求1到n这n个整数的十进制表示中某个字符出现的次数输入: n :输入的整数ch:需要在n个整数中查找的某个字符原创 2013-09-10 22:12:41 · 2439 阅读 · 0 评论 -
最具夫妻相
题目描述在中国,形容夫妻恩爱的词汇中,大家用的比较多的就是“夫妻相”。所谓“夫妻相”,就是两个人看上去比较般配,长相、身材等某些方面有一定的相似度。本题则另辟蹊径,从人的姓名维度,以字母重复个数来寻找最具“夫妻相”的人。题目中预先给定一组女士的姓名拼音。输入男士的姓名拼音(拼音中间可以有空格,字母全部小写),依预先给定姓名拼音的先后遍历所有姓名,输出字母重复数最多的女士姓名。规则1:如果字原创 2013-09-09 22:29:21 · 2083 阅读 · 0 评论 -
Java 求车速
题目描述一辆以固定速度行驶的汽车,司机在上午10点看到里程表(里程表有6位)上的读数是一个对称数(即这个数从左向右读和从右向左读是完全一样的,例如95859公里)两小时后里程表上出现了一个新的对称数。问该车的速度(公里/小时)是多少?输入当前里程数(为对称数)(值 ≤ 999999) 输出汽车速度(公里/小时),-1:汽车速度计算失败,在里程表的范围内找不到下一个对称数原创 2013-09-10 11:55:20 · 2967 阅读 · 0 评论 -
回文识别器
题目描述有一天,John发现eye这个单词调到过来后还是eye,类似还有noon、kook,他觉得非常有意思,于是上网想找找有没有其他人也注意到这些有趣的单词,查了之后,John才知道不仅有人注意到这些有趣的单词,而且还有专业的叫法,称之为回文,另外还有535、2332这类数字,也是回文。为了向同学Evans彰显一下自己的实力, John决定自己做一个回文识别器。输入输入包括多组测试数原创 2013-09-10 11:20:14 · 929 阅读 · 0 评论 -
单词倒排
题目描述对字符串中的所有单词进行倒排。说明:1、每个单词是以26个大写或小写英文字母构成;2、’-‘做为单词连接符使用时,视为单词的一部分,例如“aa-bb”是一个单词;但连续出现2个’-’及以上时视为单词间隔符,如“aa--bb”中的“--”视为间隔符,是2个单词“aa”和“bb”;3、非构成单词的字符均视为单词间隔符;4、要求倒排后的单词间隔符以一个空格表示;如果原字符原创 2013-09-09 16:42:32 · 1380 阅读 · 0 评论 -
找出包含指定数字的整数并排序
题目描述请编写一个main函数,它的功能是:读入一串整形数据,再另外一行中读入单个整数,在读入的整数串中找出包含单个整数的所有整数并从小到大排序输出。输入一串整形数据。输出将包含指定整数的所有整数从小到大排序输出。样例输入12345 654123 98764 123654 9876 4 6 97 8 123123样例输出123 12345 123654 65原创 2013-09-09 12:45:29 · 1706 阅读 · 1 评论 -
Java 数列求和
题目描述编写程序,输入一个正整数n,求下列算式的值。用函要求定义和调数fact(k)计算k的阶乘,函数返回值的类型是double。1+1/2!+ .... +1/n!输出保留5位小数。输入5输出1.71667样例输入5样例输出1.71667提示地区南京研究所产品线公共阶段招聘难度1级public double ge原创 2013-09-11 10:52:54 · 2741 阅读 · 0 评论 -
求复数的平均值
题目描述由实部和虚部组成,形如(a,bi)这样的数,称为复数。通信系统中,通常用32bit数来表示复数(高16bit表示实部,低16bit表示虚部),如整数524295(16进制为0x00080007)所代表的复数,实部为0x0008,虚部为0x0007。有别于实数运算,复数加、减、乘、除运算定义如下:复数加公式:(a,bi) + (c,di) = (a + c),(b + d)i原创 2013-09-11 15:55:23 · 10036 阅读 · 0 评论 -
大连理工 华为2013 约瑟夫问题
约瑟夫问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个整数作为报数上限值m,从第一个人开始顺时针自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有的人全部出列为止。试设计一个程序,求出出列值。利用单向循环链表作为存储结构模拟此过程,按照出列顺原创 2013-09-13 11:10:12 · 1415 阅读 · 2 评论 -
挑7
题目描述输出7和7的倍数,还有包含7的数字(如17,27,37...70,71,72,73...)的个数输入一个正整数N。(N不大于30000)输出不大于N的与7有关的数字个数。样例输入20样例输出3提示只需要输出满足条件的数字的个数,不需要将这些数字输出地区西安研究所 public static int selectSeven(int原创 2013-09-08 15:38:57 · 1065 阅读 · 0 评论 -
字符按要求输出Java
题目描述编写一个函数,将字符串中的每个单词的倒序输出,字符串中以空格分割各个单词,如果碰到数字则跳过。接口设计及说明:public void vConvertMsg(String sInputStr, StringBuffer OutputStr)输入String 输出String 样例输入He is a man no12 3456样例输出eH si原创 2013-09-13 21:36:10 · 945 阅读 · 0 评论 -
利用牛顿迭代法 求n次方根
牛顿迭代法 这里不多说,直接上代码:求平方根: public static double getPingFangRoot(double input){ if(input==0) return 0; double x0,x1; x0=input; x1=(1*x0/2)+(input/(x0*2));//利用迭代法求解 while(Math.abs原创 2013-09-14 15:06:56 · 6196 阅读 · 0 评论 -
收银小帮手
题目描述某某超市收银员每天都面对很多零钱,但是真正在需要给顾客找零时,又经常会不够用,不是少一元的,就是少5角的,请大家帮收银员MM找到一个最优的找零算法,让手上零钱得到充分利用。找零原则:1) 根据系统全部零钱内钱币的信息,按钱币总张数最少的原则进行退币。2) 零钱总数:50元的10张,20元的20张,10元的50张,5元的100张,1元的100张,5角的200张,1角的500张原创 2013-09-13 23:12:43 · 1118 阅读 · 0 评论 -
密码合法性校验
题目描述随着网络信息化应用的不断推进,网络安全问题越来越被重视。在网络和系统安全领域中,设置复杂的密码是提高网络安全最简单最有效的方式。基于上述原因,大多数统规定用户的密码长度和复杂度必须满足下述条件:1、密码由英文大小写字母、数字以及特殊符号组成,其中特殊符号只能是:@ # $ % ^ & * + / = ! ? - _ ( )2、密码最短8个字符,最长20个字符。3、密码必原创 2013-09-11 12:10:49 · 2415 阅读 · 0 评论 -
华为公司2014届校园招聘软件类上机考试样题 粤港澳
华为公司2014届校园招聘软件类上机考试样题 需进行上机考试的岗位:软件开发工程师、操作系统工程师、底层软件开发工程师、云计算开发工程师、DSP工程师 在线考试:机考系统的内核为VS2005及JDK1.7,使用Java答题时,类名必须为“Main”;使用C/C++答题时,使用VS2005支持的数据类型和函数。 题目类型:涉及数组、链表、指针、字符串、循环、枚举、排序等等。 考试时长:2小原创 2013-09-06 16:40:10 · 1740 阅读 · 0 评论 -
华为2013 大连理工 输入5个身高值[160~190之间]
某学校举行活动,需要从5名同学里面挑出两位身高最接近的做司仪,输入5个身高值[160~190之间],输出最接近的两个身高。如果身高差值出现相同情况,则输出身高最高的两个。输出身高顺序为先小后大。 运行时间限制: 无限制 内存限制: 无限制 输入: 输入5个身高值[160~190之间],以空格隔开 输出: 输出最接近的两个身高,如果身高差值出现相同情况,则输出身高最高的两原创 2013-09-13 13:02:51 · 1419 阅读 · 0 评论 -
主机名排序
题目描述主机名由多级域名组成,自右向左,依次是顶级域名、二级域名、三级域名,例如huawei.com.cn,cn是顶级域名,com是二级域名,huawei是三级域名。请编写一段程序,实现主机名排序功能,排序规则以及限制条件如下:1、主机名按照域名等级排序,即先顶级域名排序,再二级域名排序,最后是三级域名排序;2、每一级域名排序时,参考字典顺序定义,abc 排在 abf,abc原创 2013-09-11 19:30:13 · 2723 阅读 · 0 评论 -
把数组排成最小的数
题目描述输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。如给定数组:{2,1}则排出的最小数字为:12输入输入为字符串,其格式为“{数字,数字,……}”输出排出的最小数字样例输入{2,1}样例输出12提示NO地区成都研究所产品线公共阶段招聘难度2级 public String原创 2013-09-11 17:44:13 · 850 阅读 · 0 评论 -
判断一个数是否是素数
题目描述判断一个数是否为素数。素数即在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。如29,就为素数。输入一个自然数输出1:素数,0:非素数样例输入29样例输出1提示编写一个main函数实现该功能算法。地区南京研究所public int isSuShu(int N){//N>1 int count=0; f原创 2013-09-08 23:36:07 · 976 阅读 · 0 评论 -
收集矩阵每列最小元素
题目描述编写一个函数void CollectItem(const int pInput[], const int M, const int N, int pOutput[]),pInput是通过一维数组承载的M行N列的二维矩阵(使用行优先顺序存放), 该函数的作用是找出该矩阵每列中的最小元素,并依次放入pOutput数组中。 void CollectItem(const int pInput[原创 2013-09-08 23:10:18 · 1174 阅读 · 0 评论 -
字符串比较
题目描述编写一个函数,以大小写不敏感方式计算字符串的不相同的第一个字符的位置(位置从0开始计算),如果两个字符串相同,则返回-1。输入两个字符串,中间以‘,’ 分隔 输出不相同的第一个字符的位置样例输入 hello world,Hello World样例输出-1提示编写一个main函数实现该功能算法。地区南京研究所public i原创 2013-09-08 21:45:46 · 707 阅读 · 0 评论 -
使用顺序表求解约瑟夫环问题 (自定义顺序表)
约瑟夫环(Josephus)问题:古代某法官要判决n个犯人的死刑,他有一条荒唐的法律,将犯人站成一个圆圈,从第s个人开始数起,每数到第d个犯人,就拉出来处决,然后再数d个,数到的人再处决……直到剩下的最后一个可赦免。当n=5,s=1,d=2,时:第一步:定义一个顺序表SeqList:public class SeqList implements LList{ private Object原创 2013-09-07 11:46:09 · 6750 阅读 · 0 评论 -
使用单链表求解约瑟夫环问题 (利用java中的LinkedList)
约瑟夫环(Josephus)问题:古代某法官要判决n个犯人的死刑,他有一条荒唐的法律,将犯人站成一个圆圈,从第s个人开始数起,每数到第d个犯人,就拉出来处决,然后再数d个,数到的人再处决……直到剩下的最后一个可赦免。当n=5,s=1,d=2,时:直接利用LinkedList求解约瑟夫环问题:public class Josephus { public Josephus(int numb原创 2013-09-07 19:32:07 · 4250 阅读 · 0 评论 -
使用单链表求解约瑟夫环问题 (自定义单链表)
约瑟夫环(Josephus)问题:古代某法官要判决n个犯人的死刑,他有一条荒唐的法律,将犯人站成一个圆圈,从第s个人开始数起,每数到第d个犯人,就拉出来处决,然后再数d个,数到的人再处决……直到剩下的最后一个可赦免。当n=5,s=1,d=2,时:第一步:定义节点Nodepublic class Node { public T data; public Node next; publ原创 2013-09-07 19:27:00 · 1661 阅读 · 0 评论 -
统计出现最多的数字
题目描述输入一个长度小于等于256,大于0,且只包含数字的字符串,统计其中出现最多数字的个数。若有多个数字的个数并列最多,取最先出现的数字。输出该数字及个数做成的字符串,格式:"数字+逗号+个数"。输入输入一个长度小于等于256,大于0,且只包含数字的字符串输出输出该数字及个数做成的字符串,格式:"数字+逗号+个数"。注意逗号为英文半角样例输入463618964原创 2013-09-08 20:13:44 · 1103 阅读 · 0 评论 -
颠倒数字相加
题目描述编写一个函数,将输入的2个数字进行反转,然后进行相加,返回他们的和输入输入两个小于1000的正整数输出输出翻转后的和样例输入8 210样例输出20提示当输入数字不在0-1000范围内时,返回-1地区西安研究所 public int numberReverseSum(int num1,int num2){ if(0<num1&&nu原创 2013-09-08 10:59:36 · 3679 阅读 · 1 评论 -
逆序链表输出
题目描述将输入的一个单向链表,逆序后输出链表中的值。输入整数链表输出整数链表样例输入1,2,3,4,5样例输出5,4,3,2,1提示注意链表指针的处理,防止空指针,注意链表长度代码输入部分参考:#include "func.h"#include #include /* 请按照要求实现下列函数 *//* 请完成如下函数即可,输入为指原创 2013-09-07 20:42:56 · 1438 阅读 · 0 评论 -
使用顺序表求解约瑟夫环问题 (利用java中的ArrayList)
约瑟夫环(Josephus)问题:古代某法官要判决n个犯人的死刑,他有一条荒唐的法律,将犯人站成一个圆圈,从第s个人开始数起,每数到第d个犯人,就拉出来处决,然后再数d个,数到的人再处决……直到剩下的最后一个可赦免。当n=5,s=1,d=2,时:直接利用ArrayList求解约瑟夫环问题:public class Josephus { public Josephus(int numbe原创 2013-09-07 18:59:45 · 3107 阅读 · 0 评论 -
统计大于均值的数字个数
题目描述编写一个函数,统计出具有n个元素的一维数组中大于等于所有元素平均值的元素的个数并返回。要求实现函数: int GetByondAvgNumber(int iArray[], int iLen);输入int GetByondAvgNumber(int iArray[], int iLen) 【输入】iArray:整数数组,空间已经开辟好;iLen:数组长度输出大于原创 2013-09-07 11:13:08 · 2445 阅读 · 0 评论 -
回文数字判断
题目描述有这样一类数字,他们顺着看和倒着看是相同的数,例如:121,656,2332等,这样的数字就称为:回文数字。编写一个函数,判断某数字是否是回文数字。 * 要求实现函数: int IsPalindrome(int iNumber); 输入iNumber:整型数字输出0:不是回文数字;1:是回文数字。样例输入121样例输出1提示只需要完成该函数功能算原创 2013-09-07 10:52:22 · 938 阅读 · 0 评论 -
数字字符串转二进制
题目描述输入一个三个数字的字符串,请将此串进行如下整理:将字符串转换成数字,转换为二进制数,如果倒数第三位是“0”,则输出“0”,如果是“1”,则输出“1”。比如,输入字符串“240”,转换为二进制为“11110000”,它的倒数第三位是“0”,所以输出是“0”。输入输入字符串输出输出字符串样例输入000样例输出0提示编写一个main函数实现该功原创 2013-09-07 23:46:21 · 2303 阅读 · 0 评论 -
字符排序
题目描述将字符串中的字符按照ASCII码值从小到大进行排序,并输出。输入字符串输出排序后的字符串样例输入abcdfe样例输出abcdef提示只需要完成该函数功能算法,中间不要有其他IO的输入输出地区西安研究所 public static void charSort(String input){ char[] c=input.toCharA原创 2013-09-08 10:29:37 · 879 阅读 · 0 评论 -
2013华为杯编程大赛成都第三组试题及答案
题目A:路灯统计题目描述某省会城市街道纵横交错,为了监控路灯的运行状况,每条街道使用一个数字字符串标识该街道上所有路灯的运行状况。假设路灯只有如下3种状态(分别用数字0, 1, 2标识,一盏路灯只对应其中一种状态):0 标识路灯熄灭;1 标识路灯开启;2 标识路灯故障;请根据输入的字符串,找出该街道上连续的处于相同状态的路灯的最大个数。若两种状态的路灯数量相同,则返回最原创 2013-09-08 19:48:05 · 1107 阅读 · 0 评论 -
计算最后一个出列者的编号
题目描述现在有n个竞争者围坐一圈,争夺一个很有吸引力的工作(年薪100w $)。假设这些人编号1,2,。。。,n。第一次从1开始报数,数到m(m>0)的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列。以此类推,直到所有人出列为止。老板说最后一个出列的人将获得这份工作。 如果你也想竞争这份工作,那么你会坐着哪个位置上? 编写一个程序,当老板告诉你n和m时,返回得到工作的那个人的编号。原创 2013-09-09 11:21:57 · 1733 阅读 · 0 评论 -
查找非素数
题目描述查找出所有大于1小于等于整数m(m )的非素数。 例如,若输入:17,则应输出:4 6 8 9 10 12 14 15 16。输入输入一个大于1小于100的整数,如 17。输出输出所有查找到的非素数。样例输入17样例输出4 6 8 9 10 12 14 15 16提示1.编写一个main函数实现该功能算法。2.建议用数组来保存找到的非素数。原创 2013-09-09 09:47:20 · 1993 阅读 · 0 评论 -
首字母大写
题目描述请编写一个main函数,它的功能是:将字符串中的所有单词的首字母改为大写,字符串中以空格分割各个单词,其他字符不变。输入一个字符串。输出所有单词的首字母改为大写的字符串。样例输入this is a Dog.样例输出This Is A Dog.提示注意代码规范性。地区西安研究所public void initialIsUpperCase原创 2013-09-08 20:37:12 · 1047 阅读 · 0 评论