发布于 2014-12-23 09:53:35 | 220 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

华为

华为技术有限公司是一家生产销售通信设备的民营通信科技公司,总部位于中国广东省深圳市龙岗区坂田华为基地。华为的产品主要涉及通信网络中的交换网络、传输网络、无线及有线固定接入网络和数据通信网络及无线终端产品,为世界各地通信运营商及专业网络拥有者提供硬件设备、软件、服务和解决方案。华为于1987年在中国深圳正式注册成立。


本文为大家整理的是一份华为2014年上机笔试题-开发类,感兴趣的同学参考下。

以下为试题:

   1.输入整型数组求数组的最小数和最大数之和,例如输入1,2,3,4则输出为5,当输入只有一个数的时候,则最小数和最大数都是该数,例如只输入1,则输出为2;另外数组的长度不超过50

   2.求两个长长整型的数据的和并输出,例如输入1233333333333333 。。。 3111111111111111111111111.。。。,则输出。。。。

   3.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。

   比如字符串”abacacde”过滤结果为”abcde”。

   要求实现函数:

   void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);

   【输入】 pInputStr:输入字符串

   lInputLen:输入字符串长度

   【输出】 pOutputStr:输出字符串,空间已经开辟好,与输入字符串等长;

   5.通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。

   输入字符串的格式为:”操作数1 运算符 操作数2″,”操作数”与”运算符”之间以一个空格隔开。

   补充说明:

   1. 操作数为正整数,不需要考虑计算结果溢出的情况。

   2. 若输入算式格式错误,输出结果为”0″。

   要求实现函数:

   void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);

   【输入】 pInputStr: 输入字符串

   lInputLen: 输入字符串长度

   【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;

   6.一组人(n个),围成一圈,从某人开始数到第三个的人出列,再接着从下一个人开始数,最终输出最终出列的人

   7..输入一串字符,只包含”0-10″和”,”找出其中最小的数字和最大的数字(可能不止一个),输出最后剩余数字个数。如输入 “3,3,4,5,6,7,7″

   8.输入一组身高在170到190之间(5个身高),比较身高差,选出身高差最小的两个身高;若身高差相同,选平均身高高的那两个身高;从小到大输出;

   如输入 170 181 173 186 190输出 170 173

   9.删除子串,只要是原串中有相同的子串就删掉,不管有多少个,返回子串个数。

   10. 要求编程实现上述高精度的十进制加法。要求实现函数:

   void add (const char *num1, const char *num2, char *result)

   【输入】num1:字符串形式操作数1,如果操作数为负,则num1[0]为符号位’-’

   num2:字符串形式操作数2,如果操作数为负,则num2[0]为符号位’-’

   【输出】result:保存加法计算结果字符串,如果结果为负,则result[0]为符号位。

   11.描述:10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:

   (1) 及格线是10的倍数;

   (2) 保证至少有60%的学生及格;

   (3) 如果所有的学生都高于60分,则及格线为60分

   输入:输入10个整数,取值0~100

   输出:输出及格线,10的倍数

   12.描述:一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯,从头到尾编号1、2、3、…n-1、n。每盏电灯由一个拉线开关控制。开始,电灯全部关着。

   有n个学生从长廊穿过。第一个学生把号码凡是1的倍数的电灯的开关拉一下;接着第二个学生把号码凡是2的倍数的电灯的开关拉一下;接着第三个学生把号码凡是3的倍数的电灯的开关拉一下;如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的开关拉一下。n个学生按此规定走完后,长廊里电灯有几盏亮着。注:电灯数和学生数一致。

   输入:电灯的数量

   输出:亮着的电灯数量

   样例输入:3

   样例输出:1

   13.描述:已知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 B15

   输入:输入两个不同的站名

   输出:输出最少经过的站数,含输入的起点和终点,换乘站点只计算一次

   输入样例:A1 A3

   输出样例:3



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务