![嵌入式软件开发笔试题_第1页](http://file3.renrendoc.com/fileroot_temp3/2021-12/4/7878cd6c-7147-4b3d-aea6-497f0644a038/7878cd6c-7147-4b3d-aea6-497f0644a0381.gif)
![嵌入式软件开发笔试题_第2页](http://file3.renrendoc.com/fileroot_temp3/2021-12/4/7878cd6c-7147-4b3d-aea6-497f0644a038/7878cd6c-7147-4b3d-aea6-497f0644a0382.gif)
![嵌入式软件开发笔试题_第3页](http://file3.renrendoc.com/fileroot_temp3/2021-12/4/7878cd6c-7147-4b3d-aea6-497f0644a038/7878cd6c-7147-4b3d-aea6-497f0644a0383.gif)
![嵌入式软件开发笔试题_第4页](http://file3.renrendoc.com/fileroot_temp3/2021-12/4/7878cd6c-7147-4b3d-aea6-497f0644a038/7878cd6c-7147-4b3d-aea6-497f0644a0384.gif)
![嵌入式软件开发笔试题_第5页](http://file3.renrendoc.com/fileroot_temp3/2021-12/4/7878cd6c-7147-4b3d-aea6-497f0644a038/7878cd6c-7147-4b3d-aea6-497f0644a0385.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、答题前,请如实填写英语四六级考试成绩,未参加六级考试的,对应出不填英语四级考试成绩: 520英语六级考试成绩:考试时间为 1 小时。嵌入式篇1. 用变量 a 给出下面的定义a) 一个整型数 int a;b) 一个指向整型数的指针 int *a;c) 一个指向指针的的指针,它指向的指针是指向一个整型数int *a;d) 一个有10个整型数的数组int a10;e) 一个有 10 个指针的数组,该指针是指向一个整型数的。 int *a10;f) 一个指向有 10个整型数数组的指针 int (*a)10;g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数int (*a)(int);h)
2、一个有 10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一 个整型数 int (*a10)(int);2. 用预处理指令 #define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60*60*24*365)UL3. 写一个"标准"宏MIN,这个宏输入两个参数并返回较小的一个。#define MIN(A,B) (A)<=(B)?(A):(B)4. 定义一个全局变量 intval = 10,写出在其他文件中引用此变量 val 的语句? externval;val=val+;5. 定义 en
3、um workdaymon, tue, wed,thu,fri; ,请问 thu = 3.6. 对 typedef 的用法举例。typedefint(*p)();p function(int (*a)();7. 请写出你知道的任意 4 个“位运算符”符号。&、A、|、8. 局部变量能否和全局变量重名?可以。9. 关键字 static 的作用是什么?两个作用:1局部变量被申明为static,表示这个函数结束的时候这个的值不变。2.外部变量被申明为static表明它是一个本地全局变量。改变量只能在该文 件内被访问,不能被其它文件访问。10. 关键字 volatile 有什么含意 ?被 vo
4、latile 定义的变量表示这个变量可能会产生意想不到的改变,这样定义之后编译 器就不会去假设这个变量的值, 也就是说在优化时提醒编译器每次都必须到内存中去 取这个变量的值,而不是使用保存在寄存器的备份。11. 头文件中的 ifndef/define/endif 干什么用?define 的作用是用一个指定的标示符代替已有的标示符, 这个标示符可以有变量也可 以没有变量条件编译:他的作用是若所指定的标示符已经被#define命令定义过,则在程序编译阶段不编译define程序段12. switch。中不允许的数据类型是?除了整型和字符外其他的都不行13. 包含头文件的方法#include“xX和#
5、in'Clude<xxx.h>有什么区别?前者表示这个xxx.h是程序开发者自己定义的头文件,后者表示是C库中存在头文件。14. char * const p; char const * p ; const char *p。这三个有什么区另U?char * con st p;指向一个字符型的只读指针char const * p ;指向一个只读字符型变量的指针const char *p指向一个只读字符型变量的指针15. 在32位系统中,有如下定义的对象,请问sizeof(object1)= 3字节,sizeof(object2)=7 字节,sizeof(object3)= 4
6、 字节(1) char objectl =“ boy ";(2) Struct item char a;short b;int c;struct item object2;(3) union item char a;short b;int c;union item object3;16. 这段程序的输出是:(b )main ()int a5 = 1,2,3,4,5;int *ptr = (in t*)(&a+1);prin tf("%d %d" , *(a+1), *(ptr-1);(a) 2 2(b) 2 1(c) 2 5(d) 以上均不是17. 请完成
7、函数fun(),计算n的阶乘n!(注:使用递归实现)。unsigned long long fun (unsigned int n); if(n=0) return 1; else intrecurse=fun(n-1); int result=n*recurse; return result;18. 二者选一题 (请选择如下 任意 一题作答 ) 写一个函数sum()计算1100(包括100)之间数的累加和。 int sum() inti,sum1; for(i=0;i<101;i+) sum1=sum1+i;return(sum1);(2)有一个 16 位的无符号整数,每 4位为一个数
8、,写函数求他们的和。 解释:整数 1101010110110111 和 1101+0101+1011+011119. 选做题 (如有余力可对如下两题做答 )(1) 写出程序把一个链表中的结点顺序倒排。typedef struct linknodeint data; structlinknode *next;node; 具体详细代码如下: #include <malloc.h> #include <stdio.h> #include <stdlib.h> typedefintDataType; typedef struct linknode DataType
9、data; structlinkode *next;node;/ initiatevoidListInitiate(node *head) if( (*head=(node *)malloc(sizeof(node)=NULL ) exit(1); elseprintf("OKn");(*head)->next=NULL;/ length calintListLength(node *head) node *p=head; int size=0;while(p->next!=NULL)p=p->next; size+; return size;/inser
10、t a nodeintListInsert(node *head,inti,DataType x) node *p,*q;int j;p=head;j=-1;while( (p->next!=NULL) && (j<(i-1) ) p=p->next;j+; if(j!=(i-1) printf("Position errorn"); return 0; if(q=(node *)malloc(sizeof(node)=NULL) exit(1);q->data=x; q->next=p->next;p->next=
11、q; return 1;/delete a nodeintListDelete(node *head,inti,DataType *x)node *p,*s;int j;p=head;j=-1;while(p->next!=NULL) && (p->next->next!=NULL) && (j<i-1) ) p=p->next;j+;if(j!=i-1) printf("Position errorn");return 0; s=p->next; *x=s->data;p->next=p-&g
12、t;next->next; free(s);return 1;/ data getintListGet(node *head,inti,DataType *x)node *p;int j;p=head;j=-1;while(p->next!=NULL)&&(j<i) p=p->next;j+;if(j!=i) printf("Position errorn");return 0;*x=p->data;return 1;/Destroy a chainvoid Destroy(node *head)node *p,*p1; p=*
13、head;while(p!=NULL) p1=p;p=p->next;free(p1);*head=NULL;/converse a chainvoid converse(node *head)node *p,*q;p=head->next; head->next=NULL; while(p!=NULL) q=p;p=p->next;q->next=head->next; head->next=q;/ composite operationint main(void)node *head;inti,x;ListInitiate(&head);
14、for(i=0;i<10;i+) if(ListInsert(head,i,i)=0) printf("Errorn");return 1;if(ListDelete(head,0,&x)=0) / chain,position,data address printf("Errorn");return 1;if(ListInsert(head,0,100)=0) printf("Errorn");return 1; converse(head); for(i=0;i<ListLength(head);i+) if(ListGet(head,i,&x)=0) / chain,pos
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年天翼云高级运维工程师认证参考试题库(含答案)
- “非物质文化遗产”知识竞赛参考试题库300题(含答案)
- 2025年武汉城市职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 氢能源行业的投资机会分析
- 2025年绍兴货运资格证考题
- 智能制造设备共享合同(2篇)
- 2025年粤教沪科版高三地理下册月考试卷含答案
- 2025年广东工贸职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年广东南华工商职业学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年山西戏剧职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 2025年中国南方航空股份有限公司招聘笔试参考题库含答案解析
- 商务部发布《中国再生资源回收行业发展报告(2024)》
- 2025年福建新华发行(集团)限责任公司校园招聘高频重点提升(共500题)附带答案详解
- 江苏省驾校考试科目一考试题库
- 四川省成都市青羊区成都市石室联合中学2023-2024学年七上期末数学试题(解析版)
- 咨询公司绩效工资分配实施方案
- 2025新人教版英语七年级下单词表
- 中华护理学会团体标准-气管切开非机械通气患者气道护理
- 未成年入职免责协议书
- 光伏电站巡检专项方案
- 2024年山东省东营市中考数学试题 (原卷版)
评论
0/150
提交评论