嵌入式软件工程师c语言笔试题.pdfVIP

  • 8
  • 0
  • 约3.77千字
  • 约 12页
  • 2020-11-14 发布于四川
  • 举报
嵌入式软件工程师 C语言笔试题 软件笔试题 (A) 姓名: 学校: 专业: 电话: (如无特殊说明,以下所有测试内容都是基于 32 位嵌入式系统) 1) 程序的局部变量存在于 中,全局 变量存在于 中,动态申请数据 存在于 中。 2) 如何用 if 来做零值比较 int a : if(a==0) bool a : float a : void * a : 3) void func( char str[100]) { printf( “%d”,sizeof( str ) ); } 输出结果是: 有下列定义: char str[] = “Hello World ”; char *p = str; int n = 10; void *ptr = malloc( 100 ); 请写出如下表达式的值: sizeof (str ) = ; sizeof ( p ) = ; sizeof ( n ) = ; sizeof ( ptr )= ; 3 / 12 4) unsigned char *p1; unsigned long *p2; p1=(unsigned char *)0 p2=(unsigned long *)0 请问 p1+5 = ; p2+5 = ; 5) char str[10]; strcpy(str,0123456789); 产生什么结果?为什么? 6) 用 C 语句,让程序跳转到绝对地址 0xFFFF0 去执行 7) 已知一个数组 array ,用一个宏定义,求出数 组的元素个数 #define ARRAY_COUNT 4 / 12 8) 简要说明,为什么标准头文件都有类似以下的 结构。 #ifndef __INC_Honeywell_Debug #define __INC_Honeywell_Debug #ifdef __cplusplus extern C { #endif /*...*/ #ifdef __cplusplus } #endif #endif /*__INC_Honeywell_Debug */ 5 / 12 9) 给定结构 struct token_t { char digit:4; char index:4; unsigned short data:8; unsigned long tick; }; 问 sizeof(token_t) = 10) 在空白处填写完整强制类型转换 short (*day_p)[16];

文档评论(0)

1亿VIP精品文档

相关文档