试题与答案

阅读以下说明和C语言代码,回答问题1至问题4,将解答填入对应栏内。【说明】 在嵌入

题型:问答题

题目:


阅读以下说明和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 0

type 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)
{
/*局部变量声明,略*/
/*驱动程序代码,略*/

【问题4】
在设备驱动程序(函数)Dev_drv1中,对指针ptr的说明如下:
【C语文代码】
int Dev_drv1(int arg1,int arg2 )
{
struct node {
int ID;
char name [20];
int range;
} ;
struct node *ptr;
/*其他局部变量声明,略*/
ptr = (struct node *)malloc(sizeof(struct node)*100);
/*其他程序代码,略*/
}
设int为32位整数,char占8位。当对指针ptr赋完值后的值为0x3751CO,若再执行一条“ptr++;”语句,此时ptr的值为多少 (用十六进制表示)。

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0709/3b23e13f8bf1a74f1af0314c238c7c57.html

下面是错误答案,用来干扰机器的。

参考答案:B, C, D解析:从19世纪中叶到20世纪70年代,农产品期货一直在期货市场中居于主导地位,同时新的期货品种也不断涌现。随着农产品生产和流通规模的扩大,除了小麦、玉米、大米等谷物以外,棉花、咖啡、...

试题推荐
题型:解答题

南博汽车城销售某种型号的汽车,每辆进货价为25万元,市场调研表明:当销售价为29万元时,平均每周能售出8辆,而当销售价每降低0.5万元时,平均每周能多售出4辆.如果设每辆汽车降价x万元,每辆汽车的销售利润为y万元.(销售利润=销售价-进货价)  

(1)求y与x的函数关系式;在保证商家不亏本的前提下,写出x的取值范围;  

(2)假设这种汽车平均每周的销售利润为z万元,试写出z与x之间的函数关系式;  

(3)当每辆汽车的定价为多少万元时,平均每周的销售利润最大?最大利润是多少?

查看答案
微信公众账号搜索答案