当前位置:   article > 正文

华为2017java笔试题_【华为java笔试试题及答案】 - 面试网

写出判断abcd四个表达式的是否正确, 若正确, 写出经过表达式中 a 的值

华为java笔试试题及答案:

内容正文:

1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)

int a = 4;

(A)a = (a ); (B) a = ( a) ;(C) (a ) = a;(D) ( a) = (a );

a = ?

答:C错误,左侧不是一个有效变量,不能赋值,可改为( a) = a;

改后答案依次为9,10,10,11

2.某32位系统下, C 程序,请计算sizeof 的值(5分).

char str[] = “http://www.ibegroup.com/”

char *p = str ;

int n = 10;

请计算

sizeof (str ) = ?(1)

sizeof ( p ) = ?(2)

sizeof ( n ) = ?(3)

void Foo ( char str[100]){

请计算

sizeof( str ) = ?(4)

}

void *p = malloc( 100 );

请计算

sizeof ( p ) = ?(5)

答:(1)17 (2)4 (3) 4 (4)4 (5)4

3. 回答下面的问题. (4分)

(1).头文件中的 ifndef/define/endif 干什么用?预处理

答:防止头文件被重复引用

(2). #i nclude 和 #i nclude “filename.h” 有什么区别?

答:前者用来包含开发环境提供的库头文件,后者用来包含自己编写的头文件。

(3).在C 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明?

答:函数和变量被C 编译后在符号库中的名字与C语言的不同,被extern "C"修饰的变

量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C 程序不能直接调

用C 函数。C 提供了一个C 连接交换指定符号extern“C”来解决这个问题。

(4). switch()中不允许的数据类型是?

答:实型

4. 回答下面的问题(6分)

(1).Void GetMemory(char **p, int num){

*p = (char *)malloc(num);

}

void Test(void){

char *str = NULL;

GetMemory(

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/824225
推荐阅读
相关标签
  

闽ICP备14008679号