1 / 36
文档名称:

华为软件工程师笔试题.doc

格式:doc   大小:125KB   页数:36页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

华为软件工程师笔试题.doc

上传人:63229029 2017/9/29 文件大小:125 KB

下载得到文件列表

华为软件工程师笔试题.doc

相关文档

文档介绍

文档介绍:华为软件笔试题
一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分)
1、有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。( )
2、int (*ptr) (),则ptr是一维数组的名字。( )
3、指针在任何情况下都可进行>, <, >=, <=, = =运算。( )
4、switch(c) 语句中c可以是int, long, char, float, unsigned int 类型。( )
5、#define print(x) printf("the no, "#x",is ")
二、填空题(共30分)
1、在windows下,写出运行结果,每空2分,共10分。
char str[ ]= "Hello";
char *p=str;
int n=10;
sizeof(str)=( )
sizeof(p)=( )
sizeof(n)=( )
void func(char str[100])
{ }
sizeof(str)=( )
2、void setmemory(char **p, int num)
{ *p=(char *) malloc(num);}
void test(void)
{ char *str=NULL;
getmemory(&str,100);
strcpy(str,"hello");
printf(str);
}
运行test函数有什么结果?( )10分
3、设int arr[]={6,7,8,9,10};
int *ptr=arr;
(ptr++)+=123;
printf("%d,%d",*ptr,*(++ptr));
( ) 10分
二、编程题(第一小题20,第二小题30分)
1、不使用库函数,编写函数int strcmp(char *source, char *dest)
相等返回0,不等返回-1;
2、写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1
(1)什么是预编译,何时需要预编译:
答案:
1、总是使用不经常改动的大型代码体。
2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。
(2)char * const p char const * p const char *p 上述三个有什么区别?
答案:
char * const p; //常量指针,p的值不可以修改
char const * p;//指向常量的指针,指向的常量值不可以改 const char *p; //和char const *p
(3)char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout < < ( str1 == str2 ) < < endl; cout < < ( str3 == str4 ) < < endl; cout < < ( str5 == str6 ) < < endl; cout < < ( str7 == str8 ) < < endl;
结果是:0 0 1 1 str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。
(4)以下代码中的两个sizeof用法有问题吗?
[C易] void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母{ for( size_t i=0; i <sizeof(str)/sizeof(str[0]); ++i ) if( 'a' <=str[i] && str[i] <='z' ) str[i] -= ('a'-'A' ); } char str[] = "aBcDe"; cout < < "str字符长度为: " < < sizeof(str)/sizeof(str[0]) < < endl; UpperCase( str ); cout < < str < < endl; 答案:函数内的sizeof有问题。根据语法,sizeof如用于数组,只能测出静态数组的大小,无法检测

最近更新

伤口造口护理工作总结ppt 25页

2022年上海市中考数学试卷真题附答案 25页

乳腺科护理10分钟小讲课ppt 19页

2023年考研高等数学考前冲刺知识点 6页

hse安全风险风险评估报告 17页

《垂直与平行》数学说课稿(通用5篇) 16页

三年制大专英语课程标准 14页

中国铁道出版社数据结构(第二版)单元7练习参考.. 7页

亮化工程施工组织方案 8页

信息化系统安全运维服务方案技术方案标书 21页

北师大初中心理健康 九年级 第二课《优秀源于.. 7页

员工培训测试题模拟试题答案 10页

国开电大《公共政策概论》形考任务2答案 5页

小学校长综治平安述职报告 27页

常用电动机类型及特点 17页

形体课心得体会(共15篇) 35页

人生感悟作文400字 (3) 3页

脑梗塞脑出血后遗症中医护理ppt 23页

济南市2023年七年级生物下册期中考试完整试卷.. 36页

湖南省税收保障办法(2022年) 6页

全国幼少儿英语考级总则 2页

秋雨的味道小学作文 1页

罗斯《公司理财》第9版精要版英文原书课后部分.. 17页

秋季运动会开幕词 (4) 17页

软件技术专业人才需求及专业岗位调研报告---软.. 9页

部编版语文中考古诗文理解性默写【全六册带答.. 89页

2024年油田注剂项目资金申请报告代可行性研究.. 64页

餐厅消防应急预案(通用5篇) 15页

临床护理实践指南第一章ppt 26页

老年人心理健康评估及护理ppt 24页