霍尼韦尔C语言笔试题及详细答案.docxVIP

  • 1
  • 0
  • 约6.49千字
  • 约 8页
  • 2026-06-06 发布于河北
  • 举报

霍尼韦尔C语言笔试题及详细答案

一、选择题(每题5分,共30分)

1.以下关于C语言指针的说法,正确的是()

A.指针变量可以直接存储数值,无需指向内存地址

B.同类型指针可以相互赋值,不同类型指针不能直接赋值(无强制转换)

C.指针的大小固定为4字节,与指向的数据类型无关

D.*p++和++*p执行效果相同,都是先自增再取值

2.关于宏定义#defineADD(x,y)x+y,以下代码执行结果是()

inta=3,b=4;printf(%d,ADD(a+b,a-b)*2);

A.10B.8C.6D.14

3.以下关于结构体和共用体的区别,说法错误的是()

A.结构体中所有成员占用不同的内存空间,共用体所有成员共用同一块内存空间

B.结构体的大小是所有成员大小之和(考虑内存对齐),共用体大小是最大成员的大小

C.结构体和共用体都可以用来存储不同类型的数据

D.结构体成员可以同时赋值,共用体成员也可以同时赋值且互不影响

4.以下代码中,存在内存泄漏的是()

A.int*p=(int*)malloc(sizeof(int));free(p);p=NULL;

B.int*p=(int*)calloc(5,sizeof(int));free(p);p=NULL;

C.int*p

文档评论(0)

1亿VIP精品文档

相关文档