嵌入式SQL习题答案

合集下载

嵌入式习题答案(DOC)

嵌入式习题答案(DOC)

第一章习题答案1.什么是嵌入式系统?请列举几个常见的嵌入式系统。

答:根据国际电气和电子工程师协会(IEEE)的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(Devices used to control,monitor, or assist the operation of equipment, machinery or plants).这主要是从产品的应用角度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。

目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统.常见的嵌入式系统:手机,DVD,路由器,核磁共振仪,全自动洗衣机。

2.嵌入式系统与通用计算机有哪些区别?答:(1) 以应用为中心;(2)以计算机技术为基础(3)软件和硬件可裁减(4) 对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具3。

嵌入式系统的发展分为哪几个阶段?答:第一阶段:无操作系统的嵌入算法阶段.第二阶段:以嵌入式CPU为基础,以简单操作系统为核心的嵌入式系统。

第三阶段:以嵌入式操作系统为标志的嵌入式系统。

第四阶段:以基于Internet为标志的嵌入式系统。

4。

请列举嵌入式系统的主要应用领域。

答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域第二章习题答案1.简述简单嵌入式系统与复杂嵌入式系统的主要区别。

答:简单嵌入式系统很早就已经存在,这类嵌入式系统因为软硬件复杂度都很低,一般不使用操作系统,例如常用的单片机系统。

对于复杂的嵌入式系统,它的开发模式发生了极大的改变。

一个复杂的嵌入式系统不仅硬件系统的开发比单片机复杂了许多,更重要的是在该系统中采用了嵌入式操作系统,其应用软件的开发转变为使用操作系统标准接口的计算机工程领域的应用软件开发。

嵌入式试题及答案

嵌入式试题及答案

嵌入式试题及答案一、单项选择题(每题2分,共20分)1. 嵌入式系统是指:A. 具有特定功能的计算机系统B. 只运行单一任务的计算机系统C. 可以运行多个操作系统的计算机系统D. 以上都不是2. 下列哪项不是嵌入式系统的典型特征?A. 实时性B. 可扩展性C. 资源受限D. 专用性3. 嵌入式系统中,通常使用哪种类型的处理器?A. 通用处理器B. 精简指令集处理器(RISC)C. 复杂指令集处理器(CISC)D. 以上都是4. 在嵌入式系统中,操作系统的作用是什么?A. 管理计算机硬件资源B. 提供用户界面C. 执行所有程序D. 以上都不是5. 以下哪个不是嵌入式操作系统?A. LinuxB. WindowsC. VxWorksD. QNX6. 嵌入式系统的硬件设计通常需要考虑哪些因素?A. 成本B. 功耗C. 尺寸D. 所有以上7. 以下哪个是嵌入式系统的通信接口?A. USBB. HDMIC. VGAD. 所有以上8. 嵌入式系统中的中断处理机制主要用于:A. 程序调试B. 系统启动C. 任务调度D. 错误检测9. 以下哪个不是嵌入式系统的应用领域?A. 工业控制B. 消费电子C. 桌面计算D. 汽车电子10. 嵌入式系统的开发流程通常包括哪些阶段?A. 需求分析B. 系统设计C. 编码与测试D. 所有以上答案:1. A2. B3. B4. A5. B6. D7. D8. C9. C10. D二、多项选择题(每题3分,共15分)11. 嵌入式系统设计时需要考虑的非功能性需求包括:A. 性能B. 可靠性C. 安全性D. 可维护性12. 以下哪些是嵌入式系统开发中的编程语言?A. CB. C++C. JavaD. Python13. 在嵌入式系统中,哪些因素会影响系统的功耗?A. 处理器的运行频率B. 内存的使用量C. 外设的使用D. 所有以上14. 嵌入式系统的软件架构通常包括:A. 硬件抽象层B. 操作系统内核C. 设备驱动程序D. 应用程序15. 以下哪些是嵌入式系统的调试工具?A. 逻辑分析仪B. 仿真器C. 调试器D. 编译器答案:11. ABCD12. ABC13. D14. ABCD15. ABC三、简答题(每题5分,共10分)16. 简述嵌入式系统的实时性要求。

数据库系统:嵌入式SQL语言单元测试与答案

数据库系统:嵌入式SQL语言单元测试与答案

一、单选题1、以下嵌入式SQL语句,没有错误的是_________。

A.exec sql select Sname,Sage into :vSname, :vSage from Student where Sname= :specName;B.exec sql begin declare section char vSname[10], specName[2]=“lzt”;int vSage; exec sql end declare sectionC.其他有多于一个的选项没有错误D.exec sql select Sname,Sage into vSname,vSage from Student where Sname = specName;正确答案:A解析: A、此选项说法正确。

B、此选项说法不正确,因为SpecName[2]仅定义了2个字符宽度,但却给其赋值3个字符不正确。

C、此选项说法不正确,因为其他中仅有一个选项是没有错误的。

D、此选项说法不正确,Exec SQL中使用高级语言的变量,变量前要加冒号,以与“属性”相区分。

2、关于事务,下列说法正确的是__________。

A.必须以Begin Transaction和End Transaction显性地标记开始和结束;B.SQL语句在执行过程中,必须有提交或撤消语句才能确认其对数据库的永久操作结果;C.一个事务仅能包含一条SQL语句,多条SQL语句将产生多个事务;D.事务在处理过程中是可以被中断的,且中断前的执行结果也是有效的;正确答案:B解析: A、此选项说法不正确,Exec SQL可以不需要Begin Transaction和End Transaction,因为任何一条SQL语句都可告诉DBMS开始一个新事务,只要其前面没有事务,而当事务结束时必须有提交和撤销语句。

B、此选项说法正确 C、此选项说法不正确,一个事务是可以包含多条SQL语句的,并不是每一条SQL语句产生一个事务。

2022年职业考证-软考-嵌入式系统设计师考试全真模拟易错、难点剖析B卷(带答案)第4期

2022年职业考证-软考-嵌入式系统设计师考试全真模拟易错、难点剖析B卷(带答案)第4期

2022年职业考证-软考-嵌入式系统设计师考试全真模拟易错、难点剖析B卷(带答案)一.综合题(共15题)1.单选题关于嵌入式SQL,下列描述不正确的是()。

问题1选项A.嵌入式SQL属于SQL 语言在嵌入式环境下的一种使用B.嵌入式SQL是把SQL语言嵌入到宿主语言中进行数据访问和处理C.嵌入式SQL执行前,首先要与数据库进行连接D.嵌入式SQL 通常是交互式进行数据库操作【答案】D【解析】嵌入式SQL属于SQL 语言在嵌入式环境下的一种使用;嵌入式SQL是把SQL语言嵌入到宿主语言中进行数据访问和处理;嵌入式SQL执行前,首先要与数据库进行连接;这道题是属于数据库方面的知识点,了解下就可以了,考的非常少。

2.单选题某程序员编写了一段通过串口发送数据的程序,使用设备名coml,那么,将coml映射到实际物理设备的工作是在I/O管理的()完成的。

问题1选项A.设备独立层B.用户应用层C.设备驱动层D.硬件抽象层【答案】A【解析】某程序员编写了一段通过串口发送数据的程序,使用设备名com1,那么,将com1映射到实际物理设备的工作是在I/O管理的设备独立层完成的。

设备独立层是指操作系统把所有外部设备统一当成文件来看待,只要安装他们的驱动程序,任何用户都可以像使用文件一样,操作这些设备。

3.单选题下面()不属于信息安全的属性。

问题1选项A.信息的秘密性B.信息的完整性C.信息的可用性D.信息的实时性【答案】D4.单选题关于BootLoader,下列理解错误的是()。

问题1选项A.BootLoader是在操作系统内核运行之前运行的一小段程序B.BootLoader是通用的C.有些BootLoader支持多CPUD.BootLoader的功能之一是初始化硬件【答案】B【解析】Bootloader是嵌入式系统在加电后执行的第一段代码,在它完成CPU和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序装在到内存中然后跳转到操作系统所在的空间,启动操作系统运行。

高级SQL应用与嵌入式SQL考试试卷

高级SQL应用与嵌入式SQL考试试卷

高级SQL应用与嵌入式SQL考试试卷(答案见尾页)一、选择题1. 什么是SQL注入攻击?它如何发生?A. SQL注入攻击是一种利用数据库漏洞进行的攻击,通过插入恶意SQL代码来执行未经授权的操作。

B. SQL注入攻击是一种利用Web应用程序漏洞进行的攻击,通过插入恶意SQL代码来执行未经授权的操作。

C. SQL注入攻击是一种利用操作系统漏洞进行的攻击,通过插入恶意SQL代码来执行未经授权的操作。

D. SQL注入攻击是一种利用编程语言漏洞进行的攻击,通过插入恶意SQL代码来执行未经授权的操作。

2. 在嵌入式SQL中,如何区分SQL语句和控制语句?A. 使用关键字“SELECT”来标识SQL语句。

B. 使用关键字“INSERT”来标识SQL语句。

C. 使用关键字“UPDATE”来标识SQL语句。

D. 使用关键字“CONTROL”来标识SQL语句。

3. 什么是事务的ACID特性?请简要解释每个特性。

A. 原子性(Atomicity):事务中的操作要么全部成功,要么全部失败,不会部分执行。

B. 一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态。

C. 隔离性(Isolation):并发的事务之间不会互相干扰。

D. 持久性(Durability):一旦事务提交,则其结果就是永久的,即使系统崩溃也不会丢失。

4. 请解释外键约束的作用。

A. 确保数据的引用完整性B. 提高查询效率C. 减少数据冗余D. 加速表之间的连接操作5. 在SQL中,如何使用聚合函数来计算某个字段的总和?A. 使用SUM()函数B. 使用COUNT()函数C. 使用AVG()函数D. 使用MIN()函数6. 什么是视图?它有哪些用途?A. 视图是一个虚拟表,它提供了一种方式来查看和操作基础表的数据。

B. 视图的主要用途是简化复杂的SQL操作。

C. 视图可以用于数据更新,但前提是视图中的所有列都是基础表的简单列。

嵌入式部分习题参考答案

嵌入式部分习题参考答案

嵌入式部分习题参考答案第一章1.什么是嵌入式系统?它由哪几部分组成?有何特点?以应用为中心,计算机技术为基础,软硬件可裁减,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。

嵌入式系统通常由嵌入式处理器、外围设备、嵌入式操作系统、应用软件等几大部分组成。

嵌入式处理器与通用处理器的最大不同点在其大多工作在为特定用户群设计的系统。

外围设备包括:存储器、接口、人机交互。

嵌入式操作系统的特点:软硬件一体化,集计算机技术、微电子技术和行业技术为一体;需要操作系统支持,代码小,执行速度快;专用紧凑,用途固定,成本敏感;可靠性要求高;多样性,应用广泛,种类繁多。

2.嵌入式处理器分为哪几类?低端的微控制器(MicroConctroller Unit,MCU)中高端的嵌入式微处理器(Embedded MicroProcessor Unit,EMPU)通信领域的DSP系统(Digital Signal Processor,DSP)高度集成的片上系统(System on Chip,SoC)3.ARM英文原意是什么?它是个怎样的公司?其处理器有何特点?ARM(Advanced RISC Machines)公司是全球领先的16/32位RISC微处理器知识产权设计供应商。

ARM公司通过将其高性能、低功耗、低成本的RISC微处理器,外围和系统芯片设计技术转让给合作伙伴来生产各具特色的芯片。

ARM处理器的特点:小体积、低功耗、低成本而性能高。

16/32位指令集。

全球至多的合作伙伴。

4.什么是实时系统?它由哪些特征?如何分类?实时系统是具有实时性且能支持实时控制系统工作的操作系统。

其首要任务是调动一切可利用的资源来完成实时控制任务,其次才着眼于提高计算机系统的使用效率,其重要特点是能满足对时间的限制和要求。

实时性:实时系统所产生的结果在时间上有严格的要求,只有符合时间要求的结果才是正确的。

并行性:要求系统有并行处理能力,以便能同时相应来自不同端口的输入信号。

嵌入式SQL-文档资料

嵌入式SQL-文档资料

商用DBMS提供在应用程序中使用SQL的两种基本技术
内嵌SQL
SQL语言直接嵌入程序源代码 用特殊的SQL预编译器和编程工具一起来接受这种混合源代码,
然后将它转变为可执行程序
应用程序接口
程序使用一组被成为应用程序接口(API)的函数与DBMS通信
ODBC
JDBC 其他:DAO、RDO、 OLE DB、ADO 、RDS、 程序通过API调用将SQL语句传递给DBMS,并使用其获得查询 结果 不需要特殊的预编译器
主变量(Host Variable)
3.解决集合性操作语言与过程性操作语言的不匹配,并 将SQL语句查询数据库的结果交主语言进一步处理
主变量,游标(Cursor)
1. SQL通信区
SQLCA的用途
SQL语句执行后,DBMS反馈给应用程序信息
描述系统当前工作状态 描述运行环境
这些信息将送到SQL通信区SQLCA中 应用程序从SQLCA中取出这些状态信息,据此决定
if (sqlca.sqlcode != SUCCESS) break; /* (6) 利用SQLCA中的状态信息决定何时退出循环 */
printf(“Sno: %s, Cno: %s, Grade:%d", Sno, Cno, Grade); /* 打印查询结果 */
} EXEC SQL CLOSE C1;
After you've successfully preprocessed the ESQL/C source files, you can add the generated C source to your project.
3.7.2 嵌入式SQL语句与主语言之间的通信
将SQL嵌入到高级语言中混合编程,程序中会 含有两种不同计算模型的语句

《嵌入式》课后习题答案

《嵌入式》课后习题答案

第一章1. 简述嵌入式的定义以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

2. 举例说明嵌入式系统的“嵌入性” 、“专用性” 、“计算机系统”的基本特征。

按照嵌入式系统的定义,嵌入式系统有3个基本特点,即“ 嵌入性”、“ 专用性”与“ 计算机”。

“嵌入性”由早期微型机时代的嵌入式计算机应用而来,专指计算机嵌入到对象体系中,实现对象体系的智能控制。

当嵌入式系统变成一个独立应用产品时,可将嵌入性理解为内部嵌有微处理器或计算机。

“计算机”是对象系统智能化控制的根本保证。

随着单片机向MCU SoC发展,片内计算机外围电路、接口电路、控制单元日益增多,“专用计算机系统”演变成为“内含微处理器”的现代电子系统。

与传统的电子系统相比较,现代电子系统由于内含微处理器,能实现对象系统的计算机智能化控制能力。

“专用性”是指在满足对象控制要求及环境要求下的软硬件裁剪性。

嵌入式系统的软、硬件配置必须依据嵌入对象的要求,设计成专用的嵌入式应用系统。

3. 简述嵌入式系统发展各阶段的特点。

(1)无操作系统阶段:使用简便、价格低廉;(2)简单操作系统阶段:初步具有了一定的兼容性和扩展性,内核精巧且效率高,大大缩短了开发周期,提高了开发效率。

(3)实时操作系统阶段:系统能够运行在各种不同类型的微处理器上,具备了文件和目录管理、设备管理、多任务、网络、图形用户界面Graphic User Interface ,GUI )等功能,并提供了大量的应用程序接口Application Programming Interface ,API ),从而使应用软件的开发变得更加简单。

(4)面向Internet 阶段:进入21 世纪,Internet 技术与信息家电、工业控制技术等的结合日益紧密,嵌入式技术与Internet 技术的结合正在推动着嵌入式系统的飞速发展4. 简述嵌入式系统的发展趋势。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

9.3.1 a) void closestMatchPC(){ EXEC SQL BEGIN DECLARE SECTION;char manf[], SQLSTATE[6]; int targetPrice, float tempSpeed, speedOfClosest;char tempModel[4], modelOfClosest[4]; int tempPrice,priceOfClosest;EXEC SQL END DECLARE SECTION;EXEC SQL DECLARE pcCursor CURSOR FORSELECT model, price, speed FROM PC;EXEC SQL OPEN pcCursor;EXEC SQL FETCH FROM pcCursorINTO :modelOfClosest, :priceOfClosest, :speedOfClosest;if(NOT_FOUND) /* print message and exit */ ;while(1){ EXEC SQL FETCH pcCursor INTO :tempModel, :tempPrice, :tempSpeed; if (NOT_FOUND) break;if(|tempPrice-targetPrice|<|priceOfClosest-targetPrice|){ modelOfClosest = tempModel;priceOfClosest = tempPrice;speedOfClosest = tempSpeed;}}EXEC SQL SELECT maker INTO :manfFROM ProductWHERE model = :modelOfClosest;printf("manf=%s, model=%d, speed=%d\n", manf, modelOfClosest, speedOfClosest);EXEC SQL CLOSE CURSOR pcCursor;}d)void withinBudget(){ EXEC SQL BEGIN DECLARE SECTION;int total_budget, rest_budget, pc_price, printer_price;char pc_model[4], printer_model[4], color[6];float min_speed; EXEC SQL END DECLARE SECTION;EXEC SQL PREPARE query1 FROM…SELECT model, price FROM PCWHERE speed >= ? AND price <= ?ORDER BY price‟;EXEC SQL PREPARE query2 FROM…SELECT model, price FROM PrinterWHERE price <= ? AND color = ?ORDER BY price‟;EXEC SQL DECLARE cursor1 CURSOR FOR query1;EXEC SQL DECLARE cursor2 CURSOR FOR query2;/* ask user for budget & the minimum speed of pc *//* get the cheapest PC of the minimum speed */EXEC SQL OPEN cursor1 USING :min_speed, :total_budget;EXEC SQL FETCH cursor1 INTO :pc_model, :pc_price;if (NOT_FOUND)Printf(“no pc found within the budg et\n”);else{ P rintf(“pc model: %s\n”, pc_model);}/* get Printer within the budget */rest_budget = total_budget – pc_price;color = “true”;EXEC SQL OPEN cursor2 USING :rest_budget, :color;EXEC SQL FETCH cursor2 INTO :printer_model;if(NOT_FOUND) {EXEC SQL CLOSE CURSOR cursor2;color = “false”;EXEC SQL OPEN cursor2 USING :rest_budget, :color;if(NOT_FOUND)printf(“no printer found within the budget\n”);else { EXEC SQL FETCH cursor2 INTO :printer_model;printf(“printer model: %s\n”, printer_model);}}else {p rintf(“printer model: %s\n”, printer_model); }EXEC SQL CLOSE CURSOR cursor1;EXEC SQL CLOSE CURSOR cursor2;}(f) void lowerPrices(){ EXEC SQL BEGIN DECLARE SECTION;char SQLSTATE[6];EXEC SQL END DECLARE SECTION;EXEC SQL DECLARE PCCursor INSENSITIVE CURSOR FOR PC;EXEC SQL OPEN PCCursor;while(1){EXEC SQL FETCH FROM PCCursor;if(NO_MORE_TUPLES) break;EXEC SQL UPDATE PCSET price=price-100WHERE CURRENT OF PCCursor;}EXEC SQL CLOSE PCCursor;}7.1.3 void twoMoreExpensive(){EXEC SQL BEGIN DECLARE SECTION;char SQLSTATE[6],cd[5],cd1[5];int model, model1,speed, speed1, ram, ram1, price, price1;float hd, hd1;EXEC SQL END DECLARE SECTION;EXEC SQL DECLARE PCCursor SCROLL CURSOR FORSELECT * FROM PC ORDER BY speed, price;EXEC SQL OPEN PCCursor;while(1){EXEC SQL FETCH NEXT FROM PCCursorINTO:model, :speed, :ram, :hd,:cd,:price;if(NO_MORE_TUPLES) break;EXEC SQL FETCH RELATIVE +2 FROM PCCursorINTO :model1,speed1,:ram1,:hd1,:cd1,:price1;if(NO_MORE_TUPLES) break;if(speed==speed1)EXEC SQL FETCH RELATIVE -2 FROM PCCursorINTO :model1, :speed1, :ram1, :hd1, :cd1, :price1;printf(“model=%d, speed=%d, ram1=%d, cd1=%s, price=%d\n”,model1, speed1, ram1,hd1,cd1,price1);}EXEC SQL CLOSE PCCursor;}a) CREATE FUNCTION PresNetWorth(studioName CHAR[15]) RETURNS INTEGERDECLARE presNetWorth INT;BEGINSELECT netWorthINTO presNetWorthFROM Studio, MovieExecWHERE = studioName AND presC# = cert#;RETURN(presNetWorth);END;c) CREATE PROCEDURE twoLongest(IN studio CHAR(15),OUT longest VARCHAR(255),OUT second VARCHAR(255))DECLARE t VARCHAR(255);DECLARE i INT;DECLARE Not_Found CONDITION FOR SQLSTATE = '02000';DECLARE MovieCursor CURSOR FORSELECT title FROM Movies WHERE studioName = studioORDER BY length DESC;BEGINSET longest = NULL;SET second = NULL;OPEN MovieCursor;SET i = 0;mainLoop: WHILE (i < 2) DOFETCH MovieCursor INTO t;IF Not_Found THEN LEAVE mainLoop END IF;SET i = i + 1;END WHILE;CLOSE MovieCursor;END;d) CREATE PROCEDURE earliest120mMovie(IN star CHAR(30),OUT earliestYear INT)DECLARE Not_Found CONDITION FOR SQLSTATE = '02000';DECLARE MovieCursor CURSOR FORSELECT MIN(year) FROM MoviesWHERE length > 120 ANDtitle IN (SELECT movieTitle FROM StarsInWHERE starName = star);SET earliestYear = 0;OPEN MovieCursor;FETCH MovieCursor INTO earliestYear; CLOSE MovieCursor;END;。

相关文档
最新文档