电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

嵌入式软件工程师笔试题580460180

17页
  • 卖家[上传人]:繁星
  • 文档编号:40642163
  • 上传时间:2018-05-26
  • 文档格式:DOC
  • 文档大小:71.50KB
  • / 17 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、嵌入式软件工程师笔试题嵌入式软件工程师笔试题 1、将一个字符串逆序 2、将一个链表逆序 3、计算一个字节里(byte)里面有多少 bit 被置 1 4、搜索给定的字节(byte) 5、在一个字符串中找到可能的最长的子字符串 6、字符串转换为整数 7、整数转换为字符串1、c51 单片机的串口异步通信和同步通信的区别,说说他们的优缺点。2、C51 单片机的数据总线和地址总线是如何复用的,说明原理。3、C51 单片机的绝对寻址范围是多少 k?4、说明下面的寻址方式(1)MOV A , #30H (2)MOV A,R0(3)ADD A , R4 (4)MOV A+DPTR5、写出下面分别是什么指针? (1)int *a10; (2)int (*a)10; (3)int (*P)(int) ; (4)int (*a10)(int);6、void swap(int a,int b)int temp;temp = a;a=b;b=temp;main(void)int x=“3“,y=4;swap(x,y);问 上面程序执行完后 x= ?,y=?7、typedef struct testint i;s

      2、hort s;char c;unionint a;short b;example ;int y ;y = sizeof(example);请问在 TC 环境下,y=?8、编程实现数组的逆置,例如,“hello,world!” 逆置后为“!dlrow,olleh”。9、你认为嵌入式操作系统包括哪些部分?说说实时操作系统有哪些特点。10、冯诺依曼结构的计算机由哪几部分组成?11、说说程序,进程,线程的区别。12、说说你怎样理解程序 = 数据 + 结构 + 算法13、根据函数原型编程实现 一个数组,按从大到小的冒泡排序。void tibbule(int a,int n);/a为数组,n 为数组长度14、OSI 有哪几层?tcp/ip 包括哪几层?15、编程实现一个双链表的节点插入和删除。5。写一个数据类型:一个有 10 个指针的数组,该指针指向一个函数,该函数 有一个整型参数并返回一个整型数。6。嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量 a, 写两段代码,第一个设置 a的 bit 3,第二个清除 a 的 bit 3。在以上两个操作中,要保持其它位不变。7。嵌入式系统经常

      3、具有要求程序员去访问某特定的内存位置的特点。在某工 程中,要求设置一绝对地址为 0x67a9 的整型变量的值为 0xaa66。编译器是一个纯粹的 ANSI 编译器。 写代码去完成这一任务。8。字符串倒序。9。float a,b,c 问下列两个的值:(a+b)+c = (b+a)+c(a+b)+c = (a+c)+b 10。关键字 static 的作用是什么?关键字 const 有什么含意?11。关键字 volatile 有什么含意?并给出三个不同的例子。1)一个参数既可以是 const 还可以是 volatile 吗?解释为什么。2) 一个指针可以是 volatile 吗?解释为什么。3)下面的函数有什么错误:int square(volatile int *ptr)return *ptr * *ptr; 12。嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工 程中,要求设置一绝对地址为 0x67a9 的整型变量的值为 0xaa66。编译器是一个纯粹的 ANSI 编译器。 写代码去完成这一任务。13。动态内存分配 下面的代码片段的输出是什么,为什么?char *ptr;

      4、if (ptr = (char *)malloc(0) = NULL) puts(“Got a null pointer“);elseputs(“Got a valid pointer“); 14。Typedef 在 C 语言中频繁用以声明一个已经存在的数据类型的同义字。 也可以用预处理器做类似的事。例如,思考一下下面的例子:#define dPS struct s *typedef struct s * tPS; 以上两种情况的意图都是要定义 dPS 和 tPS 作为一个指向结构 s 指针。哪种 方法更好呢?(如果有的话)为什么?15。中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种 扩展让标准 C 支持中断。具代表事实是,产生了一个新的关键字 _interrupt。下面的代码就使用了 _interrupt 关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。_interrupt double compute_area (double radius) double area = PI * radius * radius;printf(“nArea = %

      5、f“, area);return area;16。下面的代码输出是什么,为什么?void foo(void)unsigned int a = 6;int b = -20;(a+b 6) ? puts(“ 6“) : puts(“0) if (n%2 = 1) val = val *x; val = val * foo(x*x , n/2); return val; 这段代码对 x 和 n 完成什么样的功能(操作)? (a) xn (x 的 n 次幂) (b) x*n(x 与 n 的乘积) (c) nx(n 的 x 次幂) (d) 以上均不是第 4 题:考查指针,这道题只适合于那些特别细心且对指针和数组有深入理解的 人 main() int a5 = 1,2,3,4,5; int *ptr = (int*)(printf(“%d %d“ , *(a+1), *(ptr-1); 这段程序的输出是: (a) 2 2 (b) 2 1 (c) 2 5 (d) 以上均不是第 5 题:考查多维数组与指针 void foo(int 3); main() int a 33= 1,2,3 , 4,5,6,

      6、7,8,9; foo(a); printf(“%d“ , a21); void foo(int b3) + b; b11 =9; 这段程序的输出是: (a) 8 (b) 9 (c) 7 (d)以上均不对第 6 题:考查逗号表达式 main() int a, b,c, d; a=3; b=5; c=a,b; d=(a,b);printf(“c=%d“ ,c); printf(“d=%d“ ,d); 这段程序的输出是: (a) c=3 d=3 (b) c=5 d=3 (c) c=3 d=5 (d) c=5 d=5 第 7 题:考查指针数组 main() int a3 = 1,2,3,4,5,6; int (*ptr)3 = a;printf(“%d %d “, (*ptr)1, (*ptr)2); +ptr; printf(“%d %d“ , (*ptr)1, (*ptr)2); 这段程序的输出是: (a) 2 3 5 6 (b) 2 3 4 5 (c) 4 5 0 0 (d) 以上均不对第 8 题:考查函数指针 int *f1(void) int x =10; return( int *

      7、f2(void) int*ptr; *ptr =10; return ptr; int *f3(void) int *ptr; ptr=(int*) malloc(sizeof(int); return ptr; 上面这 3 个函数哪一个最可能引起引起指针方面的问题问题 (a) 只有 f3 (b) 只有 f1 and f3 (c) 只有 f1 and f2 f1 返回的是局部变量,程序结束后自动销毁,无意义, f2 是常见的野指针 (d) f1 , f2 ,f3 第 9 题:考查自加操作(+) main() int i=3; int j;j = sizeof(+i+ +i);printf(“i=%d j=%d“, i ,j); 这段程序的输出是: (a) i=4 j=2 (b) i=3 j=2 sizeof 操作符给出其操作数需要占用的空间大小,它是在 编译时就可确定的,所以其操作数即使是一个表达式,也不需要在运行时进行 计算.( +i + + i )是不会执行的,所以i 的值还是 3 (c) i=3 j=4 (d) i=3 j=6 第 10 题:考查形式参数, 实际参数, 指针和数组

      8、 void f1(int *, int); void f2(int *, int); void(*p2) (int *, int); main() int a; int b;p0 = f1; p1 = f2;a=3; b=5;p0( printf(“%dt %dt“, a, b); p1( printf(“%dt %dt“, a, b); void f1(int* p , int q) int tmp; tmp =*p; *p = q; q= tmp; void f2(int* p , int q) int tmp; tmp =*p; *p = q; q= tmp; 这段程序的输出是: (a) 5 5 5 5 (b) 3 5 3 5 (c) 5 3 5 3 (d) 3 3 3 3 第 11 题:考查自减操作(-) void e(int ); main() int a; a=3; e(a); void e(int n) if(n0) e(-n); printf(“%d“, n); e(-n); 这段程序的输出是: (a) 0 1 2 0 (b) 0 1 2 1 (c) 1 2 0 1 (

      9、d) 0 2 1 1 第 12 题:考查 typedef 类型定义,函数指针 typedef int (*test) ( float * , float*) test tmp; tmp 的类型是 (a) 函数的指针, 该函数以两个指向浮点数(float)的指针(pointer)作为参数 (arguments) Pointer to function of having two arguments that is pointer to float (b) 整型 (c) 函数的指针, 该函数以两个指向浮点数(float)的指针(pointer)作为参数 (arguments),并且函数的返回值类型是整型 Pointer to function having two argument that is pointer to float and return int (d) 以上都不是第 13 题:数组与指针的区别与联系 main() char p; char buf10 = 1,2,3,4,5,6,9,8; p = (buf+1)5; printf(“%d“ , p); 这段程序的输出是: (a) 5 (b) 6 (c) 9 (d) 以上都不对第 14 题: 考查指针数组的指针 void f(char*); main() char * argv

      《嵌入式软件工程师笔试题580460180》由会员繁星分享,可在线阅读,更多相关《嵌入式软件工程师笔试题580460180》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.