最新华为笔试题分享

时间:2022-07-11 15:50:53 笔试 我要投稿
  • 相关推荐

最新华为笔试题分享

华为2013笔试题分享,请您对下文进行测试:

最新华为笔试题分享

(一)

(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

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如用于数组,只能

测出静态数组的大小,无法检测动态分配的或外部数组大小。函数外的str是

一个静态定义的数组,因此其大小为6,因为还有"

本文来自58同城面试题库。


【最新华为笔试题分享】相关文章:

华为硬件笔试题目08-11

华为 C8500刷机分享05-15

关于华为U8818刷机分享08-01

亲历华为面试06-18

华为面试经历06-18

华为新员工报到Q&A(华为入职须知)04-27

华为面试问题03-24

华为几号发工资04-19

华为都有哪些部门02-28

华为资格面试内容08-10