华为C语言笔试题和面试题答案

Python015

华为C语言笔试题和面试题答案,第1张

一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分)

1、有数组定义inta={{1},{2,3}}则a[0]的值为0。()

2、int(*ptr)(),则ptr是一维数组的名字。()

3、指针在任何情况下都可进行>,<,>=,<=,==运算。()

4、switch(c)语句中c可以是int,long,char,float,unsignedint类型。()

5、#defineprint(x)printf("theno,"#x",is")

二、填空题(共30分)

1、在windows下,写出运行结果,每空2分,共10分。

charstr[]="Hello"

char*p=str

intn=10

sizeof(str)=()

sizeof(p)=()

sizeof(n)=()

voidfunc(charstr[100])

{}

sizeof(str)=()

2、voidsetmemory(char**p,intnum)

{*p=(char*)malloc(num)}

voidtest(void)

{char*str=NULL

getmemory(&str,100)

strcpy(str,"hello")

printf(str)

}

运行

test函数有什么结果?()

10分

3、设

intarr[]={6,7,8,9,10}

int*ptr=arr

(ptr++)+=123

printf("%d,%d",*ptr,*(++ptr))

()10分

三、编程题(第一小题20,第二小题30分)

1、不使用库函数,编写函数

intstrcmp(char*source,char*dest)

相等返回

0,不等返回

-1

2、写一函数

intfun(char*p)判断一字符串是否为回文,是返回

1,不是返回

0,出错返回

-1

阅读了本文,本站还为你提供以下可能你会感兴趣的相关文章:

厦新笔试真题

安信证券笔试题

日立环球存储笔试题目

我现在学啊,给你份考题,具体是不是你需要的,还要你自己看喽!(是去年的我们的考题)答案告诉你喽!

(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

既然是面试,一定要提前准备,最好准备一套自我介绍,包括对IT行业的看法之类,面试官经常会问这些问题。

由于c语言是程序员工作语种的其中1个,所以对于程序员这个工种,还是有一些具体的注意事项:

第一、基础很重要,不要生疏了。

不管应聘什么开发岗位,基础永远是最重要的。IT业不停地在炒作新概念,昨天是SOA,今天是云计算。我们永远不知道明天流行什么,但是只要有踏实的基础,辅以较好的学习能力,要跟上步伐也不会太难。所以绝大多数公司都会特别看重应聘人员的基础能力,比如编程语言本身的特性、基本的算法和数据结构、进程间通信等等,毕竟这些具体技术问题有客观的答案,而且在各具体行业都是相通的。

工作三年以上的人,往往都习惯了“拷贝+修改”式的工作,用不到的基础知识基本上都忘掉了,一到应聘的时候就难免眼高手低,总是抓不住机会。

而事实上,技术基础即便是遗忘了,也是可以很快捡起来的。如果求职者确实忘了很多基础知识,那么参加面试的前夜,花点时间把大学里的课本再翻出来看看吧。似乎很土的方法,但确实是有效的。

第二、要关注技术前沿。

不管做任何工作,如果只顾着低头做事,而不晓得抬头看天。那么不管做多久,自身的水平总是停留在毕业时的水平;如果基础又忘记了太多,那还不如毕业生。

关注技术前沿,并不是要求跟进每一个新技术,而只需关注目前主流媒体经常宣传的一些新技术、新思想。关注这些技术前沿的动向,并能与自己从事的工作联系起来作一些深入思考,那么这是向面试官宣扬求职者的学习能力的一种好办法。

第三、小公司比较看重知识的广度,大公司更看重知识的深度。

如果求职业想去一些小公司工作,那么由于他们人少,分工没那么细,所以用人单位大多喜欢知识面广的应聘者——求职者会听到更多的“怎么做”。对于应聘这样的公司,求职者可以着重培养知识的广度,比如做网站后台开发,最好也能js、css、apache、mysql都懂一些,能独自搭建一套完整的网站,这样去很多小公司难度都不太大。但是由于个人的精力总是有限的,所以要注意不要铺得太开,重点还是在后台开发本身。

而大公司由于分工比较明细,所以往往更喜欢考量重点知识面的深度——求职者会听到更多的“为什么”。所以平常解决问题时,不要光搜索一把解决了就完了,还需要仔细研究各种问题的来龙去脉,并能分析总结,将这些收获系统化、理论化。

当然,广度和深度的需求不是绝对的,一个优秀的开发人员应该对至少一到两个专业领域有着深入的了解,并熟悉其他相关领域,也就是所谓的一专多能。

第四、良好的简历设计可以为你的应聘加分。

社会应聘的简历往往比校园应聘的简历写得随意,因为有工作经验的人往往认为面试官会更看重他的工作经验,而不是简历格式。其实不然。

大多数简历只会出现在面试官面前10秒到1分钟不等。这个短短的时间内,如何让求职者脱颖而出?这个方面有很多的攻略,我只说重点建议,不解释原因。

一是简历要突出优势,而不是描述经历。比如出身名校、就职过名企、参与过著名项目、拿过大奖,这些比较客观的优势要重点突出。如果求职者没有UI的功底,那么简单地放大加粗也可以达到效果。当然有些公司只接受文本型简历,那就设法加一些特殊符号吧。

二是技术简历减少模糊化的语句,最好能数字化。例如项目代码量,维护的数据量,网站的访问量,请求平均耗时等等。

三是简历要能结合应聘岗位做一些匹配的修改。撇开招聘网站通用的简历不谈,如果求职者明确对一个特定公司的特定岗位投出简历,那么求职者有必要把跟对应岗位无关的内容弱化,并强化跟其业务相关的内容。如果实在行业差别太大,那么表达几句对其行业的见解和兴趣也是可以的。

第五、要有积极的沟通意识。

优秀的面试官会激励应聘者讲他原先工作的内容,并从而评估出应聘者的能力水平。但隔行如隔山,绝大多数面试官会慢慢将问题引向自己熟悉的领域——这往往又是应聘者不太熟悉的领域。这就要求应聘者能积极分析面试官的兴趣点,并将自己相近的特长表现出来。

如果跟面试官有了意见冲突,也尽量不要再同一个问题上纠缠。那也许是故意制造的陷阱——看看求职者的团队意识。应聘者需要明白的是,在面试场合中不要妄图“战胜”面试官,即便是碰上一个期望“战胜”应聘者的面试官。

第六、要有良好的表达能力。

没有哪个面试官喜欢啰啰嗦嗦说了半天还是没说到点子上的应聘者,所以要尽量简明扼要地回答问题,除非面试官确实表现出对具体细节的兴趣。 回答问题时注意面试官的情绪变化,一旦他表现出任何想打断的意愿,立即一句话结束这个话题。有些比较复杂的问题,可以先思考十到二十秒钟,因为一旦开口就没有思考的时间,话多的人不容易收住话题。

跟学校考试不一样,大多数主观性问题并不要求应聘者一二三四说得滴水不漏,能说到大部分关键点就是可以的了。另外注意,各种技术术语不要搞混了。搞不清楚的理论概念,不如不说。免得面试官听到个术语就拉出来穷追猛打,把自己问挂。

第七、自信。

大多数做技术的,平时都信心满满,一到应聘的时候却总觉得自己不懂的东西还太多。回答问题时声音太小,或者畏畏缩缩用很多“可能”“也许”“大概”。这个不一定影响求职者的录用,但是不自信的表现无疑会影响在跟HR谈薪水时候的议价能力。所以,无论如何,应聘的时候表现得轻松镇定一些,还是很有好处的。

当然,自信和自大之间往往只有一线之差。千万小心,不要过度地表现自信搞成了自大,因为HR往往对这一点非常敏感。如果求职者只是要谨慎地表现自信的话,只要回答问题时面带微笑就够了。

最后需要特别提醒的是,以上种种其实只不过是应聘时的技巧和注意点而已。职业规划需要有长远的眼光和坚持不懈的学习。台上一分钟,台下十年功。真正的实力还是要在平时工作和学习中进行积累。