2014年华为校招成渝地区上机试题

http://blog.csdn.net/afeiluo/article/details/11712669

今天上午去参加了华为的机试,地点就在我们学校, 代码提交系统用的是华为自己的,所以说,在上机的过程中还可以上网,呵呵,不过大家都忙着coding,基本上都没有时间去晚上searching.旁边做了一个生命学院的哥们儿,看来华生梦不光只有我们这些计算机专业的程序猿才有的哈。

今天我抽到的三道题大概是这样的(这三道题是按照难度一次设置分值的第一题60分,第二题100分,第三题160分):

  1. 判断成绩分数的类别

         输入成绩,然后判断属于那个级别并标准输出(printf()或者cout)级别编号 90+为"A",80+为”B“.........依次类推60分一下(不包括60分)为"E“,其他情况返回为”ERROR“. 

        这道题的话应该是c语言入门级别的题吧,大家可以试着练一练哈

       2.   求两个时间的和,输入两个时间(时间的格式为hh:mm:ss,保证输入都是正确的时间,所以自己不用检查输入的时间正确与否),计算这两个时间的和并输出,例如输入

        00:00:04

        00:00:01

        最后输出的时间是00:00:05 (提示:将时间转化为秒数)

        这道题主要设计到字符串和整数转换,然后分别计算两个时间的秒数和,然后将这个秒数和转换为正确的时间格式(hh:mm:ss)就可以了,要注意的是最后的小时和秒的边界处理以及最后的输出格式(例如你最后的计算结果是6小时7分0秒,你输出时应该按照这样输出06:07:00),其他的话就没有什么了

       3. 有9个整数{1,2,3,4,5,6,7,8,9}在中间任何位置加上‘+’或这‘-’号使成为一个表达式,这个表达式的值要等于你输入的一个整数,要你输出有多少种这样的表达式它的值等于你输入的这个数

     

      例如:123-4+56-78+9=106

      当然也许还有许多表达式的值也等于106

     XXXXXXXXXXX=106

              .........

    XXXXXXXXXXX=106

最后输出表达式的个数。(这道题应该是这三道里面最难的

原文地址:https://www.cnblogs.com/Adrian99/p/3326616.html