华为2014机试题目与答案
2014华为机试笔试题目

2014华为机试笔试题目2014华为机试笔试题目1.输入摸一个数,然后将其倒过来相加,如果和不是回文串,那么将和再采取同样的操作,在判断得到的是否为回文串,这样往返7次,如果其中有一次是回文就直接打出来,若都没有,那么输出0;也很简单!用库函数更简单,itoa这个!整数转成字符,然后判断回文!2.关于匹配的字符串的个数的最大值,即目标字符串与多个字符串比配,找出匹配最多的那个字符串。
其实代码很简单,我当时用2个数组,下标即为字符,值为出现次数,这样比较即可;可是我输入字符的代码写错了比如要输入Li si;到一个字符数组里面,我写成了char a[200];cin a;//这里错了,应该写为cin.getline(a,200);因为cin输入遇到空格就认为输入结束,所以只有li,没有si3.输入一个十进制的数,与一个n整数,求输出这个十进制数的n 进制的数!分析:哎,真倒霉,可以用atoi函数啊itoa函数#include cstdlib #include cstdio int main(){int num = 10; char str[100]; itoa(num, str, 2);printf( %s\n , str);return 0;}itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是目标字符串,第三个参数是转移数字时所用的基数。
在上例中,转换基数为10。
10:十进制;2:二进制于是想到了一个十进制转二进制的方法:#include cstdlib#include cstdioint main(){int num = 10;char str[100];int n = atoi(itoa(num, str, 2)); printf( %d\n ,n); return 0;}。
2014华为上机题

样题-初级题:从考试成绩中划出及格线10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:(1) 及格线是10的倍数;(2) 保证至少有60%的学生及格;(3) 如果所有的学生都高于60分,则及格线为60分样题-中级题:亮着电灯的盏数一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯,从头到尾编号1、2、3、…n-1、n。
每盏电灯由一个拉线开关控制。
开始,电灯全部关着。
有n个学生从长廊穿过。
第一个学生把号码凡是1的倍数的电灯的开关拉一下;接着第二个学生把号码凡是2的倍数的电灯的开关拉一下;接着第三个学生把号码凡是3的倍数的电灯的开关拉一下;如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的开关拉一下。
n个学生按此规定走完后,长廊里电灯有几盏亮着。
注:电灯数和学生数一致。
样题-高级题:地铁换乘已知2条地铁线路,其中A为环线,B为东西向线路,线路都是双向的。
经过的站点名分别如下,两条线交叉的换乘点用T1、T2表示。
编写程序,任意输入两个站点名称,输出乘坐地铁最少需要经过的车站数量(含输入的起点和终点,换乘站点只计算一次)。
地铁线A(环线)经过车站:A1 A2 A3 A4 A5 A6 A7 A8 A9 T1 A10 A11 A12 A13 T2 A14 A15 A16 A17 A18 地铁线B(直线)经过车站:B1 B2 B3 B4 B5 T1 B6 B7 B8 B9 B10 T2 B11 B12 B13 B14 B158.29去掉最大值、最小值之后剩下的个数1、输入一串数,以','分隔,输出所有数中去掉最大值、最小值之后剩下的个数。
(其中最大值与最小值可能有多个)Smple input:3,3,5,3,6,9,7,9 Sample outPut: 38.29从5个人中选取2个人作为礼仪2、要从5个人中选取2个人作为礼仪,其中每个人的身高范围为160-190,要求2个人的身高差值最小(如果差值相同的话,选取其中最高的两人),以升序输出两个人的身高。
华为2014年上机笔试题

华为2014年上机笔试题华为2014年上机笔试题1.输入整型数组求数组的最小数和最大数之和,例如输入1,2,3,4则输出为5,当输入只有一个数的时候,则最小数和最大数都是该数,例如只输入1,则输出为2;另外数组的长度不超过50参考代码:#includemain(){int num[50]={0};int i,n;printf(“请输入整型数组的长度(1~50):”);scanf(“%d”,&n);printf(“请输入整型数组的元素:”);for (i=0;i<n;i++)< bdsfid="102" p=""> </n;i++)<>{scanf(“%d”,&num[i]);}int min_num=num[0];int max_num=num[0];for(int j=0;j<n;j++)< bdsfid="109" p=""> </n;j++)<>{if(max_num<num[j])< bdsfid="112" p=""> </num[j])<>max_num=num[j];else if(min_num>num[j])min_num=num[j];}int sum=min_num+max_num;printf(“数组中最大与最小值之和:%d\n”,sum);return 0;}2.求两个长长整型的数据的和并输出,例如输入1233333333333333 。
3111111111111111111111111.。
,则输出。
#include#include#includemain(){char *num1,*num2; //两个长长整型数据char *sum;// int temp;int len_num1,len_num2; // 两个长长整型数据的长度int len_max,len_min;num1=(char*)malloc(sizeof(char));num2=(char*)malloc(sizeof(char));printf(“输入两个长长整型数据:”);scanf(“%s”,num1);printf(“输入两个长长整型数据:”);scanf(“%s”,num2);len_num1=strlen(num1);len_num2=strlen(num2);len_max=(len_num1>=len_num2)? len_num1:len_num2;len_min=(len_num1<=len_num2)? len_num1:len_num2;int len_max1=len_max;sum=(char*)malloc(sizeof(char)*len_max);memset(sum,0×00,len_max+1);//切忌初始化for(;len_num1>0&&len_num2>0;len_num1–,len_num2–){sum[len_max--]=((num1[len_num1-1]-’0′)+(num2[len_num2-1]-’0′));}if(len_num1>0){sum[len_max--]=num1[len_num1 - 1 ]-’0′;len_num1–;}if(len_num2>0){sum[len_max--]=num1[len_num2 - 1]-’0′;len_num2–;}for(int j=len_max1;j>=0;j–) //实现进位操作{// temp=sum[j]-’0′;if(sum[j]>=10){sum[j-1]+=sum[j]/10;sum[j]%=10;}}char *outsum=(char*)malloc(sizeof(char)*len_max1);j=0;while(sum[j]==0) //跳出头部0元素j++;for(int m=0;m<len_max1;j++,m++)< bdsfid="176" p=""> </len_max1;j++,m++)<>outsum[m]=sum[j]+’0′;outsum[m]=’\0′;printf(“输出两长长整型数据之和:%s\n”,outsum);return 0;}3.通过键盘输入一串小写字母(a~z)组成的字符串。
华为常见面试问题有什么_华为常见面试问题及参考答案

华为常见面试问题有什么_华为常见面试问题及参考答案华为是一家业内的大公司,待遇、前景都不错,很多加入华为。
那么华为面试常见的问题有哪些?下面店铺分享了华为常见面试问题及答案,希望你喜欢。
华为面试常见问题【公司篇】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、工程师甲对乙说:“晚上不去泡吧吗”,乙说:“哦,真不巧,我晚上要去市局割接,下次吧”。
华为手机笔试题目及答案

华为手机笔试题目及答案一、单选题(每题2分,共10分)1. 华为手机的操作系统是基于哪个操作系统开发的?A. AndroidB. iOSC. Windows PhoneD. Symbian答案:A2. 华为手机的EMUI系统是哪个版本开始支持多窗口功能的?A. EMUI 9.0B. EMUI 10.0C. EMUI 11.0D. EMUI 12.0答案:B3. 华为手机的“超级快充”技术,其充电功率最高可达多少瓦?A. 40WB. 50WC. 66WD. 100W答案:C4. 华为手机的“智慧分屏”功能允许用户同时打开多少个应用?A. 2个B. 3个C. 4个D. 5个答案:A5. 华为手机的“一碰传”功能是通过哪种技术实现的?A. NFCB. BluetoothC. Wi-FiD. USB答案:A二、多选题(每题3分,共15分)1. 下列哪些是华为手机支持的5G网络频段?A. n41B. n78C. n79D. n1答案:A, B, C, D2. 华为手机的“智慧识屏”功能可以识别以下哪些内容?A. 文字B. 图片C. 二维码D. 语音答案:A, B, C3. 华为手机的“智慧分屏”功能支持以下哪些操作?A. 拖动分屏B. 调整分屏比例C. 切换应用D. 关闭分屏答案:A, B, C, D4. 华为手机的“超级快充”技术包括以下哪些特性?A. 快速充电B. 低温充电C. 智能充电D. 安全充电答案:A, B, C, D5. 华为手机的“一碰传”功能支持以下哪些设备?A. 华为笔记本B. 华为平板C. 华为智能电视D. 华为智能手表答案:A, B, C三、判断题(每题1分,共5分)1. 华为手机的EMUI系统是基于iOS开发的。
(错误)2. 华为手机的“智慧分屏”功能允许用户同时打开5个应用。
(错误)3. 华为手机的“超级快充”技术充电功率最高可达100W。
(错误)4. 华为手机的“智慧识屏”功能可以识别语音。
2014年华为校园招聘java考题试卷及答案

2014年华为校园招聘java考题试卷及解答一单项选择题1.Java是从( )语言改进重新设计。
A.AdaB.C++C.PasacalD.BASIC解答:B2.下列语句哪一个正确( )A. Java程序经编译后会产生machine codeB. Java程序经编译后会产生byte codeC. Java程序经编译后会产生DLLD. 以上都不正确解答:B3.下列说法正确的有( )A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行D. 一个class只能定义一个constructor解答:C4.提供Java存取数据库能力的包是( )A.java.sqlB.java.awtngD.java.swing解答:A5.下列运算符合法的是( )A.&&B.<>C.ifD.:=解答:A6.执行如下程序代码a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是( )A.0B.1C.-1D.死循环解答:C7.下列哪一种叙述是正确的( )A. abstract修饰符可修饰字段、方法和类B. 抽象方法的body部分必须用一对大括号{ }包住C. 声明抽象方法,大括号可有可无D. 声明抽象方法不可写出大括号解答:D8.下列语句正确的是( )A. 形式参数可被视为local variableB. 形式参数可被字段修饰符修饰C. 形式参数为方法被调用时,真正被传递的参数D. 形式参数不可以是对象解答:A9.下列哪种说法是正确的( )A. 实例方法可直接调用超类的实例方法B. 实例方法可直接调用超类的类方法C. 实例方法可直接调用其他类的实例方法D. 实例方法可直接调用本类的类方法解答:D二、多项选择题1.Java程序的种类有( )A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有( )A. 环境变量可在编译source code时指定B. 在编译程序时,所能指定的环境变量不包括class pathC. javac一次可同时编译数个Java源文件D. javac.exe能指定编译结果要置于哪个目录(directory) 解答:BCD3.下列标识符不合法的有( )A.newB.$UsdollarsC.1234D.car.taxi解答:ACD4.下列说法错误的有( )A. 数组是一种对象B. 数组属于一种原生类C. int number=[]={31,23,33,43,35,63}D. 数组的大小可以任意改变解答:BCD5.不能用来修饰interface的有( )A.privateB.publicC.protectedD.static解答:ACD6.下列正确的有( )A. call by value不会改变实际参数的数值B. call by reference能改变实际参数的参照地址C. call by reference不能改变实际参数的参照地址D. call by reference能改变实际参数的内容解答:ACD7.下列说法错误的有( )A. 在类方法中可用this来调用本类的类方法B. 在类方法中调用本类的类方法时可直接调用C. 在类方法中只能调用本类中的类方法D. 在类方法中绝对不能调用实例方法解答:ACD8.下列说法错误的有( )A. Java面向对象语言容许单独的过程与函数存在B. Java面向对象语言容许单独的方法存在C. Java语言中的方法属于类中的成员(member)D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同解答:ABC9.下列说法错误的有( )A. 能被java.exe成功运行的java class文件必须有main()方法B. J2SDK就是Java APIC. Appletviewer.exe可利用jar选项运行.jar文件D. 能被Appletviewer成功运行的java class文件必须有main()方法三、判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。
大师兄教你如何过华为机试

如何过华为机试首先研究下今年的真题2014年7月6日9:30第一题求最大公约数输入一组正整数(数量小于20),输出其最大公约数。
输入:121 33 44 11 1111输出:11第二题相同子串输入一个数字(最多15个),去掉连续次数大于等于三的数字,如果去掉后仍有连续次数大于等于三的,继续进行同样的处理,直到结果中没有出现连续次数大于等于三的数字为止。
如果最终全部消除完了输出“none”输入:1 1 1 1 2 2 2 1 3 3 3 3 1 1 1输出:none第三题单词计数输入一段文章,输出最高频与次高频的单词(全部小写,逗号分隔)。
文章中仅出现空格,逗号和句号这三种分隔符。
不考虑频率一致的情况。
忽略大小写。
输入:I am a student.I come from XiDian.I love XiDian.输出: i,xidianP.S.感谢老K同学的无私分享宝典1—内功心法大华为这个大数据时代土豪金海量式的招聘又要开始了近期听说大华为的校招机试马上就要开始了,由于华为软件岗位的招聘只有技术面跟机试是与技术有关的内容,所以机试的地位非常重要。
对于机试,除了长期积累的软件基本功以外,还有很多可以短期训练的东西,类似于考试之前的突击,可以迅速提高机试成绩,就像在我西电大杨老师考前最后一堂课一定要去,那个重点就是考点阿。
这篇机试葵花宝典的内容是针对华为软件类上机准备的,如果你认真看了本宝典,如果你是真正通过自己能力考上西电的话,想不过都难。
同样想拿高级题的同学,请移步/land/或者,刷上200道题,机试不想拿满分都难。
对于机试,首先应该调整好自己的心态,不要觉得写程序很难,机试题很难,也不要去考虑,万一机试考到自己不会的内容怎么办,要相信,机试题永远是考察每个人的基础,基础是不会考的很偏的,会有人恰好做过某个题而做出来那个题,但不会有人恰好没做过一个题而做不出来那个题。
机试之前,应该做的准备有:1、买一本《算法竞赛入门经典》,这本书不同于普通的算法或者编程语言的书籍,这本书既讲语言,又讲算法,由浅入深,讲的很好,能看完前几章并且把例题都做会,想通过机试就很简单了2、调整好心态,时刻告诉自己,哪些小错误是自己以前经常犯的,最好用笔记本记录下来,写每道题前再看一遍,如果遇到代码调不出来了,先想想自己是否犯过以前那些错误。
2014华为java笔试题目

2014华为java笔试题目一、单项选择题是从语言改进重新设计。
++答案:B2.下列语句哪一个正确程序经编译后会产生machinecode程序经编译后会产生bytecode程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的有中的constructor不可省略必须与class同名,但方法不能与class同名在一个对象被new时执行D.一个class只能定义一个constructor答案:c4.提供java存取数据库能力的包是答案:A5.下列运算符合法的是A.&&B.:=答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while;后,c的值是-1D.死循环答案:c7.下列哪一种叙述是正确的修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住c.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰c.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法c.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、多项选择题程序的种类有A.类2.下列说法正确的有A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的环境变量不包括classpath一次可同时编译数个java源文件能指定编译结果要置于哪个目录答案:BcD3.下列标识符不合法的有$答案:AcD4.下列说法错误的有A.数组是一种对象B.数组属于一种原生类=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BcD5.不能用来修饰interface的有答案:AcD6.下列正确的有不会改变实际参数的数值能改变实际参数的参考地址不能改变实际参数的参考地址能改变实际参数的内容答案:AcD7.下列说法错误的有A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用c.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:AcD8.下列说法错误的有面向对象语言容许单独的过程与函数存在面向对象语言容许单独的方法存在语言中的方法属于类中的成员语言中的方法必定隶属于某一类,调用方法与过程或函数相同答案:ABc9.下列说法错误的有A.能被成功运行的javaclass文件必须有main方法就是javaAPI可利用jar选项运行.jar文件D.能被Appletviewer成功运行的javaclass文件必须有main 方法答案:BcD三、判断题程序中的起始类名称必须与存放该类的文件名相同。
2014华为机考(附答案)

目录样题-初级题:从考试成绩中划出及格线 (2)样题-中级题:亮着电灯的盏数 (2)样题-高级题:地铁换乘 (3)8.29去掉最大值、最小值之后剩下的个数 (3)8.29从5个人中选取2个人作为礼仪 (5)8.29验证括号是否匹配 (6)8.31回文数 (8)8.31将第一行中含有第二行中“23”的数输出并排序 (9)8.31翻译电话号码 (11)9.1.AM 将整数倒序输出,剔除重复数据 (12)9.1.AM 大数相减 (14)9.1.AM 判断if语句括号是否合法 (15)9.1.PM (17)9.1.PM (18)9.1.PM (18)样题-初级题:从考试成绩中划出及格线10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:(1) 及格线是10的倍数;(2) 保证至少有60%的学生及格;(3) 如果所有的学生都高于60分,则及格线为60分样题-中级题:亮着电灯的盏数一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯,从头到尾编号1、2、3、…n-1、n。
每盏电灯由一个拉线开关控制。
开始,电灯全部关着。
有n个学生从长廊穿过。
第一个学生把号码凡是1的倍数的电灯的开关拉一下;接着第二个学生把号码凡是2的倍数的电灯的开关拉一下;接着第三个学生把号码凡是3的倍数的电灯的开关拉一下;如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的开关拉一下。
n个学生按此规定走完后,长廊里电灯有几盏亮着。
注:电灯数和学生数一致。
样题-高级题:地铁换乘已知2条地铁线路,其中A为环线,B为东西向线路,线路都是双向的。
经过的站点名分别如下,两条线交叉的换乘点用T1、T2表示。
编写程序,任意输入两个站点名称,输出乘坐地铁最少需要经过的车站数量(含输入的起点和终点,换乘站点只计算一次)。
地铁线A(环线)经过车站:A1 A2 A3 A4 A5 A6 A7 A8 A9 T1 A10 A11 A12 A13 T2 A14 A15 A16 A17 A18 地铁线B(直线)经过车站:B1 B2 B3 B4 B5 T1 B6 B7 B8 B9 B10 T2 B11 B12 B13 B14 B158.29去掉最大值、最小值之后剩下的个数1、输入一串数,以','分隔,输出所有数中去掉最大值、最小值之后剩下的个数。
华为机试题

华为2014年机试题1//华为2014年机试题1:输入1--50个数字,求出最小数和最大数的和//输入以逗号隔开#include<stdio.h>#define N 50void sort(int a[],int n);int main(void){char str[100];int a[N]={0};gets(str); //要点1:动态的输入1--50个整数,不能确定个数,只能用字符串输入,然后分离出来int i=0;int j=0;int sign=1;while(str[i]!='\0'){if(str[i]!=',') //输入时要在半角输入{sign=1;if(str[i] == '-') //要点:2:有负整数的输入{i++;sign=-1;}a[j]=a[j]*10 + str[i]-'0'; //要点3:输入的可以是多位数a[j]*=sign; //【这里有BUG,如-12,会变成-10+2,应该对结果乘以符号,而不是每一位乘以符号】}i++;if(str[i]==',' || str[i]=='\0') //这个判断是在i自加以后j++; //j就是a数组的个数范围0到j-1}sort(a,j);printf("Max number + Min number = %d",a[0]+a[j-1]);return 0;}void sort(int a[],int n) //选择排序{int i,j;int k;int temp;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++){if(a[k]>a[j])k=j;}if(i!=k){temp = a[k];a[k] = a[i];a[i] = temp;}}for(i=0;i<n;i++)printf("%-5d",a[i]);puts("");}完善版://华为2014年机试题1:输入1--50个数字,求出最小数和最大数的和//输入以逗号隔开#include<stdio.h>#define N 50void sort(int a[],int n);int main(void){char str[100];int a[N]={0};gets(str); //要点1:动态的输入1--50个整数,不能确定个数,只能用字符串输入,然后分离出来int i=0;int j=0;int sign=1;while(str[i]!='\0'){if(str[i]!=',') //输入时要在半角输入{if(str[i] == '-') //要点:2:有负整数的输入{// i++; //易错点1sign=-1;}else if(str[i]!='\0') //不用else的话,负号也会减去‘0’ {a[j]=a[j]*10 + str[i]-'0'; //要点3:输入的可以是多位数}}i++;if(str[i]==',' || str[i]=='\0') //这个判断是在i自加以后{a[j]=a[j]*sign; //易错点2sign=1; ////易错点3j++; //j就是a数组的个数范围0到j-1 }}sort(a,j);printf("Max number + Min number = %d",a[0]+a[j-1]);return 0;}void sort(int a[],int n) //选择排序{int i,j;int k;int temp;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++){if(a[k]>a[j])k=j;}if(i!=k){temp = a[k];a[k] = a[i];a[i] = temp;}}for(i=0;i<n;i++)printf("%-5d",a[i]);puts("");}结果:华为2014校园招聘的机试题目和2013年的完全一样。
2014年华为机考内部题库

2014年7月6日9:30 B组
第一题输出大写字母
输入一个字符串,输出其中的大写字母。
输入:2,sdARSFGfg
输出:ARSFG
第二题约瑟夫环
N个人报数,数到3就出队,输出最后一个人是几号。
输入:整数N
输出:最后一个人的号码
第三题下围棋
输入一个10*10的棋盘,0代表空,1代表黑子,2代表白子。
输入落子的坐标和棋子的颜色。
输出:具体应该就是围棋的规则,记不住了,总之就是错误输出一个大数,正确的话没有吃掉子就输出0,吃子的话输出吃掉的子的个数(具体忘了,大概就是整数代表黑子个数,负数代表白子个数)
输入:一个正确的残局(10*10)
一个落子(如4 3 1代表在坐标(4,3)上下一个黑子,测试貌似是最少下一步棋。
也可能是几步棋,最多没说,应该就是分出胜负就结束了吧)
输出: 0
或者正整数
或者负整数
或者一个大数。
2014年面试题及答案

2014年面试题及答案一、选择题1. 下列哪项不是计算机的主要组成部分?A. 显示器B. 键盘C. 鼠标D. 打印机答案:D2. 在Windows操作系统中,哪个键是用于复制选中内容的?A. Ctrl+CB. Ctrl+VC. Ctrl+XD. Ctrl+Z答案:A二、填空题1. 计算机的硬件系统主要由________、存储器、输入设备和输出设备组成。
答案:中央处理器2. 在HTML中,用于创建无序列表的标签是________。
答案:<ul>三、简答题1. 请简述云计算的概念。
答案:云计算是一种通过互联网提供计算资源的模式,用户可以按需获取和使用这些资源,而无需直接管理底层硬件。
2. 什么是大数据?答案:大数据指的是数据量巨大、类型多样、处理速度快的数据集合,需要特定的技术和方法进行处理和分析。
四、论述题1. 请论述在软件开发过程中,测试的重要性。
答案:在软件开发过程中,测试是确保软件质量和性能的关键环节。
它可以帮助发现软件中的错误和缺陷,提高软件的稳定性和可靠性。
同时,测试还可以验证软件是否满足用户需求和业务目标,从而提升用户满意度。
2. 请论述人工智能在医疗领域的应用。
答案:人工智能在医疗领域的应用包括但不限于:辅助诊断、个性化治疗计划、药物研发、患者监护、医疗数据分析等。
通过机器学习和深度学习技术,人工智能能够分析大量的医疗数据,为医生提供决策支持,提高诊断的准确性和治疗的效率。
五、案例分析题1. 某公司开发了一款移动应用,用户反馈应用在某些设备上运行缓慢。
请分析可能的原因并提出解决方案。
答案:可能的原因包括:应用优化不足、设备性能限制、网络连接问题等。
解决方案可以包括:对应用进行性能优化,确保在不同设备上都能流畅运行;优化网络请求,减少数据传输量;提供设备兼容性测试,确保应用在不同设备上都能正常工作。
2. 在一个电子商务网站中,用户经常遇到支付失败的问题。
请分析可能的原因并提出改进措施。
华为机试oj练习题2014

e)
string s(cstr) //将 C 字符串作为 s 的初值
f)
string s(chars,chars_len) //将 C 字符串前 chars_len 个字符作为字符串 s 的初值。
g)
string s(num,c) //生成一个字符串,包含 num 个 c 字符
h)
string s(beg,end) //以区间 beg;end(不包含 end)内的字符作为字符串 s 的初值
b)
string s(str) //拷贝构造函数 生成 str 的复制品
c)
string s(str,stridx) //将字符串 str 内"始于位置 stridx"的部分当作字符串的初值
d)
string s(str,stridx,strlen) //将字符串 str 内"始于 stridx 且长度顶多 strlen"的部分作为字符串的初值
p) >>,getline() //从 stream 读取某值
q) << //将谋值写入 stream
r) copy() //将某值赋值为一个 C_string s) c_str() //将内容以 C_string 返回 t) data() //将内容以字符数组形式返回 u) substr() //返回某个子字符串 v)查找函数 w)begin() end() //提供类似 STL 的迭代器支持 x) rbegin() rend() //逆向迭代器 y) get_allocator() //返回配置器 下面详细介绍:
s.push_back(‘a’);//这个函数只能增加单个字符 对 STL 熟悉的理解起来很简单
也许你需要在 string 中间的某个位置插入字符串,这时候你可以用 insert()函数,这个函数需要你指定一个安插位置的索引,被 插入的字符串将放在这个索引的后面。
华为2014面试题目(3篇)

第1篇随着科技产业的飞速发展,华为作为中国乃至全球通信行业的领军企业,其招聘流程和面试题目一直备受关注。
2014年的华为面试题目涵盖了技术、心理、综合等多个方面,以下是针对当年面试题目的解析和备考指导。
一、技术面试题目解析1. 指针数据交换内容题目描述:以下代码实现了指针所指内容的交换,请解释其原理。
解析:该题考察了指针和数组的基本操作。
代码通过交换指针p1和p2所指向的内存地址中的内容,实现了交换。
2. 指针与多维数组题目描述:给定一个二维数组a[5][5],问指针p的值是多少?解析:该题考察了指针和数组的关系。
根据题意,a[1]为第二行第一列元素的地址,a[1[5]为偏移5个单位,即元素35的地址,因此p的值为35。
3. C语言基础题目描述:以下代码中,哪些语句是错误的?解析:该题考察了C语言的基本语法。
正确的语句包括:- float f1/2; // 错误,应为f1 = 1.0/2;- switch()里数据类型只能是int、char、枚举以及引用字符串;- case 1-2: 是错误的;- 0.5f也是错的,浮点数比较应该用范围;- continue用的不合理。
4. Java类题目描述:请解释临界区概念、常见的排序算法、哈希表原理等。
解析:该题考察了Java编程语言的基本概念。
- 临界区概念:临界区是指多个线程访问共享资源时,需要保证同一时间只有一个线程可以访问该资源。
- 常见的排序算法:冒泡排序、选择排序、插入排序、快速排序、归并排序等。
- 哈希表原理:哈希表是一种数据结构,它通过哈希函数将键映射到数组中的一个位置,以快速检索值。
5. 软件工程流程题目描述:请简述软件工程流程。
解析:软件工程流程包括需求分析、系统设计、编码实现、测试、部署和维护等阶段。
6. 数据库知识题目描述:请说明你使用的数据库及其应用场景,以及数据库表的一些优化措施。
解析:该题考察了数据库的基本知识和应用。
请根据个人经历回答。
2014华为上机试题及答案2(DOC)

目录样题-初级题:从考试成绩中划出及格线 (2)样题-中级题:亮着电灯的盏数 (3)样题-高级题:地铁换乘 (5)8.29去掉最大值、最小值之后剩下的个数 (8)8.29从5个人中选取2个人作为礼仪 (10)8.29验证括号是否匹配 (12)8.31回文数 (13)8.31将第一行中含有第二行中“23”的数输出并排序 (14)8.31翻译电话号码 (16)9.1.AM 将整数倒序输出,剔除重复数据 (18)9.1.AM 大数相减 (19)9.1.AM 判断if语句括号是否合法 (22)9.1.PM (23)9.1.PM (24)9.1.PM (25)样题-初级题:从考试成绩中划出及格线10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:(1) 及格线是10的倍数;(2) 保证至少有60%的学生及格;(3) 如果所有的学生都高于60分,则及格线为60分#include<stdio.h>void sort(int a[]){int i,j,t;for(i = 0;i < 10;i++)for(j = i+1;j<10;j++){if(a[i] > a[j]){t = a[i];a[i] = a[j];a[j] = t;}}}int main()int num[10] = {0};scanf("%d%d%d%d%d%d%d%d%d%d",&num[0],&num[1],&num[2],&num[3],&num[4],&num[5],&num[6],&num[7], &num[8],&num[9]);sort(num);if(num[0] > 60)printf("60");elseprintf("%d",(num[4]/10)*10);return 0 ;}样题-中级题:亮着电灯的盏数一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯,从头到尾编号1、2、3、…n-1、n。
2014面试题及答案

2014面试题及答案面试题1:请介绍一下自己的个人背景和工作经验。
回答:我是一名应届毕业生,本科专业是计算机科学与技术。
在大学期间,我通过实习和课程项目积累了一些工作经验。
我曾在某软件公司实习,负责开发和维护他们的客户管理系统。
我也参与了一项学校教务管理系统的开发项目,在团队中负责数据库设计和后端开发。
这些经历让我对软件开发流程和团队合作有了一定的了解和经验。
面试题2:请谈一下你对软件开发流程的了解以及你最熟悉的软件开发方法论。
回答:我对软件开发流程有一定的了解,通常包括需求分析、设计、编码、测试和部署等阶段。
在实践中,我最熟悉的软件开发方法论是敏捷开发。
敏捷开发注重迭代、快速响应需求变更和持续交付可用软件。
我曾在一个敏捷团队中工作过,我们每两周进行一次Sprint,根据用户反馈和优先级确定每个Sprint的任务,并通过每日站会和质量保证流程进行沟通和迭代。
面试题3:请分享一下你在团队合作中面临的最大挑战以及你是如何解决的。
回答:在团队合作中,最大的挑战是沟通和协调。
团队成员可能来自不同的背景和专业领域,理解和协商需求可能存在困难。
为了解决这个问题,我主动与团队成员进行沟通,确保每个人对任务和目标的理解一致。
同时,我也倾听和尊重其他团队成员的想法和建议,积极参与团队会议和讨论,并提出解决方案。
我也善于利用项目管理工具和协同平台,如JIRA和Slack,帮助团队成员进行任务分配和进度跟踪。
面试题4:请谈一下你对持续学习和进修的看法以及你在过去一年中的学习经历。
回答:我认为持续学习和进修对于一个软件开发人员非常重要。
技术变化迅速,持续学习可以帮助我们跟上行业的最新趋势和技术。
在过去一年中,我主要通过阅读技术书籍、参加在线课程和关注技术社区的方式进行学习。
我学习了一门新的编程语言,并深入研究了云计算和大数据技术。
我也积极参加技术交流会议和研讨会,与其他开发人员分享经验和学习。
面试题5:请谈一下你在面对困难和压力时的处理方式。
华为机试题库及答案

华为机试题库及答案华为是全球领先的信息与通信技术(ICT)解决方案提供商。
作为一家创新型企业,华为一直重视人才培养和招聘,为了筛选出最优秀的人才,华为设立了机试题库。
以下是华为机试题库的一些题目及其答案供参考。
一、Java基础1. 输出"Hello, Huawei!"的Java代码如下:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, Huawei!");}}```2. 计算1到100的和的Java代码如下:```javapublic class SumOfNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("Sum of numbers from 1 to 100: " + sum); }}```3. 实现斐波那契数列的Java代码如下:```javapublic class FibonacciSeries {public static void main(String[] args) {int n = 10;int first = 0;int second = 1;System.out.print("Fibonacci series of " + n + " terms: ");for (int i = 1; i <= n; i++) {System.out.print(first + " ");int next = first + second;first = second;second = next;}}}```二、数据结构和算法1. 实现冒泡排序的Java代码如下:```javapublic class BubbleSort {public static void main(String[] args) { int[] array = {5, 2, 8, 3, 1};int n = array.length;for (int i = 0; i < n - 1; i++) {for (int j = 0; j < n - 1 - i; j++) { if (array[j] > array[j + 1]) {int temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}}System.out.print("Sorted array: "); for (int i = 0; i < n; i++) {System.out.print(array[i] + " "); }}}```2. 实现二分查找的Java代码如下:```javapublic class BinarySearch {public static void main(String[] args) { int[] array = {1, 3, 5, 7, 9};int target = 5;int low = 0;int high = array.length - 1;while (low <= high) {int mid = (low + high) / 2;if (array[mid] == target) {System.out.println("Target found at index: " + mid); break;} else if (array[mid] < target) {low = mid + 1;} else {high = mid - 1;}}if (low > high) {System.out.println("Target not found in the array."); }}}```三、网络和操作系统1. 解释TCP和UDP的区别:TCP(传输控制协议)提供可靠的、面向连接的数据传输服务,确保数据的完整性和有序性,适用于对数据传输要求较高的场景,如文件传输、网页加载。
华为上机考试题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找出一个数组中大于等于元素平均值的元素个数。
20140330最新华为认证考题(答案仅供参考)

20140330最新华为认证考题(答案仅供参考)一、判断题1、4*2MIMO(发送端:4根天线,接收端:2根)的RANK(或者叫“秩”)最大为4 (F)最大为2,因为现在手机最多支持双流。
2、MIMO模式分为分集和复用,其中分集主要是提升小区覆盖,而复用主要是提升小区容量。
(T)分集主要为了提升信号质量,复用主要为了提高频率利用率3、LTE系统是要求上行同步的系统,上行同步主要是为了消除小区内不同用户之间的干扰。
T4、OFDM保护间隔和循环前缀的引入主要是为了克服符号间干扰ISI 以及子载波间干扰ICI。
(T)5、基于非竞争的·随机接入过程,其接入前导的分配是由网络侧分配的。
(T)6、LTE的网络规划中区的覆盖半径是基于连续覆盖业务的速率来预测的。
(T)7、LTE系统对于下行物理信道PDSCH的功控协议不做强制要求,所以该信道可以不做功率控制。
T8、LTE核心网EPC主要有MME、S-GW、P-SW构成,其中P-GW负责分组数据路由转发,S-GW负责UE的IP地址分配。
(F)PGW负责UE的IP分配,SGW负责分组路由的转发。
9、LTE系统中,UE在属于同一个TA list下的多个Ta间移动不会触发Ta更新(T)10、RSRP即Reference Signal Receiving Powe,指参考信号在整个频点的全带宽功率(F)RSRP(Reference Signal Receiving Power):是在某个Symbol内承载RS的所有RE上接收到的信号功率的平均值11、只要ANR开关打开,即使没有配置异频点,异频ANR功能也会生效(F)异频邻区必须先加异频频点12、测量GAP就是让UE离开当前频点到其他频点测量的时间段,测量GAP用于异频测量和异系统测量(T)在测量GAP中不会传输数据,这个时间有6MS,所以会对速率产生一定影响13、对于电梯井、隧道、地下车库或者地下室、高大建筑物内部的信号盲区可以利用RRU、室分内部系统、泄露电缆、定向天线等方案来解决。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【注意】只需要完成该函数功能算法,中间不需要有任何 IO 的输入输出
示例
输入:“deefd”
输出:“def”
输入:“afafafaf” 输出:“af”
输入:“pppppppp” 输出:“p”
main 函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用 printf 打印输出 当前你可以使用其他方法测试,只要保证最终程序能正确执行即可,该函数实现可以任意修 改,但是不要改变函数原型。一定要保证编译运行不受影响。
for(i++;i<length;i++) { if(input[i] == ' ') break; c[n++]=input[i];
}
int result = 0; n=0; char *re = new char; int aa=chartoint(a); int cc=chartoint(c); if ((strlen(b)>1) || (!((b[0] == '+') || (b[0] == '-')))){
【注意】只需要完成该函数功能算法,中间不需要有任何 IO 的输入输出
示例 输入:“cccddecc” 输出:“3c2de2c” 输入:“adef” 输出:“adef” 输入:“pppppppp” 输出:“8p”
三、题目描述(50 分): 通过键盘输入 100 以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。 输入字符串的格式为:“操作数 1 运算符 操作数 2”,“操作数”与“运算符”之间以一个空格 隔开。
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何 IO 的输入输出
示例 输入:“4 + 7” 输出:“11” 输入:“4 - 7” 输出:“-3” 输入:“9 ++ 7” 输出:“0” 注:格式错误
第一题
#include<iostream> using namespace std; #include<string.h>
mid= mid*10; } result += mid; mid = 1; } return result; }
int main() { char *output = new char; char *input = new char; strcpy(input,"33 + 92"); arithmetic(input,strlen(input),output); cout<<output<<endl;
}
第二题
#include<iostream> using namespace std; #include<string.h>
void stringzip(char *input,long length,char *output) { int flag=0; int n=0; for(int i=0;i<length;i++) { for(int j=i;j<length;j++) { if(input[j]==input[i]) flag++; else break; }
补充说明: 1、操作数为正整数,不需要考虑计算结果溢出的情况。 2、若输入算式格式错误,输出结果为“0”。
要求实现函数: void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串 lInputLen: 输入字符串长度
二、题目描述(40 分): 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中 连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符 串还是"abcbc"。 2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成 为"3x6yz"。
要求实现函数: void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串 lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串 lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空(flag==0) || (flag==1) ){ output[n++]=input[i];
} else {
output[n++]=flag+'0'; output[n++]=input[i]; i=i+flag-1; flag=0; } } }
int main(){ char *output = new char; char *input = new char; strcpy(input,"pppppppppeeeeddss"); stringzip(input,strlen(input),output); cout<<output<<endl;
}
int main() { char *output = new char; const char *input = "sd fsd "; stringfilter(input,strlen(input),output); cout<<output<<endl; cout<<strlen(input)<<endl;
}
第三题
#include<iostream> using namespace std; #include<string.h> char *inttochar(int a); int chartoint(char *a);
void arithmetic(const char *input,long length,char *output) { char *a = new char; char *b = new char; char *c = new char; int n=0; int i=0; for(;i<length;i++) { if(input[i] == ' ') break; a[n++]=input[i]; } n=0; for(i++;i<length;i++) { if(input[i] == ' ') break; b[n++]=input[i]; } n=0;
华为 2014 机试题目与答案
华为 2014 校园招聘的机试题目和 2013 年的完全一样。 一、题目描述(60 分): 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中 出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。
midd = result[i]; result[i]=result[length-i-1]; result[length-i-1]=midd; } return result; } int chartoint(char *a) { int length=strlen(a); int result=0; int mid = 1; for(int i=0;i<length;i++) { mid = a[i]-'0'; for(int j=i+1;j<length;j++) {
}
strcpy(output,"0"); return; } else { if(b[0] == '+') {
result = aa+cc; } else{
result = aa -cc; } strcpy(output,inttochar(result)); } }
char *inttochar(int a) { char *result = new char; int mid=0; int n=0; int flag=0; if(a<0){ flag=1; a=-a; } while(a) { mid = a%10; a=a/10; result[n++]=mid+'0'; } if(flag==1){ result[n]='-'; } char midd; int length=strlen(result); for(int i=0;i<length/2;i++) {