电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

嵌入式软件工程师C语言笔试题VIP免费

嵌入式软件工程师C语言笔试题_第1页
1/7
嵌入式软件工程师C语言笔试题_第2页
2/7
嵌入式软件工程师C语言笔试题_第3页
3/7
软件笔试题 (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 )= ; 4)unsigned char *p1; unsigned long *p2; p1=(unsigned char *)0x87000000; p2=(unsigned long *)0x80010000; 请问 p1+5 = ; p2+5 = ; 5)char str[10]; strcpy(str,"0123456789"); 产生什么结果?为什么?6)用 C语句,让程序跳转到绝对地址0xFFFF0去执行7)已知一个数组array ,用一个宏定义,求出数组的元素个数#define ARRAY_COUNT 8)简要说明,为什么标准头文件都有类似以下的结构。#ifndef __INC_Honeywell_Debug #define __INC_Honeywell_Debug #ifdef __cplusplus extern "C" { #endif /*...*/ #ifdef __cplusplus } #endif #endif /*__INC_Honeywell_Debug */ 3 / 7 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]; day_p = ( ) malloc ( ); 11)简述: TCP/UDP有何区别? TCP/IP 通信建立的过程怎样?端口有什么作用?12)找出下列嵌入式系统中断处理函数中的错误:__interrupt double compute_area (double radius) { double area = PI * radius * radius; printf(" Area = %f", area); return area; } 13)请写一个宏,若处理器是Big_endian的, 则返回 0;若是 Little_endian的,则返回 1 14)数组 a[N] ,存放了 1 至 N-1 个自然数,其中某个自然数重复一次。写一个函数,找出被重复的数字。要求: (时间复杂度为O(N),可用一种或一种以上方法)函数原型:int do_dup(int a[],int N) 5 / 7 15)基于如下数据结构,实现环形缓冲区的读写函数#define BUF_SIZE (100) typedef struct str_data_buf { unsigned char write_index; unsigned char read_index; BOOL full_flag; BOOL empty_flag; int data_buf[BUF_SIZE]; }data_buf_t, *p_data_buf; static data_buf_t ring_buf; 实现其读写函数://---------------------------------------------------------------------------------------------- BOOL write_fifo(int new_data) /* write one item into ring buffer */ BOOL read_item (int* data) /* read one item from ring buffer */ 7 / 7 选做部分( C++)1)类的静态成员和非静态成员有何区别?2)定义并实现String类,要求有构造函数、析构函数和赋值函数,

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

嵌入式软件工程师C语言笔试题

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部