计算机等级考试四级嵌入式系统开发工程师2015年试题
- 格式:pdf
- 大小:331.29 KB
- 文档页数:7
计算机等级考试四级嵌入式系统真题库(12套全)全国计算机等级考试四级嵌入式系统开发真题库第1套一、单项选择题操作系统部分1.在进行操作系统设计时,下列哪一个是构造操作系统的方法?A.网络式结构B.并行式结构C.微内核结构D.主从式结构2.在不同类型的操作系统中,批处理操作系统的缺点是A.缺少交互性B.不能并发运行C.CPU利用率低D.周转时间太长3.在下面列出的计算机操作中,只能在操作系统内核态下运行的是A.关机B.读文件C.设置时间D.屏蔽中断4.引入中断技术可以使计算机的运行效率得到提高,下列哪一项对中断响应顺序产生影响?A.中断优先级B.时间片大小C.特权指令D.中断向量5.操作系统提供给用户用于应用程序编程的唯一接口是A.系统调用B.运行平台C.编程开发环境D.中断服务程序6.下列各种数据对象中,与进程具有一一对应关系的是A.程序B.进程控制块C.动态库D.堆栈7.某个进程由多个线程组成,其中一个线程被调度程序选中投入运行,其他的线程有的位于就绪队列,有的被阻塞,则此时该进程的状态是A.运行状态B.就绪状态C.挂起状态D.阻塞状态8.UNIX操作系统中,fork()系统调用用于创建进程。
仔细阅读、分析下列程序,假设程序正确运行并创建子进程成功,那么,输出到屏幕的正确结果是main(){pid_t pid;pid = fork();if (pid = = 0) printf ("Hello World\n");else if (pid > 0) printf ("Hello World\n");A.什么都没有B.1行Hello WorldC.2行Hello WorldD.3行Hello World9.在Pthread线程包中,线程操作pthread_join的含意是A.创建一个新的线程B.撤销一个线程C.等待一个特定的线程退出D.参加一个新的线程10.下列各种情况中,一定不会引起进程调度的操作是A.一个进程完成工作后被撤销B.一个进程从运行状态变成了阻塞状态或就绪状态C.一个进程从阻塞状态变成了就绪状态D.一个进程从就绪状态变成了运行状态11.下列活动中,哪一种活动只存在同步关系?A.某年某月某日某航班的订票B.球队举行足球比赛C.汽车装配流水线上的各道工序D.公共复印室复印机的使用12.用P、V操作管理临界区时,把信号量mutex的初值设定为1。
嵌入式开发:第一套在进行操作系统设计时,下列哪一个是构造操作系统的方法?A) 网络式结构B) 并行式结构C) 微内核结构√D) 主从式结构在不同类型的操作系统中,批处理操作系统的缺点是A) 缺少交互性√B) 不能并发运行C) CPU利用率低D) 周转时间太长在下面列出的计算机操作中,只能在操作系统内核态下运行的是A) 关机B) 读文件C) 设置时间D) 屏蔽中断√引入中断技术可以使计算机的运行效率得到提高,下列哪一项对中断响应顺序产生影响?A) 中断优先级√B) 时间片大小C) 特权指令D) 中断向量操作系统提供给用户用于应用程序编程的唯一接口是A) 系统调用√B) 运行平台C) 编程开发环境D) 中断服务程序下列各种数据对象中,与进程具有一一对应关系的是A) 程序B) 进程控制块√C) 动态库D) 堆栈某个进程由多个线程组成,其中一个线程被调度程序选中投入运行,其他的线程有的位于就绪队列,有的被阻塞,则此时该进程的状态是A) 运行状态√B) 就绪状态C) 挂起状态D) 阻塞状态UNIX操作系统中,fork()系统调用用于创建进程。
仔细阅读、分析下列程序,假设程序正确运行并创建子进程成功,那么,输出到屏幕的正确结果是main(){pid_t pid;pid = fork();if (pid = = 0) printf ("Hello World\n");else if (pid > 0) printf ("Hello World\n");else printf ("Hello World\n");}A) 什么都没有B) 1行Hello WorldC) 2行Hello World√D) 3行Hello World在Pthread线程包中,线程操作pthread_join的含意是A) 创建一个新的线程B) 撤销一个线程C) 等待一个特定的线程退出√D) 参加一个新的线程下列各种情况中,一定不会引起进程调度的操作是A) 一个进程完成工作后被撤销B) 一个进程从运行状态变成了阻塞状态或就绪状态C) 一个进程从阻塞状态变成了就绪状态D) 一个进程从就绪状态变成了运行状态√下列活动中,哪一种活动只存在同步关系?A) 某年某月某日某航班的订票B) 球队举行足球比赛C) 汽车装配流水线上的各道工序√D) 公共复印室复印机的使用用P、V操作管理临界区时,把信号量mutex的初值设定为1。
计算机等级考试四级嵌入式工程师10选择题1.下列8086微处理器的寄存器中,既可作8位寄存器使用,也可作16位寄存器使用的是A) DIB) SPC) BPD) BX2.若X=-127,Y=-1,字长N=8,则[X-Y]补是A) 82HB) 72HC) 7EHD) 8EH3.若某微机系统地址总线有32条,则该微机系统能直接寻址的内存空间为A) 4GBB) 32MBC) 4MBD) 32KB4.Pentium微处理器的引脚收到以下哪个信号后,进入系统管理模式A) SMI请求B) NMI请求C) INTR请求D) INT请求5.Pentium微处理器中,若不允许虚拟8086模式下的中断,则标志寄存器的标志位设置正确的是A) VIP=1B) VIP=0C) VIF=1D) VIF=06.若汇编指令的操作数采用的是直接寻址方式,则操作数在A) 当前指令中B) 内存单元中C) 内存单元中D) 下条指令中7.指令流水线中的吞吐率是指A) 单位时间内流水线上所完成的指令或输出结果的数量B) 流水线达到稳定状态后的获得的吞吐率C) 流水线达到稳定状态后的输出指令数量D) 流水线完成n条指令的实际吞吐率8.当外设速度与CPU不匹配时,8086CPU需要在下列哪个状态前插入T W状态A) T1状态B) T2状态C) T3状态D) T4状态9.十进制数375按压缩BCD码存储时,机器中表示为A) 0375HB) 030705HC) 016DHD) 00016DH10.如果数据段有如下定义,则编译后变量VR分配的字节数为A) 10个字节B) 4个字节C) 5个字节D) 9个字节11.执行下列指令后,BX的值为MOV AX,0MOV BX,1MOV CX,100P1: ADD AX,BXINC BXLOOP P1A) 101B) 100C) 99D) 10212.能完成标志寄存器中CF位清0功能的8086汇编指令是A) STCB) CMCC) NEGD) CLC13.用1片3-8译码器和若干片4K×4位的SRAM芯片,可构成8位存储器的最大容量为A) 128KBB) 16KBC) 32KBD) 64KB14.下列关于EPROM的叙述,不正确的是A) 只读存储器B) 可编程的只读存储器C) 可擦除可编程的只读存储器D) 电可擦除的可编程只读存储器15.下列8086汇编指令中,有语法错误的是A) ADD AX,[BX+BP+6]B) OUT 80H,ALC) MOV AX,0D) NEG AX16.高速缓存要求速度快,通常选用A) SRAM芯片B) DRAM芯片C) EEPROM芯片D) FLASH芯片17.存储器组成中,若某块存储芯片采用部分译码法,有1条地址线未使用,则该存储芯片中的每个单元有A) 1个地址号B) 2个地址号C) 3个地址号D) 4个地址号18.Pentium微处理器工作在保护模式下,给出分页管理机制中的页目录基地址的是A) 控制寄存器CR3B) 控制寄存器CR1C) 对应的段寄存器D) 页表19.8086CPU响应中断时,不能自动入栈保存的是A) 标志寄存器FRB) 段寄存器CSC) 指令指针寄存器IPD) 通用寄存器AX20.Pentium微处理器构成的微机系统中,实模式下的中断向量表所占用的内存空间是A) 512BB) 1KBC) 2KBD) 4KB21.芯片8259A在级联使用时,下列主片引脚中和从片的CAS i引脚相连的是A) IRB) INTC) INTAD) CAS i22.多片8259A级联使用时,从片的级联信号CAS0~CAS2是A) 输入信号B) 输出信号C) 中断响应信号D) 中断信号23.起止异步方式的通信格式中,起始位是A) 1位B) 1.5位C) 2位D) 2.5位24.芯片8251A工作在全双工方式,则控制字中的RXE、TXEN位设置正确的是A) RXE、TXEN=0、0B) RXE、TXEN=0、1C) RXE、TXEN=1、0D) RXE、TXEN=1、125.芯片8255A的端口A工作在方式1输出时,端口C中用作端口A的应答信号的是A) PC3、PC4、PC5B) PC0、PC1、PC2C) PC2、PC3、PC4D) PC3、PC6、PC726.芯片8255A的端口A工作在方式1输出时,为了能利用INTR A信号向外发中断信号,下列正确的置位/复位控制字为A) 0AHB) 0BHC) 0CHD) 0DH27.芯片8255A可工作在方式1的数据端口是A) 端口A和端口BB) 端口A和端口CC) 端口B和端口CD) 端口D28.如果芯片8253的计数器2工作在模式2,下列正确的控制字是A) 91HB) 92HC) 93HD) 94H29.如果芯片8253的四个端口地址分别为80H、81H、82H和83H,该芯片控制字端口地址是A) 80HB) 81HC) 82HD) 83H30.按键在开闭过程中的机械抖动是A) 人为因素造成B) 外界振动造成C) 按键的构造造成D) 电路不稳定造成31.从计算机安全保护角度来看,操作系统的主要作用是提供A) 人机交互接口B) 软件开发基础C) 第一道安全防线D) 虚拟机和扩展机【解析】原因有二:一、为使用计算机必须以某个角色帐户登录操作系统,操作系统的用户帐户管理功能里提供帐户验证及安全;二、操作系统提供文件管理功能,对用户文件数据的访问是具有权限控制的。
全国资格考试计算机等级考试四级嵌入式工程师真题含详细解析版计算机等级考试四级嵌入式工程师选择题1.采用多道程序设计技术,能有效地提高系统的下列哪一个性能 A 并发性B 灵活性 C 可靠性 D 兼容性A【解析】并发运行是指在计算机系统中同时存在若干个运行着的程序,各进程均处于已开始运行与结束之间,宏观上各进程并行运行,正是多道程序设计技术的出现使得程序的并发执行成为可能。
故选择A选项。
2.除了进程线程管理、存储管理、文件系统外,下列哪一个是属于操作系统的必要组成部分 A 设备管理 B 资源管理C 运行时系统D 虚拟化模块A 【解析】操作系统位于底层硬件与用户之间,是两者沟通的桥梁。
用户可以通过操作系统的用户界面,输入命令。
操作系统则对命令进行解释,驱动硬件设备,实现用户要求。
以现代观点而言,一个标准个人电脑的OS应该提供以下的功能进程管理;内存管理;文件系统;网络通讯;安全机制;用户界面;驱动程序硬件设备管理。
故选择A选项。
3.若用户编程需要打印输出,他可使用下列操作系统提供的哪一种系统调用A write B printf C output D list A【解析】write会把参数buf所指的内存写入count个字节到参数fd所指的文件内。
当然,文件读写位置也会随之移动。
故选择A选项。
4.用户程序需要关闭中断响应,他必须首先A 发起访管中断 B 调用系统函数自我阻塞 C 保护现场 D 获取中断状态A【解析】关闭中断响应指令属于特权指令,用户程序不能直接执行,必须要使CPU陷入核心态,由操作系统来执行该特权指令,因此该程序必须先发起访管中断,这是让CPU由用户态向核心态转换的方法。
故选择A选项。
5.关于操作系统的结构,下列特性中,哪一个不是微内核结构的特点 A 清晰的单向依赖和单向调用性 B 较高的灵活性和可扩充性 C 提高了操作系统的可靠性 D 更适合于分布式系统A【解析】微内核操作系统的优点(1)提高了系统的可扩展性;(2)增强了系统的可靠性;(3)可移植性;(4)提供了对分布式系统的支持;(5)融入了面向对象技术。
全国计算机等级考试四级嵌入式系统开发真题库第1套一、单项选择题操作系统部分1.在进行操作系统设计时,下列哪一个是构造操作系统的方法?CA.网络式结构B.并行式结构C.微内核结构D.主从式结构2.在不同类型的操作系统中,批处理操作系统的缺点是A.缺少交互性B.不能并发运行C.CPU利用率低D.周转时间太长3.在下面列出的计算机操作中,只能在操作系统内核态下运行的是A.关机B.读文件C.设置时间D.屏蔽中断4.引入中断技术可以使计算机的运行效率得到提高,下列哪一项对中断响应顺序产生影响?A.中断优先级B.时间片大小C.特权指令D.中断向量5.操作系统提供给用户用于应用程序编程的唯一接口是A.系统调用B.运行平台C.编程开发环境D.中断服务程序6.下列各种数据对象中,与进程具有一一对应关系的是A.程序B.进程控制块C.动态库D.堆栈7.某个进程由多个线程组成,其中一个线程被调度程序选中投入运行,其他的线程有的位于就绪队列,有的被阻塞,则此时该进程的状态是A.运行状态B.就绪状态C.挂起状态D.阻塞状态8.UNIX操作系统中,fork()系统调用用于创建进程。
仔细阅读、分析下列程序,假设程序正确运行并创建子进程成功,那么,输出到屏幕的正确结果是main(){pid_t pid;pid = fork();if (pid = = 0) printf ("Hello World\n");else if (pid > 0) printf ("Hello World\n");else printf ("Hello World\n");}A.什么都没有B.1行Hello WorldC.2行Hello WorldD.3行Hello World9.在Pthread线程包中,线程操作pthread_join的含意是A.创建一个新的线程B.撤销一个线程C.等待一个特定的线程退出D.参加一个新的线程10.下列各种情况中,一定不会引起进程调度的操作是A.一个进程完成工作后被撤销B.一个进程从运行状态变成了阻塞状态或就绪状态C.一个进程从阻塞状态变成了就绪状态D.一个进程从就绪状态变成了运行状态11.下列活动中,哪一种活动只存在同步关系?A.某年某月某日某航班的订票B.球队举行足球比赛C.汽车装配流水线上的各道工序D.公共复印室复印机的使用12.用P、V操作管理临界区时,把信号量mutex的初值设定为1。
计算机等级考试四级嵌入式工程师8选择题1.从计算机应用角度来看,操作系统的主要作用是提供A) 人机交互接口B) 软件开发基础C) 第一道安全防线D) 虚拟机和扩展机A【解析】操作系统是管理和控制计算机硬件与软件资源的计算机程序,是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。
故选择A选项。
2.共享性是操作系统的特征之一,下列共享设备中,哪种设备可以共享但是不能被抢占使用?A) CPUB) 打印机C) 硬盘D) 内存B 【解析】只有共享设别才能被抢占,打印机是独享设备,不能被抢占,CPU、硬盘、内存属于共享设备,可以被抢占。
故选择B选项。
3.内核态和用户态是用于操作系统运行安全而设置的一种状态标志,其含义是指A) 操作系统所处的状态B) CPU在运行时所处的状态C) 内存在运行时所处的状态D) 安全系统所处的状态B【解析】在处理器的存储保护中,主要有两种权限状态,一种是核心态(管态),也被称为特权态;一种是用户态(目态)。
核心态是操作系统内核所运行的模式,运行在该模式的代码,可以无限制地对系统存储、外部设备进行访问。
故选择B选项。
4.外部I/O设备向处理器发出的中断信号又称为A) 中断请求B) 中断断点C) 中断屏蔽D) 中断优先级排队A【解析】"紧急事件"须向处理器提出申请(发一个电脉冲信号),要求"中断",即要求处理器先停下"自己手头的工作"先去处理"我的急件",这一"申请"过程,称中断请求。
故选择A 选项。
5.编写程序时通常会使用过程调用和系统调用,下列选项中,系统调用不能实现的功能是A) 从当前程序跳转到调用程序B) 调用程序多次嵌套与递归C) 调用程序一般与当前程序有关D) 调用结束后返回原程序B【解析】由操作系统实现提供的所有系统调用所构成的集合即程序接口或应用编程接口。
是应用程序同系统之间的接口。
2015下半年嵌入式系统设计师考试真题及答案-上午卷1、CPU是在(1)结束时响应DMA请求的。
A. —条指令执行B. —段程序C. 一个时钟周期D. —个总线周期答案: DDMA控制器在需要的时候代替CPU作为总线主设备,在不受CPU干预的情况下,控制I/O设备与系统主存之间的直接数据传输。
DMA操作占用的资源是系统总线,而CPU并非在整个指令执行期间即指令周期内都会使用总线,故DMA请求的检测点设置在每个机器周期也即总线周期结束时执行,这样使得总线利用率最高。
2、虚拟存储体系由(2)两级存储器构成。
A. 主存-辅存B. 寄存器-CacheC. 寄存器-主存D. Cache-主存答案: A本题考查计算机组成原理的基础知识。
计算机中不同容量、不同速度、不同访问形式、不同用途的各种存储器形成的是一种层次结构的存储系统。
所有的存储器设备按照一定的层次逻辑关系通过软硬件连接起来,并进行有效的管理,就形成了存储体系。
不同层次上的存储器发挥着不同的作用。
一般计算机系统中主要有两种存储体系:Cache存储体系由Cache和主存储器构成,主要目的是提高存储器速度,对系统程序员以上均透明;虚拟存储体系由主夺储器和在线磁盘存储器等辅存构成,主要目的是扩大存储器容量,对应用程序员透明。
3、浮点数能够表示的数的范围是由其(3)的位数决定的。
A. 尾数B. 阶码C. 数符D. 阶符答案: B在计算机中使用了类似于十进制科学计数法的方法来表示二进制实数,因其表示不同的数时小数点位置的浮动不固定而取名浮点数表示法。
浮点数编码由两部分组成:阶码(即指数,为带符号定点整数,常用移码表示,也有用补码的)和尾数(是定点纯小数,常用补码表示,或原码表示)。
因此可以知道,浮点数的精度由尾数的位数决定,表示范围的大小则主要由阶码的位数决定。
4、在机器指令的地址字段中,直接指出操作数本身的寻址方式称为(4)。
A. 隐含寻址B. 寄存器寻址C. 立即寻址D. 直接寻址随着主存增加,指令本身很难保证直接反映操作数的值或其地址,必须通过某种映射方式实现对所需操作数的获取。
全国计算机等级考试四级嵌入式系统开发真题库第3套一、单项选择题操作系统部分1.现代操作系统最基本的特征是A.并发性B.顺序性C.封闭性D.并行性2.组成操作系统的主要部分通常是进程线程管理、内存管理、设备管理和A.文件管理B.P、V操作管理C.死锁管理D.备份管理3.下列程序中,哪一个不属于操作系统内核程序?A.进程调度程序B.中断服务程序C.设备驱动程序D.用户应用程序4.用户编写程序时调用fork()创建进程,其使用的是操作系统提供给用户的什么接口?A.系统调用B.命令控制语言C.作业控制语言D.应用编程接口5.用户进程从用户态转变为内核态时,使用的指令是A.访管指令B.I/O指令C.页保护指令D.压栈指令6.多道程序设计的意义是A.宏观上有多个进程在计算机中同时运行B.微观上有多个进程在计算机中同时运行C.一种将程序分割为若干子程序的设计方法D.多个计算机协同运行一个进程7.进程从运行态转换为阻塞态的原因是A.需要的数据没有准备好B.需要的设备不存在C.分配给该进程的时间片用完D.运算过程中栈溢出8.一个运行着的进程打开了一个新的文件,则指向该文件数据结构的关键指针存放在A.进程控制块中B.文件目录中C.文件句柄中D.进程头文件中9.请分析以下程序。
int main(){pid_t pid;pid = fork();if(pid==0)printf("I am the child process, my process ID is%d\n",getpid());elseprintf("I am the parent process, my process ID is%d\n",getpid());}那么,该程序正确运行后的结果是A.I am the child process, my process ID is 3744B.I am the child process, my process ID is 3744C.I am the parent process, my process ID is 3987D.不输出任何信息10.在Pthread线程包的使用中,当用户编程创建一个新的线程时,需要使用的线程库函数是A.pthread_create()B.pthread_exit()C.pthread_yield()D.pthread_join()11.下列进程关系中,不能用P、V操作来实现的是A.进程共享B.进程同步C.进程互斥D.进程的前趋关系12.进程间通信时,下列哪一种情形下,发送进程不能再申请互斥锁?A.已满的邮件槽B.已空的邮件槽C.未加锁的邮件槽D.半满的邮件槽13.下列哪一种调度算法是不可抢占的?A.时间片轮转B.先来先服务C.最短作业时间优先D.最高优先级优先14.在内存分区管理中,下列哪一种技术可以将零碎的空闲区集中为一个大的空闲区?A.覆盖技术B.交换技术C.内存紧缩D.动态重定位15.在内存分配方案中,下列哪一种方法使内存的利用率较高且管理简单?A.段式分配B.页式分配C.可变分区分配D.固定分区分配16.某页式存储管理系统采用一级页表。
考试方式上机考试,总分 50 分,与四级其他一门课程合计考试时长 90 分钟。
包含:单选题 30 分,多选题 20 分。
全国计算机等级考试四级嵌入式系统开发真题库第1套一、单项选择题操作系统部分1.计算机操作系统的功能是。
A.把源程序代码转换为目标代码B.实现计算机用户之间的相互交流C.完成计算机硬件与软件之间的转换D.控制、管理计算机系统的资源和程序的执行2.操作系统是一组。
A.文件管理程序B.中断处理程序C.资源管理程序D.设备管理程序3.信箱通信是一种通信方式。
A.直接B.间接C.低级D.信号量4.如下选项中,不能用于进程间通信的是。
A.消息B.信件C.信号量D.口令`5.属于进程通信原语的有。
A.P操作原语B.V操作原语C.创建进程原语D.send原语6.构成网络操作系统通信机制的是。
A.进程B.线程C.通信原语D.对象7.下面的描述中,是错误的。
A.进程执行的相对速度不能有进程自己来控制B.P、V操作是原语操作C.利用信号量的P、V操作可以交换大量信息D.同步是指并发进程之间存在的一种制约关系8.下列因素中,不一定是引起进程调度的因素。
A.一个进程运行完毕B.运行进程被阻塞C.一个高优先级进程被创建D.实时调度中,一个紧迫的任务到来9.若进程P一旦被唤醒就能投入运行,则系统可能是。
A.非抢占式调度方式,进程P的优先级最高B.抢占式调度方式,就绪队列上的所有进程的优先级皆比P低C.就绪队列为空队列D.抢占式调度方式,P的优先级高于当前运行的进程10.下列各种情况中,一定不会引起进程调度的操作是A.一个进程完成工作后被撤销B.一个进程从运行状态变成了阻塞状态或就绪状态C.一个进程从阻塞状态变成了就绪状态D.一个进程从就绪状态变成了运行状态11.下列活动中,哪一种活动只存在同步关系?A.某年某月某日某航班的订票B.球队举行足球比赛C.汽车装配流水线上的各道工序D.公共复印室复印机的使用12.用P、V操作管理临界区时,把信号量mutex的初值设定为1。
计算机等级考试四级嵌入式工程师3选择题1.现代操作系统最基本的特征是A) 并发性B) 顺序性C) 封闭性D) 并行性A【解析】现代操作系统基本的特征是并发、共享、虚拟和异步,其中并发性是最基本的特性。
故选择A选项。
2.组成操作系统的主要部分通常是进程线程管理、内存管理、设备管理和A) 文件管理B) P、V操作管理C) 死锁管理D) 备份管理A 【解析】操作系统位于底层硬件与用户之间,是两者沟通的桥梁。
用户可以通过操作系统的用户界面,输入命令。
操作系统则对命令进行解释,驱动硬件设备,实现用户要求。
以现代观点而言,一个标准个人电脑的OS应该提供以下的功能:进程管理(Processing management);内存管理(Memory management);文件系统(File system);网络通讯(Networking);安全机制(Security);用户界面(User interface);驱动程序(Device drivers)。
故选择A选项。
3.下列程序中,哪一个不属于操作系统内核程序?A) 进程调度程序B) 中断服务程序C) 设备驱动程序D) 用户应用程序D【解析】"内核"指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。
一个内核不是一套完整的操作系统。
它负责管理系统的进程、中断、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
故选择D选项。
4.用户编写程序时调用fork()创建进程,其使用的是操作系统提供给用户的什么接口?A) 系统调用B) 命令控制语言C) 作业控制语言D) 应用编程接口A【解析】操作系统提供了3类型的接口供用户使用:命令接口:提供一组命令供用户直接或间接操作。
根据作业的方式不同,命令接口又分为联机命令接口和脱节命令接口。
程序接口:程序接口由一组系统调用命令组成,提供一组系统调用命令供用户程序使用。
图形界面接口:通过图标、窗口、菜单、对话框及其他元素,和文字组合,在桌面上形成一个直观易懂,使用方便的计算机操作环境。
计算机等级考试四级嵌入式系统开发工程师2015年试题
一、简答题。
下面的题目必须全部答对才给分(20分):
1、如何定义一个有10个元素的整数型指针数组。
2、如何在C中初始化一个字符数组。
3、如何在C中为一个数组分配空间。
4、如何初始化一个指针数组。
5、s[10]的另外一种表达方式是什么。
6、GCC3.2.2版本中支持哪几种编程语言。
7、要使用CHAR_BIT需要包含哪个头文件。
8、对(-1.2345)取整是多少?
9、如何让局部变量具有全局生命期。
10、C中的常量字符串应在何时定义?
11、如何在两个.c文件中引用对方的变量。
12、使用malloc之前需要做什么准备工作。
13、realloc函数在使用上要注意什么问题。
14、strtok函数在使用上要注意什么问题。
15、gets函数在使用上要注意什么问题。
16、C语言的词法分析在长度规则方面采用的是什么策略?
17、a+++++b所表示的是什么意思?有什么问题?
18、如何定义Bool变量的TRUE和FALSE的值。
19、C语言的const的含义是什么。
在定义常量时,为什么推荐使用const,而不是#define。
20、C语言的volatile的含义是什么。
使用时会对编译器有什么暗示。
二、问答题。
1、———————————————————–
“匈牙利命名法”有什么优缺点?(2分)
2、———————————————————–
下面x, y, *p的值是多少,有什么问题?(2分)
int x, y, z = 2;
int *p=&z;
x=sizeof*p;
y=x/*p; /* x=?, *p=?, y=?, 有什么问题?*/
3、———————————————————–
下面的语句是什么意思?如何声明或定义才使它们更易懂?(10分)
int (*foo())();
int (*foo())[];
int (*foo[])();
(*(void(*)())0)();
void (*signal(int,void(*)(int)))(int);
4、———————————————————–
本题(2分)。
一般使用malloc时,需要进行强制类型转换,如:
char *s; s = (char *)malloc(31);
下面中???该如何填写,才可以正确执行强制类型转换?
int (*monthp)[31]; monthp = (???)malloc(31);
5、———————————————————–
关于C语言运算符优先级的记忆技巧是什么?(2分)
/* 下面r的值是多少*/
int hi, low, r;
hi=7;low=3;
r=hi<<4+low;
6、———————————————————–
指针和数组的区别是什么?用一个简单的声明把它们区分开。
(2分)
指针和数组的声明在什么情况下是相同的?(2分)
7、———————————————————–
C语言的左值(lvalue)和右值(rvalue)的含义是什么?(2分)
8、———————————————————–
为什么C语言可以实现printf(char *format, …)这样可变参数的调用形式?这样有什
么缺点?(2分)
9、———————————————————–
说明C语言中术语”声明”"定义”"原型”的含义?(2分)
10、———————————————————–
举一个例子,说明使用assert和防错代码的区别。
(5分)
11、———————————————————–
对语句if else 与操作符? : 使用场合的比较。
(2分)
12、———————————————————–
编写一个函数,输入一个的整型数字,可以选择按照8/10/16进制输出字符串。
注意边界值。
(5分)
13、———————————————————–
本题(2分)。
下面是一个16×16的黑白图标:
static unsigned short stopwatch[] = {
0×07c6,
0×1ff7,
0×383b,
0×600c,
0×600c,
0xc006,
0xc006,
0xdf06,
0xc106,
0xc106,
0×610c,
0×610c,
0×3838,
0×1ff0,
0×07c0,
0×0000,
};
如何修改声明,可以使之在源代码中形象地表现出图形的模样。
14、———————————————————–
说出可以使用calendar[11][30]变量的四种类型定义。
(5分)
如:int calendar[12][31]; /* 二维数组*/
15、———————————————————–
使用strcmp,当字符串相同时会返回’\0′。
但’\0′一般作为逻辑假,
因此下面的语句不容易理解:
if (!strcmp(s, “string”)) return EQUATION;
如何经过简单修改,使之更易懂?(2分)
16、———————————————————–
编写一个自己的完全C语言版本的memset函数,并且评价这个实现的性能和可移植性。
(5
分)
17、———————————————————–
在树和图这些数据结构中,通常使用指针来组织数据。
如果我们要把这些数据保存到文
件
中,指针是没有意义的。
我们该如何解决这个问题。
(2分)
18、———————————————————–
用2种不同的方法计算long变量的”1″bit的个数。
(2分)
19、———————————————————–
任意给出一个C的基本数据类型,如何编码判断这个数据类型是有符号还是无符号的?(2
分)
不得上机实验,写出下面代码的输出。
解释这个行为是标准定义的,还是依赖实现的。
(
2分)
int i;
for (i = 0; i < 10; i++) {
int j = i;
printf (”%d\n”, j);
}
20、———————————————————–
列出5种以上你所看过的C编程的书籍,并写简要书评。
(5分)
对C的评价。
如果要你改造一把菜刀,使之更加安全,你是否会使用这样的菜刀,为什么
?(5分)。