分解成质因数(如435234=251-17-17-3-2,据说是华为笔试题)
华为智力测试题及答案
华为智力测试题及答案一、逻辑推理题1. 某公司有A、B、C三名员工,他们分别在不同的部门工作。
如果A 在市场部工作,那么B一定在研发部工作。
如果C不在市场部工作,那么A一定在市场部工作。
现在已知B不在研发部工作,请问A在哪个部门工作?A. 市场部B. 研发部C. 人力资源部D. 财务部答案:A2. 一个房间里有三盏灯,分别由房间外的三个开关控制。
现在你站在房间外,只能进入房间一次,如何确定哪个开关对应哪盏灯?A. 打开所有开关,然后进入房间B. 先打开第一个开关,等待一段时间,再打开第二个开关,然后关闭第一个开关,进入房间C. 打开第一个开关,等待一段时间,然后关闭第一个开关,打开第二个开关,进入房间D. 无法确定答案:C二、数学计算题1. 如果一个数的平方根是这个数本身,那么这个数是多少?A. 0B. 1C. -1D. 以上都是答案:A2. 一个圆的直径是10厘米,求这个圆的周长。
A. 31.4厘米B. 15.7厘米C. 62.8厘米D. 94.2厘米答案:B三、情景分析题1. 你面前有两条路,一条是通往城市的路,另一条是通往乡村的路。
两个路口各站了一个人,一个总是说真话,另一个总是说假话。
你只能问其中一个人一个问题来确定哪条路通往城市。
你会问什么问题?A. “这条是通往城市的路吗?”B. “如果我问另一个人,他会告诉我哪条是通往城市的路?”C. “你总是说真话吗?”D. “哪条是通往乡村的路?”答案:D2. 你有一个天平,三个外观完全相同的球体,其中一个比其他两个重。
你只能称量两次,如何找出那个重的球体?A. 随机选择两个球体称量,如果一样重,剩下的就是重的;如果不一样重,重的那个就是要找的。
B. 将三个球体分成三份,每份一个,然后称量任意两个。
C. 将三个球体分成1、1、1,然后称量任意两个。
D. 将三个球体分成1、1、1,然后称量两个1。
答案:A四、综合应用题1. 你有一个装满水的杯子,现在需要将水倒掉一半,但是你没有量杯或其他工具,只有一个空的相同大小的杯子。
数字的质因数应用题
数字的质因数应用题数字的质因数是指能够整除该数字的质数,也可以说是数字的所有素因数的乘积。
质因数在数学中有着多种应用,尤其在数论和代数中起到了至关重要的作用。
本文将通过一些实际应用题,来展示质因数的具体应用。
1. 出题背景假设小明正在学习高中数学,他对质因数的应用感到困惑,尤其是在解决实际问题时。
为了帮助小明,我们将通过一些应用题来帮助他更好地理解质因数的应用。
2. 题目一:质因数分解小明需要将一个正整数分解成质因数的乘积。
给定一个正整数n,求解它的质因数分解。
例如,对于正整数28,其质因数分解为2 * 2 * 7。
3. 解决方案为了分解质因数,我们可以从最小的质数2开始,依次测试是否能够整除给定的正整数n。
如果能够整除,则可以将该质数作为一个质因数,并将n除以该质数再次进行测试。
直到无法整除为止,我们就找到了一组质因数。
最后,将这些质因数按照从小到大的顺序排列,就得到了质因数分解的结果。
4. 题目二:最大公约数与最小公倍数小明需要求解两个正整数的最大公约数和最小公倍数。
给定两个正整数a和b,求解它们的最大公约数GCD和最小公倍数LCM。
例如,对于正整数12和18,其中的最大公约数为6,最小公倍数为36。
5. 解决方案求解最大公约数和最小公倍数可以利用质因数分解的方法。
首先,将两个正整数a和b分别进行质因数分解,得到它们的质因数乘积。
然后,将这两个质因数乘积按照最高次幂的形式写出。
最大公约数即为这两个质因数乘积中对应幂次中的最小值,最小公倍数即为这两个质因数乘积中所有幂次中的最大值。
6. 题目三:判断素数小明需要判断一个给定的正整数是否为素数。
给定一个正整数n,判断它是否为素数。
例如,对于正整数23,它是一个素数;而对于正整数24,它不是一个素数。
7. 解决方案判断素数可以使用质因数分解的方法。
假设一个正整数n不是素数,那么它一定可以分解成两个不同的质因数的乘积。
因此,我们只需要从2开始,依次测试是否能够整除给定的正整数n。
华为笔试试题及答案
【第一部分公司篇】1、华为公司的全称为()A、深圳市华为技术有限公司B、华为技术有限公司C、华为公司D、我司(答案:B,答A、C者酌情给分,答D者立即辞退,我司三令五申禁止使用该华为内部土语,屡禁不止,老员工不可教也,只好从新员工抓起,格杀勿论)2、华为公司的企业性质是()A、民营B、私营C、国营D、上市公司(答案:A,本题主要让考生了解公司的性质)3、华为公司的商标象征()A、红太阳B、菊花C、扇贝(答案:B,答A者酌情给分,答C者立即辞退,天天就想着吃)4、从下列选项中选择出公司的常务副总裁()A、任正非B、孙亚芳C、李一男D、郑宝用E、张燕燕(答案:BD,答C者立即辞退,让他到李一男的公司去报到吧)5、华为公司的年终奖一般是在每年的什么时候发()A、元旦后B、春节前C、7月下旬或8月上旬D、劳动节前E、国庆节前(答案:C,切记,因为是年中奖,而不是年终奖)6、华为公司的配给你的股票是()A、**发的B、用自己的奖金去买(答案:B)7、老板常说的土八路,是指()A、老板自己的革命年代的光辉历史B、本地化的用服兄弟C、季度考核为D的兄弟(答案:B)【第二部分部门篇】1、你所在的一级部门为()A、技术支援部B、国际技术支援部C、国际技术支援部国内分部D、用服(答案:B,答A、C者酌情给分,答D者作不合格处理,为了提高技术支援部形象,公司早就取消用服这个字眼,而且于2001年春节后悄悄地将技术支援部前加“国际”二字)2、你所在的二级部门为()A、传输产品技术支援管理部B、传输工程部C、传输用服工程中心D、光网络产品技术支援管理部(答案:A,首先得把自己的部门搞清楚,答D者,有远见,有潜力,可以酌情给分,很可能在2001年未就改成这个名字,因为市场中研已经改了,就差技术支援部了)3、传输的商标为()A、SBSB、SDHC、OptiXD、Metro(答案:C,答A者酌情给分,最起码还知道老商标)4、技术支援部与国际技术支援部的关系()A、国际技术支援部是技术支援部下面的一个部门,负责海外B、技术支援部是国际技术支援部下面的一个部门,负责国内C、技术支援部是国际技术支援部的前身D、国际技术支援部是技术支援部的前身(答案:C)【第三部分业务篇】1、SBS是()A、传输产品的老商标B、同步骨干系统C、傻不傻的拼音缩写D、帅不帅的拼音缩写(答案:AB,答CD者立即辞退)2、SDH是()A、传输产品商标B、同步数字序列C、傻得很的拼音缩写D、傻得好的拼音缩写(答案:B,答CD者立即辞退)3、由于你是新员工,没有公配手机时,当你在现场遇到紧急事故时,你会()向公司求助A、打用户机房内的电话B、借用户手机C、拔110D、拔200或300E、立即打车回办事处(答案:D,答CE者立即辞退,按照公司规定,不能随便使用用户的电话,以提高公司形象)4、在开局时,用户问你在华为干几年了,你会回答()A、我是新员工B、1年多了C、2年多了D、3年多了(答案:B,答A者按不合格处理,按照公司规定,不能说自己是新员工,几千万的设备,怎能让一个新员工用来练兵,用户知道鼻子不气歪才怪,答CD者,用户会哼之以鼻,在华为做了2、3年,还在下面撅个腚开局,鬼才相信你的话呢!)5、接上题,假如你回答说在华为干1年多了,用户会说()A、那你一定是新员工了B、那你一定是老员工了(答案:B,用户对华为很了解,都知道你如果在华为做一年,就已经是老员工了)6、接上题及上上题,用户会继续问,“那你咋连手机、便携机,一个都没有呢?”,你会回答()A、啊,我还没有转正咧,等俺转正时,误码仪、手机、便携机,一个都不能少B、啊,没有关系,正是由于我是老员工,所以开局用不着C、啊,真倒霉,在来的路上,被土匪打劫了D、啊,被我的两个徒弟拿走了,因为他们是新员工,没有工具胆小,有了工具好壮胆(答案:BCD,答A者,立即辞退,这么点事都搞不定)7、当你发现用户的机房中没有拖鞋时,你会()A、入乡随俗,直接进机房B、光脚丫C、马上出去自己花钱买几双拖鞋送给用户D、马上出去买几双拖鞋送给用户,之后开票回来贴票报销E、马上出去买几双拖鞋送给用户,之后开票找局长报销(答案:C,答A者,立即辞退,答B者,酌情给分,答D者,不合格处理,答E者,简直是在找死,立即辞退)8、技术支援工程师工作的特点()A、白天睡觉,晚上干活B、用户随叫随到C、用户就是上帝,用户怎么说,我们就怎么做D、我是上帝,我想咋干就咋干(答案:ABC,答D者,立即辞退)9、在与客户开会及纸面件交流时,你会使用()来称呼对方A、局方B、用户C、客户D、贵公司(答案:BCD,答A者,立即辞退,我司三令五申禁止使用该华为内部土语,屡禁不止,老员工不可教也,只好从新员工抓起,格杀勿论)10、工程师甲对乙说:“晚上不去泡吧吗”,乙说:“哦,真不巧,我晚上要去市局割接,下次吧”。
华为应聘笔试题硬件
华为应聘笔试题硬件 Document number:BGCG-0857-BTDO-0089-2022【华为硬件笔试题1】一选择 13个题目,没有全部抄下来,涉及的课程有电路,模拟电路,数字电路,信号与系统,微机原理,网络,数字信号处理1.微分电路,RISC3.数据链路层二填空 10个题目,没有全部抄下来,涉及的课程有电路,模拟电路,数字电路,信号与系统,微机原理,网络,数字信号处理有关于DSP2.二极管三简答(t)的傅立叶变换为X(jw)=$(w)+$(w-PI)+$(w-5) h(t)=u(t)-u(t-2) 问: (1),x(t)是周期的吗(2),x(t)*h(t)是周期的吗(3),两个非周期的信号卷积后可周期吗2.简述分组交换的特点和不足四分析设计1.波形变换题目从正弦波->方波->锯齿波->方波,设计电路计数器组成计数电路,分析几进制的3.用D触发器构成2分频电路4.判断MCS-51单片机的指令正确还是错误,并指出错误原因(1) MUL R0,R1(2) MOV A,@R7(3) MOV A,#3000H(4) MOVC @A+DPTR,A(5) LJMP #1000H ()单片机中,采用12Mhz时钟,定时器T0采用模式1(16位计数器),请问在下面程序中,的输出频率MOV TMOD,#01HSETB TR0LOOP:MOV TH0,#0B1HMOV TL0,#0E0HLOOP1:JNB TF0,LOOP1CLR TR0CPLSJMP LOOP【华为硬件笔试题2】全都是几本模电数电信号单片机题目1.用与非门等设计全加法器2.给出两个门电路让你分析异同3.名词:sram,ssram,sdram4.信号与系统:在时域与频域关系5.信号与系统:和4题差不多6.晶体振荡器,好像是给出振荡频率让你求周期(应该是单片机的,12分之一周期.. ..)7.串行通信与同步通信异同,特点,比较高电平脉冲对应的TTL逻辑是(负逻辑)9.延时问题,判错10.史密斯特电路,求回差电压是什么,什么参数(压控振荡器)12. 用D触发器做个二分颦的电路.又问什么是状态图13. 什么耐奎斯特定律,怎么由模拟信号转为数字信号14. 用D触发器做个4进制的计数15.那种排序方法最快【华为硬件笔试题3】第一部分是:先给你一个字符与文字对应的表,然后再给你几个文字选出对应的字符组合。
华为笔试题二
华为笔试题(二)2011-12-03 14:27:34| 分类:默认分类| 标签:|字号大中小订阅华为笔试题:2007.03.31华为笔试题之一二给大家说几个:(感觉华为不过如此,虽然我的分不高,因为很多题我做给他实在是侮辱我的智商)1。
大意如下:38头牛中选出3头跑得最快的,使用一个每次只能供6头比赛的场地,要求用最快的方法。
(我给一个最傻瓜的答案,因为我发现一起笔试的有且恰好有38个人,不知道**什么意思?)2。
大意如下:公司职员知道老板的年龄,不知道他女儿的年龄,老板3个女儿的年龄相加为13,相乘为老板年龄,且只有一个女儿的年龄大于5岁,求这4个的年龄?(网上有一大堆答案!)3。
原题是2002年以前的一道大学生数学建模竞赛的题,是说一个学生冒雨从宿舍去食堂吃饭,200米的距离内,问是走着少淋雨还是跑着少?(该题简化了大部分的假设,只剩下一点点问题要你解决,做着没劲!)选择题:(每题2分,共100分)1、以下属于物理层的设备是(); A、中继器B、以太网交换机C、桥D、网关2、在以太网中,是根据()地址来区分不同的设备的。
A、LLC地址B、MAC地址C、IP地址D、IPX地址3、以下为传输层协议的是()A、IPB、ICMPC、UDPD、SPX4、以下对MAC地址描述正确的是()A、由32位2进制数组成B、由48位2进制数组成C、前6位16进制由IEEE负责分配D、后6位16进制由IEEE负责分配5、以下属于数据链路层功能的是()A、定义数据传输速率B、定义物理地址C、描述网络拓扑结构D、流控制6、IEEE802.3u标准是指()A、以太网B、快速以太网C、令牌环网D、FDDI网7、如果要将两计算机通过双绞线直接连接,正确的线序是()A、1--1、2--2、3--3、4--4、5--5、6--6、7--7、8--8B、1--2、2--1、3--6、4--4、5--5、6--3、7--7、8--8C、1--3、2--6、3--1、4--4、5--5、6--2、7--7、8--8D、两计算机不能通过双绞线直接连接8、在V.35和V.24规程中,控制信号RTS表示()A、数据终端准备好;B、数据准备好;C、数据载体检测;D、请求发送;E、清除发送。
华为新职员转正笔试题(附答案)_个人简介.doc
华为新员工转正笔试题(附答案)_个人简历1、华为的全称为()A、深圳市华为技术有限公司B、华为技术有限公司C、华为公司D、我司(:B,答A、C者酌情给分,答D者立即辞退,我司三令五申禁止使用该华为内部土语,屡禁不止,老员工不可教也,只好从新员工抓起,格杀勿论)2、华为公司的企业性质是()A、民营B、私营C、国营D、上市公司(答案:A,本题主要让考生了解公司的性质)3、华为公司的商标象征()A、红太阳B、菊花C、扇贝(答案:B,答A者酌情给分,答C者立即辞退,天天就想着吃)4、从下列选项中选择出公司的常务副总裁()A、任正非B、孙亚芳C、李一男D、郑宝用E、张燕燕(答案:BD,答C者立即辞退,让他到李一男的公司去报到吧)5、华为公司的年终奖一般是在每年的什么时候发()A、元旦后B、春节前C、7月下旬或8月上旬D、劳动节前E、国庆节前(答案:C,切记,因为是年中奖,而不是年终奖)6、华为公司的配给你的股票是()A、**发的B、用的奖金去买(答案:B)7、老板常说的土八路,是指()A、老板自己的革命年代的光辉历史B、本地化的用服兄弟C、季度考核为D的兄弟(答案:B)【第二部分部门篇】1、你所在的一级部门为()A、援部B、技术支援部C、国际技术支援部国内分部D、用服(答案:B,答A、C者酌情给分,答D者作不合格处理,为了提高技术支援部形象,公司早就取消用服这个字眼,而且于2001年春节后悄悄地将技术支援部前加“国际”二字)2、你所在的二级部门为()A、传输产品技术支援管理部B、传输工程部C、传输用服工程中心D、光网络产品技术支援管理部(答案:A,首先得把自己的部门搞清楚,答D者,有远见,有潜力,可以酌情给分,很可能在2001年未就改成这个名字,因为市场中研已经改了,就差技术支援部了)3、传输的商标为()A、SBSB、SDHC、OiXD、Mero(答案:C,答A者酌情给分,最起码还知道老商标)4、技术支援部与国际技术支援部的关系()A、国际技术支援部是技术支援部下面的一个部门,负责海外B、技术支援部是国际技术支援部下面的一个部门,负责国内C、技术支援部是国际技术支援部的前身D、国际技术支援部是技术支援部的前身(答案:C)【第三部分业务篇】1、SBS是()A、传输产品的老商标B、同步骨干系统C、傻不傻的拼音缩写D、帅不帅的拼音缩写(答案:AB,答CD者立即辞退)2、SDH是()A、传输产品商标B、同步数字序列C、傻得很的拼音缩写D、傻得好的拼音缩写(答案:B,答CD者立即辞退)3、由于你是新员工,没有公配手机时,当你在现场遇到紧急事故时,你会()向公司求助A、打用户机房内的电话B、借用户手机C、拔110D、拔200或300E、立即打车回办事处(答案:D,答CE者立即辞退,按照公司规定,不能随便使用用户的电话,以提高公司形象)4、在开局时,用户问你在华为干几年了,你会回答()A、我是新员工B、1年多了C、2年多了D、3年多了(答案:B,答A者按不合格处理,按照公司规定,不能说自己是新员工,几千万的设备,此文章共有5页1 2 3 4 5华为员工标准岗位工资明细及分析1 华为员工标准岗位工资明细及分析2010-11-6华为, 工资, 员工, 岗位华为员工对应的标准岗位工资13-C:5500,B:6500,A:750014-C:7500,B:9000,A:1050015-C:10500,B:12500,A:1450016-C:14500,B:17000,A:1950017-C:19500,B:22500,A:2550018-C:25500,B:29000,A:3250019-C:32500,B:36500,A:4050020-C:40500,B:44500,A:4950021-C:49500,B:54500,A:5950022-C:59500,B:?A:?完全胜任的系数是1,基本胜任的系数是0.9,暂不胜任的系数是0.8地区差异系数:一级城市1,二级城市0.9,三级城市0.8其它的0.715级3-4w多期权。
【笔试真题】-华为校招-算法工程师(附答案)
【笔试真题】华为2014校招-算法工程师(附答案)
题目:
1、通过键盘输入一串小写字母(a~z)组成的字符串。
请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
比如字符串“abacacde”过滤结果为“abcde”。
要求实现函数:
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr)
解析:
【输入】 pInputStr:输入字符串
IInputLen:输入字符串长度
【输出】 pOutputStr:输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出示例
输入:“deefd”输出:“def”
输入:“afafafaf”输出:“af"
输入:“pppppppp”输出:“p”。
分解质因数练习题
分解质因数练习题分解质因数练习题数学是一门让人们既爱又恨的学科。
有人认为它是一门枯燥无味的学科,而有人则认为它是一门充满乐趣和挑战的学科。
无论怎样,数学是我们生活中无法避免的一部分。
今天,我们将探讨一个数学问题,那就是分解质因数。
分解质因数是数学中的一个重要概念,它可以帮助我们将一个数分解成若干个质数的乘积。
质数是指只能被1和自身整除的数,如2、3、5、7等。
而分解质因数则是将一个数分解成这些质数的乘积,例如12可以分解成2×2×3。
那么,我们该如何分解质因数呢?首先,我们需要找到这个数的最小质因数。
最小质因数是指能够整除这个数的最小质数。
例如,对于12来说,它的最小质因数是2。
然后,我们将这个数除以最小质因数,得到一个商和一个余数。
如果商是一个质数,那么分解就结束了。
如果商不是质数,我们继续找到它的最小质因数,并重复上述步骤,直到商是一个质数为止。
让我们通过几个例子来练习一下分解质因数的方法。
例题1:将36分解质因数。
首先,我们找到36的最小质因数,即2。
36 ÷ 2 = 18,商是18,余数是0。
接着,我们继续找到18的最小质因数,仍然是2。
18 ÷ 2 = 9,商是9,余数是0。
继续找到9的最小质因数,仍然是3。
9 ÷ 3 = 3,商是3,余数是0。
最后,我们发现3是一个质数,分解结束。
因此,36可以分解成2×2×3×3。
例题2:将90分解质因数。
首先,我们找到90的最小质因数,即2。
90 ÷ 2 = 45,商是45,余数是0。
接着,我们继续找到45的最小质因数,即3。
45 ÷ 3 = 15,商是15,余数是0。
继续找到15的最小质因数,即3。
15 ÷ 3 = 5,商是5,余数是0。
最后,我们发现5是一个质数,分解结束。
因此,90可以分解成2×3×3×5。
华为2018笔试题(IT应用软件开发工程师岗)
华为2018笔试题(IT应⽤软件开发⼯程师岗)昨天做的华为笔试题,三道编程题,嗯,总共600分,难度应该是依次上升吧,通常分值分布是100分、200分、300分。
两道AC了,⼀道75%,应该能进⾯试了吧。
趁着热乎来mark⼀下。
1.题意⼤概描述:输⼊⼀个整数,输出整数的位数,倒序输出它的每⼀位数字(数字之间空格分开)和倒序的连续数值,⽽且题⽬限定了输⼊的整数不超过五位数。
题⽬所给例⼦:输⼊:-12345输出:-5 4 3 2 1-543211import java.util.Scanner;2public class Main{3public static void main(String[] args) throws Exception4 {5 Scanner sc = new Scanner(System.in);6while(sc.hasNext())7 {8 String str = sc.nextLine();9int flag = 0; //是否是负数标志位10if(str.contains("-"))11 {12 flag = 1;13 str = str.substring(1);14 }15int len = str.length();16 System.out.println(len);17if(flag == 1)18 System.out.print("-");19for(int i = len-1; i >= 0;i--)20 {21if(i != 0)22 System.out.print(str.charAt(i)+" ");23else24 System.out.println(str.charAt(i));25 }26if(flag == 1)27 System.out.print("-");28 System.out.println(new StringBuffer(str).reverse().toString());29 }30 }31 }2. 题意⼤概描述:输⼊四个ip,前两个表⽰第⼀个ip段的起始地址和终⽌地址,后两个表⽰第⼆个ip段的起始地址和终⽌地址(题⽬这么描述的时候,我有理由怀疑输⼊顺序有可能和是起始ip地址和终⽌ip地址是不按顺序输⼊的),然后判断两个ip段是否有交集。
分解因数将以下数字分解成质因数
分解因数将以下数字分解成质因数在数学中,分解因数是一种将一个数拆分成多个乘积的过程。
而质因数是一种只能被1和自身整除的数。
分解一个数成质因数的过程可以帮助我们更好地理解这个数的性质,并且在数学计算和问题求解中起到了重要的作用。
下面我们将分别对以下几个数字进行因数分解,并找出它们的质因数。
1. 数字561的因数分解及质因数数字561可以分解成3 * 11 * 17,其中3、11和17都是质数,所以它们就是561的质因数。
2. 数字420的因数分解及质因数数字420可以分解成2 * 2 * 3 * 5 * 7,其中2、3、5和7都是质数,因此它们就是420的质因数。
3. 数字924的因数分解及质因数数字924可以分解成2 * 2 * 3 * 7 * 11,其中2、3、7和11都是质数,所以它们就是924的质因数。
4. 数字256的因数分解及质因数数字256可以分解成2 * 2 * 2 * 2 * 2 * 2 * 2 *2,其中2是质数,因此2就是256的质因数。
5. 数字1001的因数分解及质因数数字1001可以分解成7 * 11 * 13,其中7、11和13都是质数,所以它们就是1001的质因数。
通过以上的分解因数过程,我们可以看出每个数字都可以被拆分成多个质因数的乘积。
这种质因数分解的方式帮助我们更好地理解数字的性质,同时也为数学计算和问题求解提供了便利。
质因数分解在数学应用中有着广泛的应用,例如在最大公约数和最小公倍数的求解过程中,我们经常需要对数字进行因数分解并找出它们的公因数和质因数。
此外,在求解约数个数、因数和欧拉函数等问题时,质因数分解也是一个重要的基础步骤。
总结起来,分解因数并找出质因数是数学中一项基本而重要的操作,它有助于我们了解数字的组成和性质,对于解决一些数学问题和应用具有重要作用。
只有通过不断地练习和理解,我们才能掌握这一技巧,并将其灵活运用于实际的数学计算和问题求解中。
六年级数学《分解质因素》拓展资料找规律巧计算
找规律巧计算
生活中有很多规律,只有发现规律,并运用规律,才能更好的解决问题。
星期六,爸爸妈妈带我去乡下看望奶奶,我坐在车上看着路边的景色发现马路边种着一排树,便对妈妈说:“妈妈,你看,马路两边种了好多树啊!”妈妈笑着说:“我来考考你,你敢接受挑战吗?”我拍拍胸脯说:“这有什么难的,尽管来吧!”妈妈看了看我说:“如果这些树按一棵杨树、一棵银杏树、一棵落叶松排列,则第17棵树应该是什么树?”
于是我仔细想了想,树的排列规律是每3棵一组重复出现。
算一算,就知道第17棵树是什么树了。
17÷3=5(组)……2(棵),第17棵树是第6组的第2棵,每组的第2棵树都是银杏树,所以,第17棵树是银杏树。
答案出来了,妈妈夸我聪明,我心里甜滋滋的。
看来解答问题要深入思考,找到了规律,才能得到正确的答案。
(end)。
华为笔试题之十五
华为笔试题之十五华为笔试题之十五华为最新笔试题及其分析1.printf的输出问题printf("%d",total);//this is rightprintf(total);//this is wrongprintf("hello");//but this is right2.整数类型的长度char 1个子节,8位unsigned short [int][signed] short intshort 2个字节,16位[signed] intunsigned intint 型在vc里是4个子节,32位,也可能是16位,2个字节long [int]unsigned long [int]long型都是32位,4个字节float 32 ,4double 64,8long double 128,16char 8,一个字节,存放的实际上是字符的.ascii码3、找出错误并改正char *my_cpy(char* src, int len){char dest[1024];memcpy(dest, src, len);return dest;}上面的函数是否有问题,如果有指出其所在,如果没有,给出函数功能描述。
答案:1。
数组应该初始化2。
memcpy不判断是否越界,所以调用前应该判断是否越界3。
不应该返回rest,因为这个数组是在函数内部申请的,所以函数结束之后就会消失,指针也会变成“野指针”,所以指向非法地址最后一个比较隐蔽char *memcpy( char *dest, const char *src,int len ){char* pDest = (char*)dest;char* pSrc = (char*)src;int pos;for(pos=0;pos {pDest[pos] = pSrc[pos];}return (char*)pDest;}存在地问题就是没有判断指针是否非法assert(dest !=NULL || src != NULL); 条件为 FLASE 显示不调用其他函数,写一个memcpy的函数,函数原型为void *memcpy(void *dest, void *src, size_t length);-----------利用好断言---------void memcpy(void* pvTo, void* pvFrom, size_t size){void* pbTo = (byte*)pvTo;void* pbFrom = (byte*)pvFrom;ASSERT(pvTo != NULL && pvFrom != NULL);ASSERT(pbTo>=pbFrom+size || pbFrom>=pbTo+size);while(size-->0)*pbTo++ == *pbFrom++;return(pvTo);}-----------------------常见函数编程:char *strcpy(char *strDest, const char *strSrc){ASSERT(strDest != NULL && strSrc != NULL);char *addr = strDest;while(*strDest++=*strSrc++)NULL; //NULL可以省略,但更有利于编译器发现错误}return addr;}void *memcpy(void *dest, const void *src, int count) {ASSERT(dest!= NULL && src!= NULL);for(int i=0; i< cout; i++){dest = src;}}int strcmp(const char*str1, const char *str2){while (str1 != NULL && str2 != NULL){if(*str1 < *str2) return -1;else if(*str1 > *str2) return 1;else { str1++; str2++;}}if(str1 == NULL && str2 != NULL)return -1;else if(str1 != NULL && str2 == NULL)return 1;else return 0;}//way2: more compactint strcmp(const char*str1, const char *str2){int i = strlen( str1 );int j;for(j=0; j<=i; j++){if(str1[j] > str2[j]) return 1; //if str2 terminates, then str2[j]=0, str1[j]>str2[j], return 1;else if(str1[j] < str2[j]) return -1;else if(str1[j] == \) return 0;}}//way3: optimize again.int strcmp(const char * str1, const char * str2 ){while(1){if(*str1 > *str2) return 1;else if(*str1 < *str2) return -1;else if(*str1 == \) return 0;str1++;str2++;}}。
华为上机考试题02
2014届华为校园招聘机试题1、输入一串数,以‘,’分隔,输出所有数中去掉最大值、最小值之后剩下的个数。
(其中最大值与最小值可能有多个)(华为机试-001)Smple input:3,3,5,3,6,9,7,9 Sample outPut: 32、要从5个人中选取2个人作为礼仪,其中每个人的身高范围为160-190,要求2个人的身高差值最小(如果差值相同的话,选取其中最高的两人),以升序输出两个人的身高。
(华为机试-002) Smple input:161 189 167 172 188 Sample outPut: 188 1893. 输入一行数字:123 423 5645 875 186523在输入第二行:23将第一行中含有第二行中”23″的数输出并排序结果即:123 423 186523(华为机试-003)5. 输入一个整数,如12336544,或1750,然后从最后一位开始倒过来输出,最后如果是0,则不输出,输出的数字是不带重复数字的,所以上面的输出是456321和571。
如果是负数,比如输入-175,输出-571。
(华为机试-005)6. 输入两行字符串正整数,第一行是被减数,第二行是减数,输出第一行减去第二行的结果。
(华为机试-006)备注:1、两个整数都是正整数,被减数大于减数示例:输入:10000000000000011输出:1000000000000000注意大数用char a[] 存储,用%s接收,一位一位的运算。
注意a[0]里的正负号。
8. 输入m个字符串和一个整数n, 把字符串M化成以N为单位的段,不足的位数用0补齐。
(华为机试-008)如n=8 m=9 ,123456789划分为:1234567890000000123化为:12300000华为机试——素数判断、比平均数大的个数、回文数判断1/*2(1)判断一个数是素数及查找begin和end之间的素数。
3*/45//判断一个数是素数6#include <iostream>7#include <cmath>8using namespace std;910/*void isPrime(int num)11{12if(num < 2)13{14cout << num << "is not a prime." << endl;15return;16}17int temp = (int)sqrt(num);18for(int i = 2;i <= temp;i++)19{20if(num%i == 0)21{22cout << num << "is not a prime." << endl;23return;24}25}26if(i > temp)27cout << num << "is a prime." << endl;28}*/2930//查找begin和end之间的素数.31void numberofPrime(int begin,int end)32{33int num;34if((begin == 1) || (begin == 2))35 num = 2;36else if(begin % 2 == 0)37 num = begin + 1;38else39 num = begin;40for(;num <= end;num++)41 {42if(num < 2)43 {44 cout << num << "is not a prime." << endl;45break;46 }47int temp = (int)sqrt(num);48for(int i = 2;i <= temp;i++)49 {50if(num%i == 0)51 {52 cout << num << "is not a prime." << endl; 53break;54 }55 }56if(i > temp)57 cout << num << "is a prime." << endl;58 }59}6061int main()62{63int begin,end;64while(cin >> begin >> end)65 numberofPrime(begin,end);66return 0;67}[cpp view plaincopyprint?68/*69b找出一个数组中大于等于元素平均值的元素个数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
分解成质因数(如
435234=251*17*17*3*2,据说是华为笔
试题)
void Func ( char str[100]) { 请计算sizeof( str ) = 4 (2 分)} char str[] = “Hello”; char *p = str ; int n = 10; 请计算sizeof (str ) = 6 (2 分)sizeof ( p ) = 4 (2 分)sizeof ( n ) = 4 (2 分)void *p = malloc( 100 ); 请计算size
标准答案:if (p == NULL) if (p != NULL) 如下写法均属不良风格,不得分。
if (p == 0) if (p != 0) if (p) if (!)
参考答案:namespace,是指标识符的各种可见范围。
C++标准程序库中的所有标识符都被定义于一个名为std的namespace 中。
和是不一样,前者没有后缀,实际上,在你的编译器include 文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样
首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。
通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。
例如,如果模
1. C++的类和C里面的struct有什么区别?struct成员默认访问权限为public,而class成员默认访问权限为private
2. 析构函数和虚函数的用法和作用析构函数是在对象生存期结束时自动调用的函数,用来释放在构造函数分配的内存。
虚函数是指被关键字virtual 说明
a) #i nclude union { int i; char x[2]; }a; void main() { a.x[0] = 10; a.x[1] = 1; printf(“%d”,a.i); } 答案:266 (低位低地址,高位高地址,内存占用情况是Ox010A)b) main() { union{ /*定义一个联合*/ int i; struct{ /*在联合中定义一个结构*/ c。