计算机组成原理复习题
由于两种方法的切换速度差异很大,CPU 必须以较短的时间间隔查询和响应 DMA 请求。一个指令周期由几个机器周期组成,而机器周期又由几个时钟周期组成。按照这个思路设计的计算机硬件系统由哪些部分组成?为了实现信息共享和保护,需要将页面进行一对一的映射,并且需要建立大量的页表项。在实现信息共享和保护时,只需为
简答题
1、计算机系统中的硬件和软件在逻辑功能上是否等效? 为什么?
答:它们是等效的,但性能不同。
2、CPU对DMA请求和中断请求的响应时间是否相同? 为什么?
答:不一样。 由于两种方法的切换速度差异很大,CPU 必须以较短的时间间隔(在一个访问周期结束时)查询和响应 DMA 请求。
3. 请告诉我获取微指令的主要步骤?
答:①将指令地址发送到地址总线(PC→AB); ②发送存储器访问控制命令,从存储器中取出指令并发送给数据总线(W/R#=0;M/IO#=1); ③ 将指令发送到指令寄存器(DB→IR); ④ 程序计数器+1(PC+1、ADS)。
4、是不是可以说机器的主频越快,机器的速度就会越快? 为什么?
答:不会。因为机器的速度不仅与主频有关,还与数据通路结构、时序分配方案、ALU运算能力、指令功能强度等因素有关,取决于综合效果。
5. 进程执行期间,其所有页面都必须位于主存中吗?
答:在虚拟存储管理系统中,程序在运行前并不是整体加载到内存中的,因此并不是所有的页面都必须在主存中。 而是根据程序的局部性,有的页在主存中,有的页在主存中。 在辅助存款中。
6、程序访问局部性原则中的时间局部性和空间局部性指的是什么?
答:时间局部性是指程序在不久的将来使用的信息很可能就是现在正在使用的信息。 空间局部性是指程序在不久的将来将使用的信息和当前正在使用的信息在程序空间中很可能是相邻或相似的。
7. 为什么每新一代存储芯片容量都会增加至少4倍?
答:行地址和列地址是时分复用的。 每次新一代存储芯片出现时,都必须添加至少一条地址线。 每增加一条地址线,行地址和列地址各加一,因此行数和列数各加一倍。 因此,容量至少增加到4倍。
8、虚拟内存实现过程中,某些页面会在内存和外存之间频繁换入换出,导致系统效率急剧下降。 这种现象称为湍流(或抖动)。 请解释湍流的原因以及如何防止它?
答:抖动的主要原因有:①分配的页面太少; ②更换策略不佳。 防止抖动的方法:适当增加分配给用户程序的页数并选择LRU或更好的替换策略。
9、尝试比较三种渠道的优缺点及适用场合
答:①字节多通道。 简单的共享通道,主要服务于多个低速或中速外围设备; ②阵列多通道。 适合服务于高速设备; ③ 选择频道。 服务于多种高速外围设备(如磁盘存储等)。
10.尝试比较同步通信和异步通信
答:同步通信——统一时钟控制的通信,控制方法简单,灵活性差。 当系统中各部件的工作速度相差较大时,总线效率显着下降。 适用于速差不大的场合; 异步通信——不受统一时钟控制的通信。 组件使用响应方法进行通信。 控制方式比同步复杂,灵活性高。 当系统中各部件的工作速度相差较大时,有利于提高总线效率。
11.常见的数据传输控制方式有哪些? CPU响应中断需要满足什么条件?
答:常见的数据传输控制方式有:程序控制、中断控制、DMA、I/O通道控制、外围处理器控制等。 CPU响应中断应满足的条件: ① CPU收到中断请求信号; ② CPU允许中断; ③ 执行指令。
12、微程序控制的基本思想是什么?
答:将指令执行所需的所有控制信号存储在控制存储器中,必要时从该存储器中读取。 即,将操作控制信号编译成微指令并存储在控制存储器中。 机器指令的功能通常是由一系列的微指令来实现的。 这种微指令序列称为微程序。 控制存储器中微指令的存储位置称为微地址。
13、电脑设置Cache的目的是什么? 可以扩展Cache容量来代替主存吗? 为什么?
答:电脑中设置Cache的目的是为了解决CPU与主存速度不匹配的问题; 这不可以。 因为Cache容量越大,成本就越高,很难满足人们对低价的追求; 而如果取消主存,当CPU访问Cache失败时,需要将辅存的内容转移到Cache中再由CPU访问,导致CPU等待时间过长。 时间越长,损失就会越大。
14.解释中断向量地址和入口地址的区别和联系
答:向量地址是硬件电路产生的中断源的内存地址号; 中断入口地址是中断服务程序的首地址。 联系:中断向量地址可以理解为中断服务程序入口地址指示符(入口地址的地址),通过它可以通过访问内存来获取中断服务程序入口地址。
15. 为什么需要I/O接口? I/O接口的基本功能是什么?
答:需要I/O接口主要是由于以下原因: ①各种外设的操作方式不同,由CPU统一控制不切实际; ② 外设的数据传输速率比内存和CPU慢,导致高速总线无法直接与外部设备通信。 假设它们是连接的; ③外设使用的数据格式不一致。 I/O接口是连接主机(CPU、主存)和外部设备的桥梁。 其基本功能有:控制与定时、CPU通信、设备通信、数据缓冲、错误检测。
16.什么是中断隐式指令? 中断隐式指令的作用是什么? 如何实现中断隐式指令?
答:CPU响应中断后,经过一定的操作后就去执行中断服务程序。 这些操作直接由硬件实现,称为中断隐式指令。 中断隐式指令并不是指令系统中真正的指令。 它没有操作码,因此中断隐式指令是一种不允许的特殊指令,用户不能使用。 它完成的主要操作有:①保存断点; ② 暂时禁止打扰; ③ 导致服务程序中断。
17.什么是指令周期? 指令周期有固定值吗? 为什么?
答:指令周期是CPU取指并执行一条指令所需的总时间,即CPU完成一条指令所花费的时间; 不。 各种指令操作的功能不同,其指令周期也不同。 指令周期的长度主要与指令在执行阶段访问主存的次数以及执行阶段需要完成的操作有关。
18.什么是指令周期、机器周期和时钟周期? 三者之间是什么关系?
答:指令周期:CPU取指并执行一条指令所需的总时间,即完成一条指令的时间; 机器周期:所有指令执行过程中的参考时间,取决于指令的功能和指令之间的速度; 时钟周期:时钟信号用于控制各个微操作命令的产生。 一个机器周期包含多个时钟周期,也称为节拍或状态。 在每一节拍中,机器可以同时完成一个或多个操作。 一个指令周期由几个机器周期组成,而机器周期又由几个时钟周期组成。
19、缓存地址映射方式有哪些,各自的优缺点是什么?
答案:①完全联想意象。 实现搜索的机制复杂、成本高且速度慢。 Cache空间利用率高,块冲突概率低,因此Cache故障率也低; ②直接映射。 实现搜索的机制简单、快速。 Cache空间利用率低,块冲突概率高,因此Cache故障率也高; ③ 设置关联图像。 组关联性是直接映射和完全关联性之间的折衷。
20.冯诺依曼计算机系统的基本思想是什么? 按照这个思路设计的计算机硬件系统由哪些部分组成?
答:基本思想:①用二进制形式表示计算机中的数据和指令; ②程序和数据放在同一存储器中,指令和数据均可送入运算器进行计算。 程序按地址顺序存储和执行。 它由五个基本部件组成:运算单元、存储器、控制器、输入设备和输出设备。
21. 为什么在分段虚拟存储系统中比在分页虚拟存储系统中更容易共享和保护信息?
答:基于页的虚拟存储系统的每个页都是以分散的方式存储的。 为了实现信息共享和保护,需要将页面进行一对一的映射,并且需要建立大量的页表项。 在分段虚拟存储系统中,每个段都从地址0开始寻址,并使用连续的地址空间。 在实现信息共享和保护时,只需为被共享和保护的程序建立一个段表项,并将基地址和内存地址一一匹配即可。
22、为什么在转换基于页的虚拟内存地址时可以将物理页号和页内偏移直接串联成物理地址,但是在转换基于段的虚拟内存地址时却需要将段起始地址和页内偏移连接起来必须添加段偏移量。 如何获取物理地址?
答:由于物理页和虚拟页的页大小相同,都是2的整数次方,因此在转换页虚拟内存地址时,可以直接将物理页号和页内偏移量拼接成物理地址。 分段虚拟内存的每个段大小不同,段起始地址是任意的,因此必须将段起始地址与段内偏移量相加得到物理地址。
23、以输入为例解释为什么DMA模式比中断模式有更高的I/O效率?
答:中断方式只是解决了CPU查询和等待I/O设备状态的问题,但数据传输仍然需要CPU参与和传输。 输入时,CPU从外设读取数据到寄存器,然后将寄存器中的数据存入内存; 在DMA模式下,数据在DMA控制器的控制下直接在内存和外设之间传输,既不需要CPU参与,又消除了中断开销。 DMA方式比中断方式具有更高的I/O效率。
24.DMA和中断有什么区别?
答:①中断模式是程序切换,需要保护和恢复现场,而DMA模式除了开头和结尾外不占用任何CPU资源; ② 对中断请求的响应只能在每条指令执行时发生,而对于 DMA 请求的响应可以在每个机器周期结束时发生; ③中断传输过程需要CPU干预,而DMA传输过程不需要CPU干预,因此数据传输速率非常高,适合高速外设的组传输。 DMA 请求的优先级应高于中断请求。
25.I/O的寻址方式有哪些? 各自有什么特点?
答:常用的I/O寻址方式有两种:I/O和内存统一寻址和I/O独立寻址; 统一I/O和内存寻址方式的I/O地址与主内存单元地址相同。 格式完全相同,I/O设备和主存占用相同的地址空间,CPU可以像访问主存一样访问I/O设备,无需安排专门的I/O指令。 在I/O独立寻址模式下,机器专门为I/O设备安排了一组与主存地址格式完全不同的地址码。 此时,I/O地址和主存地址是两个独立的空间,CPU需要通过特殊的I/O指令来访问I/O地址空间。
26.什么是中断? 外部设备如何产生中断?
答:中断是指计算机在执行当前程序时,出现一些异常情况和急需处理的特殊请求。 CPU暂时挂起当前程序并切换到处理随机发生的更紧急的事件。 处理完成后,CPU会自动返回原来的程序继续执行; 当外部设备(中断源)准备好时,会主动向CPU发送中断请求。 通常外设的完成信号会将相应的中断请求触发置为“1”,表示中断源向CPU发出中断请求。
27. 可以说水平微指令是直接编码的微指令吗? 为什么?
答:不能。因为水平微指令是指可以同时定义和执行多个并行操作的微指令; 从编码方式来看,直接编码、现场直接编码、现场间接编码、直接与现场混合编码等都属于水平微指令,只要是在一个微指令中定义并执行多个并行操作就称为水平微指令。 与编码方式无关,但直接编码速度最快。 字段编码必须解码,因此速度受到影响。
28、为什么说现代计算机中主存是整个计算机的中心?
答:在现代计算机中,内存是整个机器的中心。 原因是:①存储运行指令和数据; ② I/O设备数量增加,数据传输速度加快。 因此采用了DMA技术和通道技术。 数据在内存和I/O设备之间直接传输; ③共享内存的多处理器的出现,利用内存存储共享数据,实现处理器之间的通信,进一步强化了内存作为整个机器中心的地位。
29. 您对Cache内存的速度不满意,因此您申请了有限的资金。 为了使其经济效益最大化,有人建议你多买一些同速度的Cache芯片来扩大它的容量; 而另一些人则建议您干脆去购买更高速度的Cache 膜并替换所有现有的低速Cache 膜。 您认为哪项建议可取? 你如何做决定? 为什么?
答:Cache本身的速度和容量会影响Cache内存的等效访问速度。 如果您对Cache内存的等效访问速度不满意,需要改进,则必须进行详细分析,看看Cache内存当前的等效访问速度是否接近Cache本身的速度。 如果相差较远,则说明Cache命中率较低,应从提高Cache命中率入手,包括调整组大小、块大小、替换算法、增加Cache容量等。 如果Cache内存的等效访问速度与Cache本身的速度非常接近,无法满足需要,则应更换速度更快的Cache片。
30.计算机系统的层次结构是什么?
答:从计算机系统的层次结构来看,它通常由五个以上的不同层次组成,并且可以在每个层次上进行编程。 从下到上可分为:第一级是微程序机器级,微指令由硬件直接执行; 第二层是传统的机器层,用微程序解释机器指令; 第三层是操作系统层,一般用机器语言程序来解释操作。 控制语句; 第四级汇编语言机器级,该级由汇编器支持和执行; 第五级高级语言机器级,使用高级语言,由各种高级语言编译器支持和执行,还可以有第六级应用语言机器级,使用各种面向问题的应用语言。
31.分段虚拟内存对程序员透明吗?请解释原因
答:虚拟管理是由软件(操作系统)和硬件完成的。 由于软件的介入,虚拟内存对于实现存储管理系统的程序来说并不透明。 段是一个长度可以根据程序的自然边界动态改变的区域。 通常,程序员将子程序、操作数、常量等不同类型的数据划分为不同的段,每个程序可以有多个相同类型的段。 由于分段是由程序员完成的,分段虚拟内存对于程序员来说并不透明,但是虚拟内存到真实内存的地址映射是由系统软件辅助的,所以对于应用程序来说,段虚拟内存是“半透明”的。
32、尝试比较程序查询模式、程序中断模式和DMA模式对CPU工作效率的影响
答:程序查询方式要求CPU时刻查询I/O,直到I/O准备好。 这种方法的CPU效率非常低。 与程序中断方式相比,程序中断方式提高了CPU的工作效率,消除了“跳步”现象。 DMS模式下的CPU工作效率是三者中最高的。 CPU启动I/O后,不需要查询I/O是否准备好。 当 I/O 准备就绪时,它会发出 DMA 请求。 此时CPU并不直接参与I/O与主存之间的信息交换。 它只是将外部总线上的信息使用权暂时转移到DMA中,它仍然可以完成自己的内部操作,所以不需要中断当前的程序。 只需暂停一个访问周期即可访问内存,这使得CPU的效率更高。
33.什么是高速缓冲存储器? 它与主存有什么关系? 其基本工作流程是怎样的?
答:高速缓存位于主存和CPU之间。 它用于存储当前正在执行的程序段和活动部分的数据,使得CPU的大部分内存访问操作都在Cache上进行,从而大大提高程序的执行速度。 高速缓冲存储器的存取速度接近CPU的速度,但容量较小。 它保存的信息只是主存中最急需处理的几个块的副本。 当CPU发出读请求时,如果Cache命中,则直接对Cache进行读操作,而不管主存; 如果Cache没有命中,仍然需要访问主存,立即将块信息从主存转移到Cache中。 如果此时缓存已满,则必须按照一定的替换算法用该块替换缓存中的原始信息块。
34.什么是微命令和微操作? 什么是微指令? 微程序和机器指令之间有什么关系? 微程序和程序有什么关系?
答:微命令是控制计算机各部件完成某种基本微操作的命令。 微操作是指计算机中最基本的、无法分解的操作。 微命令和微操作之间存在一一对应的关系。 微命令是微操作的控制信号,微操作是微命令的运行过程。 微指令是多个微命令的集合。 微程序是机器指令的实时解释器,每条机器指令对应一个微程序。 微程序和程序是两个不同的概念。 微程序由微指令组成,用于描述机器指令。 它们实际上是机器指令的实时解释器。 微程序由计算机设计者预先编写并存储在控制存储器中,一般不提供给用户; 程序由机器指令组成,由程序员预先编写并存储在主存中。
35.尝试比较水平微指令和垂直微指令
答:水平微指令面向处理器内部控制逻辑的描述,垂直微指令面向算法的描述。 两者都有各自的优点和缺点。 水平微指令并行运算能力强、效率高、灵活性强。 垂直微指令较差; 水平微指令执行一条指令需要很短的时间。 垂直微指令执行时间较长; 采用水平微指令解释指令的微程序具有微指令字较长但程序较短的特点。 垂直微指令则相反,微指令较短,微程序较长; 横向微指令对于用户来说很难掌握。 垂直微指令与指令类似,比较容易掌握。 在实际使用中,往往会考虑两者的优点,设计混合微指令,采用不太长的字长,并具有一定的并行控制能力。
36、记忆的层次结构主要体现在哪里? 为什么会有这些级别? 计算机如何管理这些层?
答:内存的层次结构主要体现在Cache-主存和主存-辅助内存两个存储级别; 存储系统中的Cache-主存级主要是加速了CPU对内存的访问,即整体运算的效果分析表明,CPU访问速度加快,接近Cache的速度,而寻址空间和位价格接近主存。 主存-辅存层次结构在存储系统中主要起到扩展的作用。 也就是说,从程序员的角度来看,他使用的内存的容量和价格接近辅助内存,速度接近主内存。 综合以上两个存储级别的效果,从整个存储系统的角度来看,达到了速度快、容量大、价格低的优化效果; 主存与Cache之间的所有信息调度功能均由硬件自动完成。 目前广泛采用虚拟存储技术实现主存-辅存级别的调度。 即通过软件和硬件技术的结合,将主存和辅存的一部分组合成虚拟内存。 程序员可以利用它来创建小于主存实际空间(物理地址)的虚拟内存。 程序运行时,软件和硬件自动配合完成虚拟地址空间与主存实际物理空间之间的转换。 这两个级别的调度或转换操作对于程序员来说都是透明的。
复习问题 11,多项选择题 1.________ 技术使我们无需编写任何代码即可创建 GUI。 A. 可视化编程 B. 面向对象 C. 面向过程 D. 命令结构 2. 在 C# 程序中,使用 _____ 和 ______ 来开始和结束方法体。 A. begin 和 end B. if 和 endif C. start 和 return D. { 和 } 3. 在 C# 程序中,每条语句必须以 _____ 结尾。 A. 句号 (.) B. 分号 (;) C. 逗号 (,) D. 冒号 (:) 4. _____ 符号开始单行注释。 A. //B、/C、*D、note5 和 _____ 类可以显示消息对话框。 A. ConsoleB、WriteLineC、MessageBox D. ReadLine6、c# 在 ______ 方法处开始执行。 A. FunctionB、MainC、mainD、Abstract7、符号____开始方法的定义体。 A. {B.}C.; D. 8. C# 程序使用包含 _____ 的方法来指示将从某个名称空间合并类。 A. MainB、mainC、UsingD、using9、SOAP 表示 ______。 A. 简单对象访问协议 B. 邮件接受和发送协议 C. WWW 信息访问协议 D. 远程终端协议 10. 开发 C# 程序的集成开发环境是_________。
A. Visual Studio.NetB、IDEC、FRAMD、公共语言运行时 2. 选择题 1. 在 C# 中,所谓的空白是_______。 A. 空行 B. 空格符 C. 换行符 D. 制表符 E. 位运算符 2. 下列方法中,能在控制台输出信息的方法是_____.A。 Console.Write() B. Console.Read() C. Console.WriteLine() D. Console.ReadLine() 3. 下列可以在控制台输入信息的方法是_____.A。 Console.Write() B. Console.Read() C. Console. WriteLine() D. Console.ReadLine() 4. 从层次结构的角度来看,.NET Framework 包含以下三个主要部分 _____。 A. 公共语言运行时 (CLR) B. Web 应用程序 (ASP.NET) C. 统一编程类(.NET Framework 类库) D. Microsoft 基本类 E. Windows 基本类 5. Visual Studio.Net 中集成的 C# 类型可以在开发环境中创建的项目有 ______。 A. Windows 应用程序 B. 类库 C. Windows 控件库 D. 智能设备应用程序 E. ASP.NET Web 应用程序 F. ASP.NET Web 服务 G. ASP.NET 移动 Web 服务 H. Web 控件库 I. 控制台应用程序 J 、Windows 服务 K、空项目 L、空 Web 项目 M、在现有文件夹中创建项目 N、创建 Java 项目 3. 正误题 1. 程序执行时,注释使 // 下面的文字打印在屏幕。
F2。 以 // 开头的注释称为单行注释。 T3。 每个 C# 程序都必须包含一个 Main 方法。 T4,C#应用程序从Main方法开始执行。 T5。 定义类和方法的大括号不需要成对匹配。 F6。 编译器使用 class 语句来标识 C# 程序中引用的命名空间。 F7、C#是一种面向对象的语言。 T8,公共语言运行时(CLR)要求程序员自己管理内存。 F9、C# 是唯一可用于 .NET 应用程序的语言。 F10。 无论使用哪种.NET 语言,MSIL 都是所有.NET 程序都会编译成的通用中间格式。 T 复习题 21,多项选择题 1. C# 的值类型包括简单类型、结构类型和_______。 A. 类类型 B. 接口类型 C. 委托类型 D. 枚举类型 2. C# 的引用类型包括类类型、接口类型、委托类型和_______。 A. 数组类型 B. 简单类型 C. 结构体类型 D. 枚举类型 3. 简单类型包括整数类型、字符类型、浮点类型、小数类型和______。 A. ushort B. bool(布尔类型) C. int D、long4,对于以下程序语句: char c='\x0032';Console.WriteLine(c); 上述语句的输出结果是:_____。
A.32 B.50C。 2 D. 05. 对于以下程序语句: char c='\u0032';Console.WriteLine(c); 上述语句的输出结果是:_____。 A.32 B.50C。 2 D. 06. 定义枚举类型的语句是______。 A. enum WeekDays {Sun,Mon,Tue,Wed,Thu,Fri,Sat}; B. 结构电话簿;C. 测试D类。 公共Main()7。 在 EM 引用形式中,如果 M 被声明为静态变量,则 E 必须为 ____。 A. 对象实例 B. 数组元素 C. 值参数 D. 包含变量的类 8. 在下面的变量声明中,可以在类中的每个模块中使用的变量修饰符是______。 A. 本地 B. 公共 C. 私人D.静态9。 声明常量的关键字是_____。 A. 类 B. 结构 C. const D. 接口10。 C#中的“三元运算符”是______。 A、?:B、%C、++ D、--11。 在下列程序语句中,变量i的运算结果为________。 int i,a=31,b=10; 我=a/b; A, 3.1 B, 1 C, 3.0 D, 312. 在下列程序语句中,变量 i 的运算结果为 ________。
int i,a=32,b=10; 我=a%b; A, 3.2 B, 2 C, 3.0 D, 313. 在下列程序语句中,变量 i 的运算结果为 ________。 int i,a=10; 我=a++; A, 11 B, 12 C, 10 D, 914. 在下面的程序语句中,变量i的运算结果是________。 int i,a=10; 我=++a; A, 11 B, 12 C, 10 D, 915. 在下面的程序语句中,变量i的运算结果是________。 int i,a=10; 我=8+a++; A, 18 B, 19 C, 10 D, 8 2. 选择题 1. C# 的数据类型可分为_______。 A. 值类型 B. 结构体枚举类型 C. 引用类型 D. 指针类型 E. 类类数组类型 2. 以下关于 C# 的说法正确的是 _______。 A. 委托是完全面向对象的。 它封装了对象实例和方法,因此委托是类型安全的。 B、C#中的类完全由系统预定义,用户无法自行创建新的类。 C、接口类型声明了一个抽象成员,结构体和类应用接口必须获得这个抽象成员才能进行操作。 D、装箱是指隐式地将一个值类型转换为对象类型,或者将该值类型转换为该值类型所应用的接口类型。
E. 拆箱是指将对象类型显式转换为值类型或将接口类型显式转换为实现该接口的值类型。 3. 如果下列表达式全部结果为真,则_______。 A.15>6?10+5>1:45>98 B.5>6?10+5>1:45>98C. 3>9?8:(79?8:(79?8>15:( 711:10>9) 4. 如果 _______,则以下表达式的结果为真。 A. 5>=2&&2>=5B, !( 5>8)||(7=8)||(8>= 4)C, 5>=2||2>=5&&10+12>123D, true||false E,!true||false5. 假设变量a和b都是整型变量,有初始值,下面的表达式正确的公式是______. A. a=b=10+5 B. a/=b+5 C. a+b=5D. a*= b+5 E. a+5=b 3. 判断题 1. 所有变量在声明时必须给出数据类型 T2. C# 认为变量 number 和 Number 是等价的 F3. 算术运算符 *、/、%、 +, - 具有相同的优先级。F4. 双引号括起来的字符序列称为短语或短语文字。F5. 整数除法产生整数商。T6. 不能在算术表达式中使用括号来强制运算符按照程序预期的顺序进行计算。
F7。 赋值表达式中赋值符号的左侧始终首先计算。 F8。 C#中的算术表达式必须写成直线形式,以方便数据输入计算机。 T9。 当一个值被存储到内存空间中时,这个值将取代该位置的原始值。 T10。 所谓从左到右按顺序应用运算符,是指运算符的组合。 T11。 变量是计算机外部存储器中用于存储值的位置。 F12。 int、float、double 和 char 等数据类型通常称为内置(预定义)数据类型。 T13。 C#可以根据自己现有的数据类型创建新的数据类型。 T14。 新的数据类型可以使用两种值类型来声明:枚举和结构。 T15。 可以通过声明两种引用类型(接口和委托)来生成新的引用类型。 T复习第31题,多项选择题1.所有的程序都可以由3种类型的控制结构组成,即( )。 A. 顺序结构、判断结构、多分支结构 B. 顺序结构、选择结构、循环结构 C. 选择结构、for 结构、if 结构 D. 循环结构、判断结构、主程序结构 2. ( )中的选择结构条件 当条件为真时执行一个操作,当条件为假时执行另一操作。 A. switchB、ifC、if…elseD、if…else if3。 指定特定的循环次数称为 ( ) 循环。 A. 计数控制或确定次数 B. 次数 C. 测量 D. 值 4. 可以枚举集合中每个元素的循环语句是( )。
A. whileB、do-while C. forD、foreach5。 对计算机程序中语句执行顺序的描述称为()。 A. 程序控制 B. 程序执行 C. 程序调试 D. 程序编译 6. ( ) 语句可以从多个分支中选择。 A. switchB、ifC、if...elseD、if...else if7。 可以中断当前选择或循环并跳出当前选择或循环的语句是()。 A.退出B、中断C、转到D、继续8。 可以结束这个循环的语句是( )。 A. exitB、breakC、gotoD、Continue9、( ) 是一种人造的非正式语言,可以帮助程序员开发算法。 A. 图表 B. 流程图 C. 框架 D. 伪代码 10. C# 保留 ( ) 来实现各种功能,例如语言的控制结构。 A. 语句 B. 语法 C. 关键字 D. 程序 11. ( ) 语句通过在语句所在位置放置分号来指定不应执行任何操作。 A. 空白 B. 输出空白行 C. 输入空白行 D. 规范 12. for 循环结构应以 ( ) 值计。 A. 浮点数 B. 整数类型 C. 双精度 D. 字符 13. 在下面的 while 循环结构中,需要循环 20 次的条件使用了关系运算符。