《华为校园招聘上机题.docx》由会员分享,可在线阅读,更多相关《华为校园招聘上机题.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、目录样题-初级题:从检验效果中划出及格线2样题-中级题:亮着电灯的盏数2样题-初级题:地铁换乘38.29去丢掉最大年夜值、最小值之后剩下的个数38.29从5集团当拔取2集团作为礼仪48.29验证括号是否匹配58.31回文数58.31将第一行中含有第二行中“23的数输出并排序68.3169.1.AM将整数倒序输出,剔除反双数据79.1.AM大年夜数相减89.1.AM揣摸if语句括号是否合理89.1.PM89.1.PM99.1.PM9样题-初级题:从检验效果中划出及格线10个老师考完期末检验评卷完成后,A老师需要划出及格线,恳求如下:(1)及格线是10的倍数;(2)保证至少有60%的老师及格;(3
2、)假设所有的老师都高于60分,那么及格线为60分样题-中级题:亮着电灯的盏数一条长廊里依次装有n(1n65535)盏电灯,从新到尾编号1、2、3、n-1、n。每盏电灯由一个拉线开关把持。开始,电灯全部关着。有n个老师从长廊穿过。第一个老师把号码凡是1的倍数的电灯的开关拉一下;接着第二个老师把号码凡是2的倍数的电灯的开关拉一下;接着第三个老师把号码凡是3的倍数的电灯的开关拉一下;如此接着下去,最后第n个老师把号码凡是n的倍数的电灯的开关拉一下。n个老师按此规那么走完后,长廊里电灯有几多盏亮着。注:电灯数跟老师数不合。样题-初级题:地铁换乘曾经明白2条地铁线路,其中A为环线,B为东西向线路,线路根
3、本上双向的。经过的站点名分不如下,两条线交叉的换乘点用T1、T2表示。编写次序,任意输出两个站点名称,输出乘坐地铁最少需要经过的车站数量含输出的起点跟起点,换乘站点只打算一次。地铁线A环线经过车站:A1A2A3A4A5A6A7A8A9T1A10A11A12A13T2A14A15A16A17A18地铁线B直线经过车站:B1B2B3B4B5T1B6B7B8B9B10T2B11B12B13B14B158.29去丢掉最大年夜值、最小值之后剩下的个数1、输出一串数,以,离开,输出所有数中去丢掉最大年夜值、最小值之后剩下的个数。其中最大年夜值与最小值可以有多个Smpleinput:3,3,5,3,6,9,
4、7,9SampleoutPut:38.29从5集团当拔取2集团作为礼仪2、要从5集团当拔取2集团作为礼仪,其中每集团的身高范围为160-190,恳求2集团的身高差值最小假设差值一样的话,拔取其中最高的两人,以升序输出两集团的身高。Smpleinput:161189167172188SampleoutPut:1881898.29验证括号是否匹配3、输出一串字符串,其中有普通的字符与括号形成包括、,恳求验证括号是否匹配,假设匹配那么输出0、否那么输出1.Smpleinput:dfa(sdf)dfdfds(dfd)SmpleoutPut:08.31回文数1. 揣摸回文数,是前去18.31将第一行中含
5、有第二行中“23的数输出并排序2.输出一行数字:1234235645875186523在输出第二行:23将第一行中含有第二行中“23的数输出并排序结果即:1234231865233.翻译成12。90中间会有double比如输出:OneTwoThree输出:123输出:OneTwoDoubleTwo输出:1222输出:1Two2输出:ERROR输出:DoubleDoubleTwo输出:ERROR第三题:有空格,合理字符,两个Double相连,Double位于最后一个单词都差错9.1.AM将整数倒序输出,剔除反双数据输出一个整数,如12336544,或1750,然后从最后一位开始倒过来输出,最后假
6、设是0,那么不输出,输出的数字是不带反双数字的,因而上面的输出是456321跟571。假设是负数,比如输出-175,输出-571。9.1.AM大年夜数相减输出两行字符串正整数,第一行是被减数,第二行是减数,输出第一行减去第二行的结果。备注:1、两个整数根本上正整数,被减数大年夜于减数比如:输出:10000000000000011输出:1000000000000000留心大年夜数用chara存储,用%s接收,一位一位的运算。留心a0里的正负号。9.1.AM揣摸if语句括号是否合理编程的时候,if条件不处的“(、“)括号经常出现不匹配的情况导致编译只是,请编写次序检测输出一行if语句中的圆括号是否
7、匹配精确。同时输出语句中出现的左括号跟右括号数量,如if(a=1)&(b=1)是精确的,而if(a=1)&(b=1)是差错的。留心if语句的最不处至少有一对括号。提示:用堆栈来做。输出:if(a=1)&(b=1)输出:RIGTH33输出:if(a=1)&(b=1)输出:WRONG349.1.PM字符串M化成以N为单位的段输出m个字符串跟一个整数n,把字符串M化成以N为单位的段,缺少的位数用0补齐。如n=8m=9,123456789分不为:1234567890000000123化为:123000009.1.PM整数化为2进制数,32位长度。然后逆序输出整数化为2进制数,32位长度。然后逆序输出9.1.PM背包01背包给定一个数,比如20然后再给定几多个数字135781357800111因为5+7+8=20