输入输出流操作自测题
- 格式:doc
- 大小:22.50 KB
- 文档页数:1
一、单选题1、下列哪条x86指令实现了把寄存器AL的内容写入端口70H?A.IN AL, 70HB.OUT 70H,ALC.OUT AL,70HD.IN 70H,AL正确答案:B2、8086系统中,假设同时发生了溢出中断,单步中断和可屏蔽中断,则哪个中断会被优先处理?A.溢出中断B.可屏蔽中断C.任意中断都有可以被优先处理D.单步中断正确答案:A二、多选题1、I/O接口的主要功能有哪些?A.设备选择B.提供联络信息C.数据缓冲D.提高处理器工作频率正确答案:A、B、C2、现代个人计算机中,哪些设备可以看做是I/O接口?A.网卡B.并口控制芯片C.南桥D.显卡正确答案:A、B、C、D3、下列哪些是无条件传送方式的特点?A.CPU不需要参与数据传输B.只适用于简单外设的操作C.控制程序简单D.操作流程较为复杂正确答案:B、C4、下列哪些是程序查询方式的特点?A.查询外设状态占用了大量的时间B.比无条件传送方式准确可靠C.CPU不需要参与数据传输D.只适用于简单外设操作正确答案:A、B5、下列关于中断控制方式的描述哪些是正确的?A.CPU不再需要参与数据传输B.需要反复检查状态位C.一定程度上满足了I/O处理的实时性要求D.CPU可以和外设并行工作,提高了工作效率正确答案:C、D6、DMA控制器初始化时,至少要配置哪些参数?A.源地址的初始值及传送时的地址增减方式B.目的地址的初始值及传送时的地址增减方式C.待传送数据的长度D.CPU的工作频率正确答案:A、B7、现代个人计算机中,哪些设备通常是自带DMA控制器的?A.键盘B.声卡C.内存D.网卡正确答案:B、D三、填空题1、请按照正确的程序查询数据输入过程,给下列各个步骤排序,正确的顺序是()。
(答案直接填写数字,如123456)1 外设将数据发到“并行数据输入”信号线上,并将“输入准备好”信号置为有效2 接口将“输入回答”信号置为无效,等待外设输入新数据3 接口将“状态寄存器”中的状态位“输入缓冲满”置为有效4 系统初始化时,CPU执行指令,将控制字写入接口的“控制寄存器”,设置接口的工作模式5 在上述过程中,CPU反复执行指令从“状态寄存器”中读出状态字,直到发现“输入缓冲满”,然后执行指令从“输入缓冲寄存器”中读出数据6 接口发现“输入准备好”信号有效后,从“并行数据输入”信号线上接收数据,放入“输入缓冲寄存器”,并将“输入回答”信号置为有效,阻止外设输入新数据正确答案:4163522、x86 CPU的外部中断有两大类:可屏蔽中断和()中断?正确答案:非屏蔽。
1.第1题单选题查询输入/输出方式下,外设状态线要经过()与微机相连。
A、锁存器B、译码器C、缓冲器D、放大器标准答案:C您的答案:题目分数:5此题得分:0.0批注:2.第2题单选题8086系统中优先级最高的中断是()中断。
A、除法除以0B、指令C、非屏蔽D、断点标准答案:A您的答案:题目分数:5此题得分:0.0批注:3.第3题单选题中断传送方式和DMA方式,数据传送过程中是否需要CPU干预。
()A、中断方式需要B、DMA方式需要C、都需要D、都不需要标准答案:A您的答案:题目分数:5此题得分:0.0批注:4.第4题单选题8253工作时要求输出周期的脉冲信号,应选用工作方式为方式()。
A、4C、2D、0标准答案:C您的答案:题目分数:5此题得分:0.0批注:5.第5题单选题8253能自动循环工作的是方式()。
A、4B、2、3C、1、2D、5标准答案:B您的答案:题目分数:5此题得分:0.0批注:6.第6题单选题DMA工作方式时,总线上的各种信号是由()发送的。
A、中断控制器B、CPUC、存储器D、DMA控制器标准答案:D您的答案:题目分数:5此题得分:0.0批注:7.第7题单选题8086非屏蔽中断的类型码是()。
A、00HB、02HC、08H标准答案:B您的答案:题目分数:5此题得分:0.0批注:8.第8题单选题查询传送方式传送数据时,对外设的状态信号()。
A、先查询后传送B、先传送后查询C、查询或不查询都行D、A B 都可以标准答案:A您的答案:题目分数:5此题得分:0.0批注:9.第9题单选题8253工作在BCD码计数据器时,若初值为100,则应写为()。
A、100HB、64HC、100D、100标准答案:A您的答案:题目分数:5此题得分:0.0批注:10.第10题单选题8253有()种工作方式。
A、4B、5C、6D、7标准答案:C您的答案:题目分数:5此题得分:0.0批注:11.第11题判断题采用中断方式进行数据传送时必须在主程序中事先保护现场,否则会引起系统混乱。
项目一自测题1.填空(1)可编程序控制器是一种数字运算操作的电子装置,专为在工业环境下应用而设计。
(2)PLC的实质是一种专用于工业控制的计算机,其主要由中央处理器(CPU)、存储器、输入/输出(I/O)接口、外部设备接口和电源组成。
(3)输入/输出接口是PLC与现场输入/输出设备或其他外围设备之间的连接部件。
(4)PLC的扫描工作过程可分为三个阶段:输入采样、程序执行和输出刷新,这三个阶段是分时完成的。
(5)三菱FX3U系列为小型PLC,采用叠装式的结构形式。
(6)三菱FX3U系列PLC面板上RUN运行指示灯(绿灯)亮表示程序运行正常。
(7)开关量输入接口按所使用的外信号电源不同分为直流输入电路、交流输入电路等类型。
(8)开关量输出接口按PLC机内使用的元器件可分为继电器输出、晶体管输出和双向晶闸管输出等三种类型。
(9)FX3U系列专门增强了通信功能,其内置的编程口可以达到115.2kbit/s的高速通信,且最多可以同时使用3个通信口。
(10)外部的输入电路接通时,对应的输入映像寄存器为1 状态,梯形图中对应的输入继电器的常开触点闭合,常闭触点断开。
(11)若梯形图中输出继电器的线圈“通电”,对应的输出映像寄存器为1状态,在输出处理阶段后,继电器型输出模块中对应的硬件继电器的线圈得电,其常开触点闭合,外部负载运行。
(12)将编程软件编写好的程序写入PLC时,PLC必须处在STOP模式。
2.判断题(1)可编程序控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计,它采用可编程序的存储器。
(✓)(2)PLC采用了典型的计算机结构,主要是由CPU、RAM、ROM和专门设计的输入、输出接口电路等组成。
(✓)(3)PLC是以“并行”方式进行工作的。
(✗)(4)可编程序控制器的输入端可与机械系统上的触点开关、接近开关、传感器等直接连接。
(✓)(5)用户程序存储器是用来存放由PLC生产厂家编写好的系统程序,它关系到PLC的性能。
第7章输入/输出与中断一、自测练习题㈠选择题1.一微机系统有10根地址线用于I/O端口寻址,因而具有I/O空间的范围是( )字节。
A) 1024 B) 10K C) 0.5M D) 1M2.8086CPU读/写一次存储器或I/O端口所需的时间称为一个( )。
A) 总线周期 B) 指令周期 C) 时钟周期 D) 基本指令执行时间3.微型计算机的输入/输出有三种不同的控制方法,其中以( )控制的输入/输出是微机进行I/O的一种最主要的控制方式。
A) 程序控制 B) 中断控制C) DMA控制D) 以上均可4.程序查询I/O方式的工作流程是按( )的次序完成一个字符的传输。
A) 写数据端口,读/写控制端口B) 读状态端口,读/写数据端口C) 写控制端口,读状态端口,写数据端口D) 随I/O接口的具体要求而定5.在CPU与外设的I/O传送控制方式中,效率高、实时性强的方式是( )。
A) 同步传送 B) 查询传送 C) 无条件传送 D) 中断传送6.在CPU与外设的I/O传送控制方式中,传送速度最快的方式是( )。
A) 无条件传送 B) 查询传送 C) 中断传送 D) DMA传递7.用具有两个状态(“0”和“1”态)的一组开关作简单输入设备时,应采用( )传送方式来输入信息。
A) 无条件B) 查询C) 中断D) DMA8.用一组发光二极管作为简单输出设备时,应采用( )传送方式来输出信息。
A) DMA B) 无条件C) 查询D) 中断9.在微机系统中引入中断技术,可以( )。
A) 提高外设速度B) 减轻主存负担C) 提高处理器的效率D) 增加信息交换的精度10.CPU响应中断请求的时刻是在( )。
A) 执行完成正在执行的程序以后 B) 执行完正在执行的指令以后C) 执行完本时钟周期以后D)执行完正在执行的机器周期以后11.8086/8088CPU向应两个硬中断INTR和NMI时,相同的必要条件是( )。
A) 允许中断B) 当前I/O操作执行结束C) 总线空闲D) 当前访问内存操作结束12.在微型计算机系统中,高速外设与内存储器进行批量数据传送时,应采用( )。
计算机学科专业基础综合-计算机操作系统输入/输出(I/O)管理(二)(总分:100.00,做题时间:90分钟)一、{{B}}基础题{{/B}}(总题数:0,分数:0.00)二、{{B}}单项选择题{{/B}}(总题数:26,分数:26.00)1.在I/O设备控制方式的发展过程中,最主要的推动力是______。
∙ A.提高资源利用率∙ B.提高系统吞吐量∙ C.减少CPU对I/O控制的干扰∙ D.缓解CPU速度和I/O速度不匹配的矛盾(分数:1.00)A.B.C. √D.解析:在I/O控制的发展过程中,始终贯穿着这样一个宗旨:尽量减少CPU对I/O控制的干预,把主机从繁杂的I/O控制事务中解脱出来,以更多地去完成其数据处理任务。
2.CPU输出数据的速度远高于打印机的打印速度,为解决这一矛盾,可采用______。
∙ A.并行技术∙ B.通道技术∙ C.缓冲技术∙ D.虚存技术(分数:1.00)A.B.C. √D.解析:并行技术主要是为了提高整机的运行效率和吞吐率。
通道技术是为了减少CPU对I/O操作的控制,提高CPU的效率。
缓冲技术是为了解决CPU和外设的速度不匹配。
缓冲技术的引入主要解决CPU速度和外设速度不匹配的问题,它同时减少了通道数量上的占用,提高了CPU、I/O和通道的并行性,减少了中断的次数,放宽了CPU对中断响应的时间要求,如在打印、文件访问、网络收发、键盘输入等场合,均要用到缓冲技术。
虚存技术是为了解决存储系统的容量问题。
3.设备的打开/关闭、读/写等操作是由______完成的。
∙ A.用户程序∙ B.编译程序∙ C.设备分配程序∙ D.设备驱动程序(分数:1.00)A.B.C.D. √解析:发出I/O命令是设备驱动器应具有的功能,包括设备的打开/关闭、读/写操作。
4.中断发生后,应保留______。
∙ A.缓冲区指针∙ B.关键寄存器内容∙ C.被中断的程序∙ D.页表(分数:1.00)A.B. √C.D.解析:寄存器里保存着中断断点的地址和现场状态。
1.概念填空题1.1头文件iostream中定义了4个标准流对象cin,cout,cerr,clog。
其中标准输入流对象为cin,与键盘连用,用于输入;cout为标准输出流对象,与显示器连用,用于输出。
1.2用标准输入流对象cin与提取操作符>>连用进行输入时,将空格与回车当作分隔符,使用get()成员函数进行输入时可以指定输入分隔符。
1.3每一个输入输出流对象都维护一个流格式状态字,用它表示流对象当前的格式状态并控制流的格式。
C++提供了使用格式控制函数与操作子函数来控制流的格式的方法。
1.4 C++根据文件内容的数据格式可分为两类:文本文件和二进制文件。
前者存取的最小信息单位为字节,后者记录。
1.5文件输入是指从文件向内存读入数据;文件输出则指从内存向文件输出数据。
文件的输入输出首先要打开文件;然后进行读写;最后关闭文件。
1.6文本文件是存储ASCII码字符的文件,文本文件的输入可用cin从输入文件流中提取字符实现。
文本文件的输出可用cout将字符插入到输出文件流来实现。
程序在处理文本文件时需要(需要/不需要)对数据进行转换。
1.7二进制文件是指直接将计算机内的数据不经转换直接保存在文件中。
二进制文件的输入输出分别采用read()、write() 成员函数。
这两个成员函数的参数都是2个,分别表示读写缓冲区和字节数。
1.8设定、返回文件读指针位置的函数分别为seekg,tellg;设定、返回文件写指针位置的函数分别为seekp,tellp。
2 简答题2.1 为什么cin输入时,空格和回车无法读入?这时可改用哪些流成员函数?2.2 文件的使用有它的固定格式,试做简单介绍。
2.3 在ios类中定义的文件打开方式中,公有枚举类型open_mode的各成员代表什么文件打开方式?2.4 简述文本文件和二进制文件在存储格式、读写方式等方面的不同,各自的优点和缺点。
2.5 文本文件可以按行也可以按字符进行复制,在使用中为保证能完整复制要注意哪些问题?2.6 文件的随机访问为什么总是用二进制文件,而不用文本文件?2.7 怎样使用istream和ostream的成员函数来实现随机访问文件?3.选择题3.1要进行文件的输出,除了包含头文件iostream外,还要包含头文件(C )。
国家二级C++机试(C++流)模拟试卷2(题后含答案及解析)题型有:1. 选择题选择题1.下列关于C++流的说明中,正确的是( )。
A.与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现B.从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作C.cin是一个预定义的输入流类D.输出流有一个名为open的成员函数,其作用是生成一个新的流对象正确答案:A解析:此题考查的是C++流的概念。
从输入流中提取数据称为提取操作,把表达式插入到输出流中的操作称为插入操作,故选项B错误:cin是一个预定义的输入流对象而不是流类,故选项C错误;输入输出流中没有open成员函数,故选项D错误。
知识模块:C++流2.在语句cin>>data;中,cin是( )。
A.C++的关键字B.类名C.对象名D.函数名正确答案:C解析:此题考查的是预定义流对象。
C++有4个预定义的流对象:cin一标准输入:cout一标准输出;cerr一标准出错信息输出:clog一带缓冲的标准出错信息输出。
知识模块:C++流3.如果利用C++流进行输入输出,下面的叙述中正确的是( )。
A.只能借助于流对象进行输入输出B.只能进行格式化输入输出C.只能借助于cin和cout进行输入输出D.只能使用运算符>>和<<进行输入输出正确答案:A解析:此题考查的知识点是C++流。
利用C++流既可以进行有格式输入输出,也可以进行无格式输入输出,所以选项B错误:CH的4个预定义的流对象为:cin一标准输入,cout一标准输出,cerr一标准出错信息输出,clog一带缓冲的标准出错信息输出,选项C错误;C++流除了可以使用提取“>>”插入“<<”进行输入输出外,还可以通过流对象的一些成员函数进行输入输出,故选项D 错误。
知识模块:C++流4.下列有关C++流的叙述中,错误的是( )。
A.C++操作符setw设置的输出宽度永久有效B.C++操作符endl可以实现输出的回车换行C.处理文件I/O时,要包含头文件fstreamD.进行输入操作时,eof( )函数用于检测是否到达文件尾正确答案:A解析:此题考查的是C++流。
5 Java 输入流与输出流 5.1单项选择题 1.实现字符流的写操作类是 (A . FileReader B . Writer C )。
File In putStreamDFileOutputStream 2.实现字符流的读操作类是() A . FileReader B . Writer C . 3 .凡是从中央处理器流向外部设备的数据流称为File In putStream D()FileOutputStream A. 文件流B. 字符流C. 输入流D. 输出流4 .构造 BufferedInputStream 的合适参数是哪一个?( )A . FileI nputStreamB . BufferedOutputStreamC . FileD . FileOuterStream5.在编写Java Application 程序时,若需要使用到标准输入输出语句,头写上()语句。
A . import java.awt.* ; B import java.applet.Applet ;C . import java.io.* ;D . import java.awt.Graphics ;必须在程序的开6 . 下列流中哪个不属于字符流?( )A . In putStreamReaderB . BufferedReadeC . FilterReader 7 .流的传递方式是() rA. 并行的 D . File InputStreamB. 串行的C. 并行和串行D. 以上都不对8.字符流与字节流的区别在于()A. 前者带有缓冲,后者没有B. 前者是块读写,后者是字节读写C. 二者没有区别,可以互换使用D. 每次读写的字节数不同9.下列流中哪个不属于字节流A . FileInputStreamB . BufferedInputStream C. FilterInputStreamD. InputStreamReader10 .如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( ) A . FileInputStream B . C . DataOutputStream D . FileOutputStreamFileWriter11. 下列哪一个 import 命令可以使我们在程序中创建输入/ 输出流对象 ()12. 下面的程序段创建了 BufferedReader 类的对象 in ,以便读取本机 c 盘 my 文件夹下的文 件 1.txt 。
1.下列流类中可以用于处理文件的是()。
(D)
(a) ios (b) iostream (c) strstream (d) fstream
2.在下列选项中()是istream类的对象。
(B)
(a) cerr (b) cin (c) clog (d) cout
3.read函数的功能是从输入流中读取()。
(D)
(a) 一个字符(b) 当前字符(c) 一行字符(d) 指定若干个字节
4.下列选项中,用于清除基数格式位设置以十六进制输出的语句是()。
(B)
(a) cout << setf( ios::dec, ios::basefield ) ;
(b) cout << setf( ios::hex, ios::basefield ) ;
(c) cout << setf( ios::oct, ios::basefield ) ;
(d) cin >> setf( ios::hex, ios::basefield ) ;
5.下列格式控制符,既可以用于输入,又可以用于输出的是()。
(A)
(a) setbase (b) setfill (c) setprecision (d) setw
6.下列串流类,在strstream.h中定义的是()。
(B)
(a) istringstream (b) istrstream (c) ostringstream (d) stringstream
7.包含类fstream定义的头文件是()。
(A)
(a) fstream.h (b) ofstream.h (c) ifstream.h (d) iostream.h
8.要求打开文件D:\file.dat,并能够写入数据,正确的语句是()。
(D)
(a) ifstream infile( "D:\\file.dat", ios::in ) ;
(b) ifstream infile( "D:\\file.dat", ios::out ) ;
(c) ofstream outfile( "D:\\file.dat", ios::in ) ;
(d) fstream iofile( "D:\\file.dat", ios::in | ios::out ) ;
9.设已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的语句是()。
(C)
(a) outfile.write( ( double * ) & data , sizeof( double ) ) ;
(b) outfile.write( ( double * ) & data , data ) ;
(c) outfile.write( ( char * ) & data , sizeof( double ) ) ;
(d) outfile.write( ( char * ) & data , data ) ;。