导航:首页 > 编程语言 > 华为软件编程测试题目

华为软件编程测试题目

发布时间:2022-09-27 20:10:44

‘壹’ 华为C语言上机试题

#include <stdio.h>
#include <assert.h>

void take_num(const char *strIn, int *n, unsigned int *outArray)
{
const char * p = strIn;
int next = 0;

*n = 0;
outArray[0] = 0;
assert(p && n && outArray);

for (p = strIn;*p;p++) {
if (('0'<=*p)&&(*p<='9')) {
outArray[*n] = (outArray[*n] * 10)+((*p) - '0');
next = 1; /*后面还有*/
} else {
if (next == 1) {
(*n)++;
}
next = 0;
}
}
}

void max_prefix_match(const char *ip_addr, const char *net_addr_array[], int *n)
{
int ip,tar_net,tar_mask;/*ip地址*/
int ip_it[4],net_it[4],mask_it[4];
char * p;
int index,max_index,cur_bits,max_bits = 0,bit;

*n = -1;
sscanf(ip_addr,"%d.%d.%d.%d",&ip_it[0],&ip_it[1],&ip_it[2],&ip_it[3]);

ip = ((ip_it[0]<<24)+(ip_it[1]<<16)+(ip_it[2]<< 8)+ip_it[3]);
for (index = 0;net_addr_array[index][0] != '\0';index++) {
/*获取网络号和掩码*/
p = net_addr_array[index];

sscanf(p,"%d.%d.%d.%d/%d.%d.%d.%d",
&net_it[0],&net_it[1],&net_it[2],&net_it[3],
&mask_it[0],&mask_it[1],&mask_it[2],&mask_it[3]);

tar_mask = ((mask_it[0]<<24)+(mask_it[1]<<16)+(mask_it[2]<< 8)+mask_it[3]);
tar_net = ((net_it[0]<<24)+(net_it[1]<<16)+(net_it[2]<< 8)+net_it[3]);

if (((tar_mask) & (ip)) == (tar_net)) {
cur_bits = 0;
/*计算1的个数*/
for (bit = 0;bit < sizeof(tar_mask) * 8;bit++) {
cur_bits += tar_mask&1;
tar_mask >>= 1;
}

if (cur_bits > max_bits) {
max_bits = cur_bits;
max_index = index;
}
}
}
if (max_bits != 0) {
*n = max_index;
}
}

int main()
{
int i, n,arrayOut[100] = {0};
char *strIn = "ab00cd+123fght456-25 3.005fgh";
char *ip_addr = "192.168.1.100 ";
char *net_addr_array[1024] = {
"192.168.1.128/255.255.255.192",
"192.168.1.0/255.255.255.0",
"192.168.1.64/255.255.255.192",
"0.0.0.0/0.0.0.0",
""
};

take_num(strIn,&n,arrayOut);
printf("<1>:input:%s\noutput: [%d]\n",strIn,n);
for (i = 0;i < n;i++) {
printf("%d\n",arrayOut[i]);
}

max_prefix_match(ip_addr,net_addr_array,&n);

if (n != -1) {
printf("<2>max:[%d] %s",n,net_addr_array[n]);
}

return 0;
}

‘贰’ 高分跪求 华为 C语言面试题

我现在学啊,给你份考题,具体是不是你需要的,还要你自己看喽!(是去年的我们的考题)答案告诉你喽!
(1)在信息时代,计算机的应用非常广泛,主要有如下几大领域:科学计算、信息处理、过程控制、计算机辅助工程、家庭生活和
A)军事应用
B)现代教育
C)网络服务
D)以上都不是
答案:B
(2)在ENIAC的研制过程中,由美籍匈牙利数学家总结并提出了非常重要的改进意见,他是
A)冯•诺依曼
B)阿兰•图灵
C)古德•摩尔
D)以上都不是
答案:A
(3)十进制数75用二进制数表示是
A)1100001
B)1101001
C)0011001
D)1001011
答案:D
(4)一个非零无符号二进制整数后加两个零形成一个新的数,新数的值是原数值的
A)4倍
B)二倍
C)4分之一
D)二分之一
答案:A
(5)与十进制数291等值的十六进制数为
A)123
B)213
C)231
D)132
答案:A
(6)下列字符中,其ASCII码值最小的是
A)$
B)J
C)b
D)T
答案:A
(7)下列4条叙述中,有错误的一条是
A)通过自动(如扫描)或人工(如击键、语音)方法将汉字信息(图形、编码或语音)转换为计算机内部表示汉字的机内码并存储起来的过程,称为汉字输入
B)将计算机内存储的汉字内码恢复成汉字并在计算机外部设备上显示或通过某种介质保存下来的过程,称为汉字输出
C)将汉字信息处理软件固化,构成一块插件板,这种插件板称为汉卡
D)汉字国标码就是汉字拼音码
答案:D
(8)某汉字的国际码是1112H,它的机内码是
A)3132H
B)5152H
C)8182H
D)9192H
答案:D
(9)以下关于高级语言的描述中,正确的是
A)高级语言诞生于20世纪60年代中期
B)高级语言的"高级"是指所设计的程序非常高级
C)C++语言采用的是"编译"的方法
D)高级语言可以直接被计算机执行
答案:C
(10)早期的BASIC语言采用的哪种方法将源程序转换成机器语言?
A)汇编
B)解释
C)编译
D)编辑
答案:B
(11)计算机软件系统包括
A)系统软件和应用软件
B)编辑软件和应用软件
C)数据库软件和工具软件
D)程序和数据
答案:A
(12)WPS 2000,Word 97等字处理软件属于
A)管理软件
B)网络软件
C)应用软件
D)系统软件
答案:C
(13)使用Pentium Ⅲ500的微型计算机,其CPU的输入时钟频率是
A)500kHz
B)500MHz
C)250kHz
D)250MHz
答案:B
(14)静态RAM的特点是
A)在不断电的条件下,信息在静态RAM中保持不变,故而不必定期刷新就能永久保存信息
B)在不断电的条件下,信息在静态RAM中不能永久无条件保持,必须定期刷新才不致丢失信息
C)在静态RAM中的信息只能读不能写
D)在静态RAM中的信息断电后也不会丢失
答案:A
(15)CPU的主要组成:运算器和
A)控制器
B)存储器
C)寄存器
D)编辑器
答案:A
(16)高速缓冲存储器是为了解决
A)内存与辅助存储器之间速度不匹配问题
B)CPU与辅助存储器之间速度不匹配问题
C)CPU与内存储器之间速度不匹配问题
D)主机与外设之间速度不匹配问题
答案:C
(17)以下哪一个是点阵打印机?
A)激光打印机
B)喷墨打印机
C)静电打印机
D)针式打印机
答案:D
(18)为了防止计算机病毒的传染,应该做到
A)不要拷贝来历不明的软盘上的程序
B)对长期不用的软盘要经常格式化
C)对软盘上的文件要经常重新拷贝
D)不要把无病毒的软盘与来历不明的软盘放在一起
答案:A
(19)下列关于计算机的叙述中,不正确的一条是
A)世界上第一台计算机诞生于美国,主要元件是晶体管
B)我国自主生产的巨型机代表是"银河"
C)笔记本电脑也是一种微型计算机
D)计算机的字长一般都是8的整数倍
答案:A
(20)下列关于计算机的叙述中,不正确的一条是
A)"裸机"就是没有机箱的计算机
B)所有计算机都是由硬件和软件组成的
C)计算机的存储容量越大,处理能力就越强
D)各种高级语言的翻译程序都属于系统软件
答案:A

‘叁’ 华为机考试考什么题型呢

华为南京地区校园招聘软件类上机考试说明同学您好!欢迎您应聘华为公司。软件研发类岗位(软件研发、云计算、操作系统开发、数据库开发)需要提前进行上机考试。现将上机考试做如下说明。一、 题目类别本次上机考试题目设置C/C++、java两个类别,根据个人情况选作一个类别。二、 题目数量每个考生有三道题,第一二道题必答,第三道题为附加题可以选作,附加题做出,成绩会计入总分。三、 考试时间安排1、简历筛选后,从9月17日开始分批安排上机考试2、每个考生上机考试时间为2小时一、 上机考试步骤1、打开IE输入服务器的IP地址或者直接打开收藏夹中已经收藏好的地址;2、输入姓名和手机号,选择考试语言,提交登录: 3、登录后会进入试题说明页面,考试阅读完试题要求后,在页面下方点击 下载试题框架并解压到D盘。如果是C/C++则用VC打开 工程进行编程,只在func.cpp文件中进行函数编写,函数名已经定义好;如果是Java则用Eclips打开Java工程进行编程,只在SWTest.java文件中进行函数编写,函数名已经定义好。注意,考生不要进行任何IO输入输出的处理(题目说明中已经有写了),否则会得0分。4、编完代码并编译和调试通过后,点击试题页面下方的 按钮,在弹出的窗口中,如果是C/C++则将test.exe和func.cpp拷贝到一个名为test的目录中然后打包该目录上传,如果是Java则将工程仍然打包为SWTest.rar一次性上传(这个过程非常重要,否则会因无法自动判卷而得0分)。上传之后页面会显示“提交成功”,然后关闭所有IE窗口并清空客户机中您所创建的所有内容后结束考试离开考场。二、 如何阅卷1、考生提交试卷后,我们在服务器后台执行系统阅卷程序,进行自动判卷,不进行人工阅卷。2、系统设置了多个测试用例,根据用例执行的情况判断考生所上机考试的分数。三、 样题编写一个函数,统计出具有n个元素的一维数组中大于等于所有元素平均值的元素的个数并返回。 预祝您上机考试顺利! 华为南京校园招聘组2011年9月 华为南京校园招聘组
华为技术有限公司Huawei Technologies Co., Ltd.
Email: [email protected]
地址:南京雨花台软件大道101号华为南京基地 邮编:210012
Huawei Technologies Co., Ltd.

‘肆’ 华为面试测试一个笔试判断题,所有的错误都会引起缺陷。不知道这个说法对还是不对。

‘伍’ 华为校园招聘上机考试 多长时间

华为校园招聘上机考试30分钟以内,因为就只有三道题。每一道题10分钟。

华为校园招聘的基本条件:

华为校园招聘会在在985/211院校、一些普通本科院校进行校园招聘。英语四级证书是门槛,如果没有四级证书就不用去了。

华为招聘还要看你是否有一颗积极上进的心以及乐观的心态。

校园招聘定义

校园招聘是一种特殊的外部招聘途径。是指招聘组织(企业等)直接从学校招聘各类各层次应届毕业生,也指招聘组织(企业等)通过各种方式招聘各类各层次应届毕业生。

特点

高校作为一个巨大的人才储备库,可谓“人才济济,藏龙卧虎”。学生们经过几年的专业学习,具备了系统的专业理论功底,尽管还缺乏丰富的工作经验,但其仍然具有很多就业优势,比如,富有热情;学习能力强;善于接受新事物;头脑中的条条框框少;对未来抱有憧憬;而且都是年轻人,没有家庭拖累;可以全身心地投入到工作中;更为重要的是,他们是“白纸”一样的“职场新鲜人”,可塑性极强,更容易接受公司的管理理念和文化。正是毕业生身上的这些特质,吸引了众多企业的眼球,校园招聘成为企业重要的招聘渠道之一。

风险警惕

用人单位要注意了解大学生在就业方面的一些政策和规定,以免选中后无法招收;一部分大学生在就业中有脚踩两只船或几只船的现象,要签违约责任; 学生往往对走上社会的工作会有不切实际的估计,对自己的能力也缺乏准确的评价。

华为

华为技术有限公司是一家生产销售通信设备的民营通信科技公司,于1987年正式注册成立,总部位于中国广东省深圳市龙岗区坂田华为基地。华为是全球领先的信息与通信技术(ICT)解决方案供应商,专注于ICT领域,坚持稳健经营、持续创新、开放合作,在电信运营商、企业、终端和云计算等领域构筑了端到端的解决方案优势,为运营商客户、企业客户和消费者提供有竞争力的ICT解决方案、产品和服务,并致力于实现未来信息社会、构建更美好的全联接世界。2013年,华为首超全球第一大电信设备商爱立信,排名《财富》世界500强第315位。

‘陆’ 华为上机编程一道题的疑问,求大神解释一下!怎么都不懂

在每次找到并删除字符串后,索引减去目标字符串的长度试试

‘柒’ 华为的一道面试题目,请帮忙看看

首先批评 鬼火狼烟 的答案

java里针对String的 + += 编译器会自动将String转化成StringBuffer

《java编程思想 第2版》里 附录A:对象的传递和返回

中文版759页
英文版1054页

重载后的“+” 以及StringBuffer 小节里说

String 类的对象被设计为恒常的,并使用了前面介绍的伴随类技术。如果查看 JDK 文档中
的 String 类(稍后会对此进行总结),你会发现,类中每个设计修改 String 的方法,在
修改的过程中,确实生成并返回了一批新的 String 对象。最初的 String 并没有受到影响。
C++的 const 提供由编译器支持的对象恒常性,Java 没有这样的功能。想要获得恒常对
象,你必须自己动手,就像 String 那样。

由于 String 对象是恒常的,对某个 String 可以随意取多个别名。因为它是只读的,任何
引用也不可能修改该对象,也就不会影响其他引用。所以,只读对象很好地解决了别名问
题。

这似乎可以解决所有问题。每当需要修改对象时,就创建一堆修改过的新版对象,如同
String那样。然而,对某些操作而言,这太没有效率了。String的重载操作符’+’就是个重
要的例子。重载是指,对特定的类,’+’被赋予额外的含义。(为String重载的’+’和’+=’,
是Java唯一重载的操作符,而且Java不允许程序员重载其他操作符。)

使用 String 对象时,’+’用来连接 String 对象:

String s = "abc" + foo + "def" + Integer.toString(47);

你可以想象它是如何工作的。String “abc”可能有一个 append()方法,它生成了一个连接
了”abc”和 foo 的新的 String 对象。新的 String 连接”def”之后,生成另一个新的 String,
依此类推。

C++允许程序员任意重载操作符。因为这通常是很复杂的过程,Java设计者认为这是“糟糕的”功能,
不应该包括在Java

中。它其实并没有那么糟糕,具有讽刺意味的是,比起C++来,在Java中使用操作符重载容易多了。

这当然可以运行,但它需要大量的中间 String 对象,才能生成最终的新 String,而那些中
间结果需要作垃圾回收。我怀疑 Java 的设计者起先就是这么做的(这是软件设计中的一个
教训,你无法知道所有事情,直到形成代码,并运作起来)。我猜他们发现了这种做法有
着难以忍受的低效率。

解决之道是可变的伴随类,类似前面演示的例子。String 的伴随类称作 StringBuffer,在
计算某些表达式,特别是 String 对象使用重载过的’+’和’+=’时,编译器会自动创建
StringBuffer。下面的例子说明其中发生了什么:

//: appendixa:ImmutableStrings.java
// Demonstrating StringBuffer.
import com.bruceeckel.simpletest.*;

public class ImmutableStrings {
private static Test monitor = new Test();
public static void main(String[] args) {
String foo = "foo";
String s = "abc" + foo + "def" + Integer.toString(47);
System.out.println(s);
// The "equivalent" using StringBuffer:
StringBuffer sb =
new StringBuffer("abc"); // Creates String!
sb.append(foo);
sb.append("def"); // Creates String!
sb.append(Integer.toString(47));
System.out.println(sb);
monitor.expect(new String[] {
"abcfoodef47",
"abcfoodef47"
});
}
} ///:~

在生成 String s 的过程中,编译器使用 sb 执行了大致与下面的工作等价的代码:创建一
个 StringBuffer,使用 append()向此 StringBuffer 对象直接添加新的字符串(而不是每
次制作一个新的副本)。虽然这种方法更高效,但是对于引号括起的字符串,例如”abc”
和”def”,它并不起作用,编译器会将其转为 String 对象。所以,尽管 StringBuffer 提供
了更好的效率,可能仍会产生超出你预期数量的对象。

String 和 StringBuffer 类

下面总结了 String 与 StringBuffer 都可用的方法,你可以感受到与它们交互的方式。表
中并未包含所有方法,只包含了与本讨论相关的重要方法。重载的方法被置于单独一列。

首先是 String 类:

方法 参数,重载 用途

Constructor 重载: 缺省、空参数、 创建 String 对象。
String、StringBuffer、
char 数组、byte 数组.

length( ) String 的字符数。

charAt( ) int 索引 在 String 中指定位置的
字符。

getChars( ), 复制源的起点与终点、 复 复制 char 或 byte 到外部
getBytes( ) 制的目标数组、目标数组的 数组。
索引。

toCharArray( ) 生成 char[],包含 String
的所有字符。

equals( ), 做比较的 String 两个 String 的等价测试。
equals-IgnoreCase( )

compareTo( ) 做比较的 String 根据词典顺序比较 String
与参数,结果为负值、零、
或正值。大小写有别。

indexOf( ), 重载: char、char 和起 如果当前 String 中不包含
lastIndexOf( ) 始索引、String、String 参数,返回-1,否则返回参
和起始索引. 数在 String 中的位置索引。
LastIndexOf()由末端反
向搜索。

substring( ) 重载: 起始索引、起始索引 返回新的 String 对象,包
和终止索引 含特定的字符集。

concat( ) 要连接的 String 返回新 String 对象,在原
String 后追加参数字符。

replace( ) 搜索的旧字符,用来替代的 返回指定字符被替换后的新
新字符 String 对象。如果没有发生
替换,返回原 String。

成一个且仅生成一个 String
引用。

可以看到,当必须修改字符串的内容时,String的每个方法都会谨慎地返回一个新的String
对象。还要注意,如果内容不需要修改,方法会返回指向源 String 的引用。这节省了存储
空间与开销。

以下是 StringBuffer 类:

方法 参数, 重载 用途

Constructor 重载: 空参数、要创建的缓冲区 创建新的 StringBuffer
长度、String 的来源. 对象。

toString( ) 由此 StringBuffer 生成
String。

length( ) StringBuffer 中的字符
个数。

setLength( ) 代表缓冲区中字符串长度的整数 截短或扩展原本的字符串。
如果扩展,以 null 填充新
增的空间。

charAt( ) 代表所需元素位置的整数。 返回 char 在缓冲区中的
位置。

setCharAt( ) 代表所需元素位置的整数,和新 修改某位置上的值。
的 char 值

getChars( ) 复制源的起点与终点、复制的目 复制 char 到外围数组。没
的端数组、目的端数组的索引。 有 String 中的
getBytes( ) 。

append( ) 重载: Object、String、 参数转为字符串,然后追加

char[]、char[] 和偏移和长 到当前缓冲区的末端,如果
度、boolean、char、int、 必要,缓冲区会扩大。
long、float、double.

insert( ) 被重载过,第一个参数为插入起 第二个参数转为字符串,插
始点的偏移值: Object、 入到当前缓冲区的指定位
String、char[]、boolean、置。如果必要,缓冲区会扩
char、int、long、float、 大。
double.

最常用的方法是 append(),当计算包含’+’和’+=’操作符的 String 表达式时,编译器会使
用它。Insert()方法有类似的形式,这两个方法都会在缓冲区中进行大量操作,而不需创建
新对象。

String 是特殊的

到目前为止,你已经看到了,String 类不同于 Java 中一般的类。 String 有很多特殊之处,
它不仅仅只是一个 Java 内置的类,它已经成为 Java 的基础。而且事实上,双引号括起的
字符串都被编译器转换为 String 对象,还有专门重载的’+’和’+=’操作符。在本附录中,
你还能看到其他特殊之处:使用伴随类 StringBuffer 精心建构的恒常性,以及编译器中的
一些额外的魔幻式的功能。

/**********
对象操作效率低下
况且java的对象都在堆里
原文对对象重复进行操作
纯粹是傻瓜蛋行为
**********/
// **********************************************************

public static String countStr(int count)
{
char ch [ ] = new char[count];

for(int i = 0; i < count; i++)
ch [i] = 'A';

String str = new String(ch);

return str;
}

// **********************************************************

‘捌’ 华为编程题3题只过了1题能录取吗

不能录取
华为笔试过程:
投递简历华为每年都会到高校进行宣讲,直讲会现场可以进行简历的投送,如果您错过了宣讲会,没有关系,您还可以直接到华为的官网进行简历投递,官网地址可以通过网络进行查询
上机考试投递简历后,您所需要做的就是等待华为的通知。
性格测试在上机考试后不久,华为会通知你到指走的网址进行性格测试,那个没有难度可言,你所要做的,就是实事求是地进行回答
技术面性格测试通过后,华为会通知你进行面试,第-轮是技术面,面试你的是个有经验的研发人员。这一轮是所有环节里面最重要的。你的表现特影响到你是否能被录用。最重要的是态度,在遇到不会的问题的时候,要诚恳地说出来,然后把自己知道的与问题有关的知识说出来,民现目己乐观积极的态度,对你的面试结果会有很大的帮助,当然:你也需要较扎实的专业基础。
Boss面这是最后一轮面试了,面试你的是华为公司的管理层,问的都是一-些生活方面的问题技术方面的门题问得很少,你所需要做的,依然是诚恳。

‘玖’ 华为招聘时的综合测试、英语测试以及面试会考些什么呢

1.能力测试、英语水平测试和面试,我想请知情人讲讲这三项都会考些啥题?
答:能力测试会做脑筋转弯的题目,还有逻辑计算的数学题,华为多数字为软件开发工程师,所以提别注重逻辑思维的能力。
英语水平测,这个就是常规的考试,难度一般,只要你已经轻松考过四级。
面试,基本问题不大,就是和老总谈话,问题不大。
2.尤其是专业考查的题目?
答:你既然是学习计算机的,肯定你要有一定的编程能力,会有程序设计题,说不定还要上机考。你的编程语言基础一定要好。
3.祝你成功!

阅读全文

与华为软件编程测试题目相关的资料

热点内容
压缩因子定义 浏览:966
cd命令进不了c盘怎么办 浏览:212
药业公司招程序员吗 浏览:972
毛选pdf 浏览:658
linuxexecl函数 浏览:726
程序员异地恋结果 浏览:373
剖切的命令 浏览:228
干什么可以赚钱开我的世界服务器 浏览:290
php备案号 浏览:990
php视频水印 浏览:167
怎么追程序员的女生 浏览:487
空调外压缩机电容 浏览:79
怎么将安卓变成win 浏览:459
手机文件管理在哪儿新建文件夹 浏览:724
加密ts视频怎么合并 浏览:775
php如何写app接口 浏览:804
宇宙的琴弦pdf 浏览:396
js项目提成计算器程序员 浏览:944
pdf光子 浏览:834
自拍软件文件夹名称大全 浏览:328