阅读以下说明和C语言代码,回答问题1至问题4,将解答填入对应栏内。【说明】在嵌入式操作系统设备管理的实现上,常使用到C语言的函数指针变量,由统一的管理函数调用不同的设备驱动程序。下面的一段C语言代码是驱动管理程序 manage_device调用4个不同设备驱动程序,但没有用到函数指针变量。【C语言代码】/*变量与类型说明*/include 'stdio.h'include 'stdlib.h'extern int sys_status;extern int Dev_drv1(int arg1, int arg2);extern int Dev_drv2(int arg1, int arg2);extern int Dev_drv3(int arg1, int arg2);extern int Dev_drv4(int arg1, iht arg2);define NOERROR 0type struct {int _fd;} TYP_DEV_TAB;TYP DEV_TAB dev_tab[50]= {101,99, 80, 120,};/*程序代码*/void manage_device(int devid, int arg1, int arg2){ int place ;int ret;for(place=0 ; place<50 ; place++)if dev_tab [place]. fd == devid) break;if(place>=50)printf(' NO DEVICE fd = %d/n ',devid);switch(dev_tab [place]._fd) {case 80:ret = Dev_drv3(int arg1,int arg2);break;case 99:ret = Dev_drv2(int arg1,int arg2);break;case 101:ret = Dev_drv1(int arg1,int arg2);break;case 120:ret = Dev_drv4(int arg1,int arg2);break;}if (ret!=NOERROR)printf(' DEVICE %d error!/n ', devid);}int Dev_drv1(int arg1,int arg2){/*局部变量声明,略*//*驱动程序代码,略*/}int Dev_drv2(int arg1,int arg2){/*局部变量声明,略*//*驱动程序代码,略*/}int Dev_drv3(int arg1,int arg2){/*局部变量声明,略*//*驱动程序代码,略*/}int Dev_drv4(int arg1,int arg2){/*局部变量声明,略*//*驱动程序代码,略*/请用C语言的函数指针变量,对manage_device函数进行改造,完成下面C语言代码中的(1)、(2)、(3)和(4)处的变量说明或语句,将解答填入对应栏内。【C语言代码】/*变量与类型说明*/include 'stdio.h'include 'stdlib.h'extern int sys_status;extern int Dev_drv1(int arg1, int arg2);extern int Dev_drv2(int arg1, iht arg2);extern int Dev_drv3(int arg1, int arg2);extern int Dev_drv4(int arg1, int arg2);define NOERROR 0typedef struct {int _fd;(1) 函数指针变量说明;/* 变量名用process */} TYP_DEV_TAB;TYP_DEV_TAB dev_tab[50]= {{101, Dev_drv1},{99, Dev_drv2},{80, Dev_drv3},{120, Dev_dry4},};/* 程序 */void manage_device(int devid, int arg1, int arg2){ iht place ;int ret;(2) 函数指针变量说明;/*局部变量,变量名用ProcAction */for(place=0 ; place<50 ; place++) {if(dev_tab [place]._fd == devid) {(3) 语句1;/* 变量名胜ProcAction, 得到具体函数的入口地址 */break;}}if(place>=50)printf('NO DEVICE fd = %d/n',devid);(4) 语句2;if(ret!=NOERROR)printf('DEVICE %d error!', devid);}

题型:

import java.util_importjava.util.*;classKeyMaster{publi..._考试资料网相关推荐

  1. java实现系统中控件类图_阅读以下关于某订单管理系统的技术说明、部分UML类图及Java程序,将Jav..._考试资料网...

    打开考生文件夹下的Word文档WORD1.doc,其内容如下:打开考生文件夹下的Word文档WORD1.doc,其内容如下:[WORD1.doc文档开始]人生要学会遗忘人生在世,忧虑与烦恼有时也会伴随 ...

  2. java输出GPA_请完成下列Java程序:实现换算GPA,对于学生学习的每一门课程,都输入两个..._考试资料网...

    问答题请完成下列Java程序:实现换算GPA,对于学生学习的每一门课程,都输入两个数据:考试成绩和学分,考试成绩按如下公式换算: 90-100:5 75-89: 4 60-74: 3 40-59: 2 ...

  3. java如何创建一个文本框_创建一个有文本框和三个按钮的程序。当按下某个按钮时,使不同的文字(Java..._考试资料网...

    问答题创建一个有文本框和三个按钮的程序.当按下某个按钮时,使不同的文字("Java","编程","不难学")显示在文本框中.已经给出部分代码 ...

  4. java 新建菜单选项_请完成下列Java程序:创建一个下拉式菜单,菜单项包括3个CheckboxM..._考试资料网...

    请完成下列Java程序:创建一个下拉式菜单,菜单项包括3个CheckboxMenultem(复选框),一条分割线和一个Exit项.要求打开或关闭复选框时,确定是哪个被切换,是开还是关,并输出它的状态: ...

  5. java制作九行九列表格_将文中后9行文字转换成一个9行4列的表格,设置表格居中,表格列宽为2.5厘米..._考试资料网...

    问答题在考生文件夹下打开文档word.docx,按照要求完成下列操作并以该文件名(word.docx)保存文档. [文档开始] 2009年北平市中考招生计划低于10万人 晨报讯伴随初中毕业生人数连年下 ...

  6. java定义一个日期类 包括年 月 日_【说明】 设计一个日期类Date包括年、月、日等私有数据成员。要求实现日期..._考试资料网...

    填空题[说明] 设计一个日期类Date包括年.月.日等私有数据成员.要求实现日期的基本运算,如某日期加上天数.某日期减去天数.两日期相差的天数等. 在Date类中设计如下重载运算符函数: Date o ...

  7. 计算机二级小蒋在教务处负责学生成绩,小蒋是一位中学教师,在教务处负责初一年级学生的成绩管理。由于学校地处偏远地区..._考试资料网...

    小蒋是一位中学教师,在教务处负责初一年级学生的成绩管理.由于学校地处偏远地区,缺 乏必要的教学设施,只有一台配置不太高的PC可以使用.他在这台电脑中安装了Microsoft Office,决定通过Ex ...

  8. 未设置服务器核心文件,[问题3] dhcpd.conf是DHCP服务器的配置的核心,每次启动DH..._考试资料网...

    问答题在一个基于TCP/IP协议的网络中,每台主机都有会有一个IP地址(如:Internet).Inter- net上的每台主机都有一个惟一的IP地址,根据获得IP址的方式不同,可以分为静态IP,动态 ...

  9. c语言中二进制文件的访问速度比文本文件快,以下叙述中错误的是( )。A.C语言中对二进制文件的访问速度比文本文件快B...._考试资料网...

    阅读下文,回答题No one knows how man learned to make words. Perhaps he began by making sounds likethose made ...

最新文章

  1. 一文详解点云分割算法
  2. 一次家庭作业意外搞定40年前的数学猜想,牛津小哥:我只研究了几个礼拜
  3. 监控服务器登录用户的操作脚本(linux下shell.sh)
  4. 通信网络基础期末复习与汇总
  5. 一个基于LZMA压缩的javascript文件的解码过程。
  6. mysql 低端_mysql入门
  7. Ubuntu品牌机批量涌入世界市场,中国不会例外
  8. 著名加密艺术家XCOPY的NFT作品以1000ETH售出,约合173.5万美元
  9. 使用openssl实现ECDSA签名以及验证功能(附完整测试源码)
  10. Hadoop中的一些基本操作
  11. 多维奇异谱分析(Multivariate Singular Spectrum Analysis,MSSA)
  12. Nebula Graph - 集群模式部署
  13. 用python将视频转化为图片
  14. 使用Excel条件格式-重复值
  15. 【设计模式】【第四章】【订单状态流转】【状态模式 + 享元模式+模板方法模式】
  16. 空气净化器对比测试PM2.5去除效果显著
  17. Android6.0 WMS(八) 显示Activity的启动窗口
  18. C#毕业设计——基于C#+asp.net+sqlserver的校园新闻发布系统设计与实现(毕业论文+程序源码)——新闻发布系统
  19. 微信小程序装修解决方案ppt_微信小程序开发教程.ppt
  20. 前端瓦片地图加载之塞尔达传说旷野之息

热门文章

  1. 炒了8年的概念,到底该如何理解DevOps这个词?
  2. Idea启动报错 Error:java: System Java Compiler was not found in classpath
  3. k8s与监控--从telegraf改造谈golang多协程精确控制
  4. Linux 更改共享内存tmpfs的大小
  5. CSS 魔法:学海无涯,而吾生有涯
  6. cacti的安装和配置
  7. Zabbix的LLD功能--Low-level discovery
  8. 【转】ASP.NET ViewState详解
  9. vue data属性中的值绑定到dom上的一些问题
  10. ubuntu-18.04 设置开机启动脚本-亲测有效