【计算机类职业资格】嵌入式系统设计师-57及答案解析.doc
《【计算机类职业资格】嵌入式系统设计师-57及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】嵌入式系统设计师-57及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、嵌入式系统设计师-57 及答案解析(总分:24.00,做题时间:90 分钟)一、试题一(总题数:1,分数:9.00)阅读以下说明,回答下列问题。 说明 在某嵌入式处理器上,编写以下两段程序(编译选项中,存储采用 4字节对齐方式)。 程序段 1: struct student1 char name10; long sno; char sex; float score4; *p1, a1, b1; 程序段 2: union student2 char name10; long sno; char sex; float score4; *p2, a2, b2; 汉诺塔问题说明:有 n个盘子在 A处,
2、盘子从小到大,最上面的盘子最小,程序要把这 n个盘子从 A处搬到 C处,可以在 B处暂存,但任何时候都不能出现大的盘子压在小的盘子上面的情况。 下列是一段求解汉诺塔问题的 C语言程序。 #include stdio.h void move(int n, char a, char c) static int Step=1; printf(“Step %2d: Disk %d %c- %cn“,Step,n,a,c); Step+; void Hanoi(int n, char a, char b, char c) if (n1) Hanoi(n-1, a, c, b); move(n, a, c
3、); Hanoi(n-1, b, a, c) ; else move(n, a, c); void main() Hanoi(3,“A“, “B“, “C“); (分数:9.00)(1).C语言函数的一般格式为: 函数类型 函数名 (参数列表) 函数体; 简答下述问题。 (1)函数类型的含义是什么? (2)参数列表的含义是什么? (3)C语言函数之间的参数如何传递?(分数:3.00)_(2).回答问题。 (1)sizeof(struct student1)结果是多少? (2)sizeof(union student2)结果是多少? (3)变量 a2在程序段 2中定义,写出执行以下语句后的输出结
4、果。 strcpy(a2. name, “zhangwei“); a2. Sex=“f“; printf(“%s“, a2.name);(分数:3.00)_(3).仔细阅读求解汉诺塔问题的 C语言程序,完成其中 _3_ _6_ 空白填空。 运行结果为: Step 1:Disk 1 A-C Step 2: _3_ Step 3:Disk 1 C-B Step 4: _4_ Step 5: _5_ Step 6:Disk 2 B-C Step 7: _6_(分数:3.00)_二、试题二(总题数:1,分数:15.00)1.【说明】 网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通
5、信的双方扮演不同的角色,分别是客户机和服务器。 一般发起通信请求的应用程序称为客户软件,该应用程序通过与服务器进程建立连接来发送请求,然后等待服务器返回所请求的内容。服务器软件一般是指等待接收并处理客户机请求的应用程序,通常由系统执行,等待客户机请求,并且在接收到请求之后,根据请求的内容,向客户机返回合适内容。 本题中的程序较为简单,客户机接收用户在键盘上输入的文字内容,服务器将客户机发送来的文字内容直接返回给客户机,在通信过程中服务器方和客户机方都遵守的通信协议如下: 由客户机首先发送请求,该请求由首部和内容两大部分组成,两个部分各占一行文字,通过行结束符“n“隔离。 首部只有一个 Leng
6、th域,用于指定请求的内容部分的长度,首部的结构为 “关键词 Length“+“ “+数值+“n“ 内容部分为一行文字,其长度必须与 Length域的数值相符。 例如,客户机的请求为“Length 14n hello,welcome to my home!”,服务器接收请求处理后返回文字“Hello,welcome to my home!”。 【Socket 程序】 /服务器主程序部分 #includestdio.h /引用头文件部分略 #define SERVER_PORT 8080 /服务器监听端口号为 8080 #define BACKLOG 5 /连接请求队列长度 int main(i
7、nt argc,char *argv ) int listenfd,connfd; /监听套接字、连接套接字描述符 struct sockaddr_in servaddr; /服务器监听地址 listenfd _ , /创建用于监听的套接字 if(listenfd0) fprintf(stderr,“创建套接字错误!“) /套接字创建失败时打印错误信息 exit _ ; bzero( long sno; char sex; float score4; *p1, a1, b1; 程序段 2: union student2 char name10; long sno; char sex; floa
8、t score4; *p2, a2, b2; 汉诺塔问题说明:有 n个盘子在 A处,盘子从小到大,最上面的盘子最小,程序要把这 n个盘子从 A处搬到 C处,可以在 B处暂存,但任何时候都不能出现大的盘子压在小的盘子上面的情况。 下列是一段求解汉诺塔问题的 C语言程序。 #include stdio.h void move(int n, char a, char c) static int Step=1; printf(“Step %2d: Disk %d %c- %cn“,Step,n,a,c); Step+; void Hanoi(int n, char a, char b, char c)
9、 if (n1) Hanoi(n-1, a, c, b); move(n, a, c); Hanoi(n-1, b, a, c) ; else move(n, a, c); void main() Hanoi(3,“A“, “B“, “C“); (分数:9.00)(1).C语言函数的一般格式为: 函数类型 函数名 (参数列表) 函数体; 简答下述问题。 (1)函数类型的含义是什么? (2)参数列表的含义是什么? (3)C语言函数之间的参数如何传递?(分数:3.00)_正确答案:()解析:(1)的含义是:函数返回值的类型,无返回值时应写为 void。 (2)的含义是:函数的接口参数,可以为空,即
10、表示没有参数,但函数名后面的()不能省略。 (3)C语言函数之间的参数传递是传值,是通过栈来传递的。(2).回答问题。 (1)sizeof(struct student1)结果是多少? (2)sizeof(union student2)结果是多少? (3)变量 a2在程序段 2中定义,写出执行以下语句后的输出结果。 strcpy(a2. name, “zhangwei“); a2. Sex=“f“; printf(“%s“, a2.name);(分数:3.00)_正确答案:()解析:(1)sizeof(struct student1)结果为:31 (2)sizeof(union student
11、2)结果为:16 (3)执行语句后的结果为:“fhangwei”(3).仔细阅读求解汉诺塔问题的 C语言程序,完成其中 _3_ _6_ 空白填空。 运行结果为: Step 1:Disk 1 A-C Step 2: _3_ Step 3:Disk 1 C-B Step 4: _4_ Step 5: _5_ Step 6:Disk 2 B-C Step 7: _6_(分数:3.00)_正确答案:()解析:(1)Disk 2 A-B (2)Disk 3 A-C (3)Disk 1 B-A (4)Disk 1 A-C二、试题二(总题数:1,分数:15.00)1.【说明】 网络应用的基本模型是客户机/服
12、务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色,分别是客户机和服务器。 一般发起通信请求的应用程序称为客户软件,该应用程序通过与服务器进程建立连接来发送请求,然后等待服务器返回所请求的内容。服务器软件一般是指等待接收并处理客户机请求的应用程序,通常由系统执行,等待客户机请求,并且在接收到请求之后,根据请求的内容,向客户机返回合适内容。 本题中的程序较为简单,客户机接收用户在键盘上输入的文字内容,服务器将客户机发送来的文字内容直接返回给客户机,在通信过程中服务器方和客户机方都遵守的通信协议如下: 由客户机首先发送请求,该请求由首部和内容两大部分组成,两个部分各占一行文字,通过行结束
13、符“n“隔离。 首部只有一个 Length域,用于指定请求的内容部分的长度,首部的结构为 “关键词 Length“+“ “+数值+“n“ 内容部分为一行文字,其长度必须与 Length域的数值相符。 例如,客户机的请求为“Length 14n hello,welcome to my home!”,服务器接收请求处理后返回文字“Hello,welcome to my home!”。 【Socket 程序】 /服务器主程序部分 #includestdio.h /引用头文件部分略 #define SERVER_PORT 8080 /服务器监听端口号为 8080 #define BACKLOG 5 /
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 嵌入式 系统 设计师 57 答案 解析 DOC
