第三周分支程序结构测试参考答案
- 格式:doc
- 大小:54.00 KB
- 文档页数:6
计算机组成知到章节测试答案智慧树2023年最新广州大学第一章测试1.下列关于冯诺依曼结构计算机基本思想的叙述中,错误的是()。
参考答案:指令按地址访问,数据都在指令中直接给出2.由0、1代码组成,并被计算机硬件能识别的语言,称为()。
参考答案:机器语言3.以下有关对摩尔定律的描述中,错误的是()。
参考答案:集成电路技术一直会遵循摩尔定律发展下去4.若某典型基准测试程序在机器A上运行时需要20s,而在机器B运行时需要25s,那么,下列给出的结论正确的是()。
参考答案:机器A的速度是机器B的1.25倍5.以下有关程序编写和执行方面的叙述中,错误的是()。
参考答案:汇编语言是一种与机器结构无关的编程语言第二章测试1.计算机中的所有信息都是以二进制方式表示的,主要理由是()。
参考答案:物理器件特性所致2.下列数中最小的数为()。
参考答案:(2F)163.下列编码中,零的表示形式唯一的是()。
参考答案:补码4.设寄存器位数为8位,机器数采用补码形式(一位符号位),对应于十进制数-26,寄存器内是()。
参考答案:E6H5.16位补码整数所能表示的范围是()。
参考答案:-215 ~ +(215-1)6.十进制数 -1.625采用IEEE 754单精度浮点数格式表示,写成十六进制后为()。
参考答案:BFD0 0000H7.假定计算机采用字节编址,小端方式,某变量x的地址为FFFF C000H,x=AABBCCDDH,则在内存单元FFFF C001H中存放的内容是()。
参考答案:CCH8.用于表示浮点数阶码的编码通常是()。
参考答案:移码9.假定下列字符码中有奇偶校验位,但没有数据错误,那么采用奇校验的字符编码是()。
参考答案:1011 000010.假定变量i、f的数据类型分别是int、float。
已知i=12345,f=1.2345e3,则在一个32位机器中执行下列表达式时,结果为“假”的是()。
参考答案:f==(float)(int)f第三章测试1.8位无符号整数1001 0101右移一位后的值为()。
A. 12B. 13C. 14D. 15A. [3, 6, 9, 12]B. [2, 5, 8, 11]C. [1, 4, 7, 10]A. (4, 3, 2, 1)B. (8, 6, 4, 2)C. (4, 3, 2, 1, 4, 3, 2, 1)D. 上述代码执⾏报错mylist = list (range (1, 13))print (mylist [1::3])12tuple1 = (4, 3, 2, 1)tuple2 = (2)print (tuple1 * tuple2)123A. {'杜'}B. {'杜甫'}C. {'杜牧'}D. {'杜甫杜牧'}A. s[x:]B. s[x + 1:y]x = set ("杜甫")y = set ("杜牧")print (x & y )123s = input ()# 如输入:book boy beautiful bicycle box building x = s .find ('b')y = s .rfind ('b')t = _______________ # 填写代码t = t .replace ('b', 'B')print (s [0:x + 1] + t + s [y :])1234567A. ①error_count[error] += 1 ②error_count[error] = 1B. ①error_count[error] = 1 ②error_count[error] += 1C. ①error_count[error]++ ②error_count[error] = 1D. ①error_count[error] = 1 ②error_count[error]++第 15 题 ⼩杨想要编写⼀个程序来记录他每周的健⾝情况。
Python语言程序设计-第章-分支结构含答案(一)Python语言程序设计是计算机学科中的一个重要领域,本文将针对Python语言程序设计的第一章——分支结构进行介绍,并探讨分支结构的相关知识点。
一、分支结构的概念和基本语法分支结构是程序执行流程中的一个重要构成部分,它的基本概念和语法如下:if 条件语句:执行语句1else:执行语句2其中,条件语句可以是一个表达式,它的值为True或False。
如果条件语句的值为True,则执行语句1,否则执行语句2。
需要注意的是,if和else的后面都要加上冒号(:),执行语句要缩进。
二、if语句的嵌套if语句可以进行嵌套,即在if语句中再嵌套一个if语句。
if语句嵌套的语法如下:if 条件语句1:执行语句1if 条件语句2:执行语句2else:执行语句3需要注意的是,在if语句嵌套中,每个if语句都要有对应的else,否则程序会出现错误。
三、if语句的多分支结构在实际编程过程中,有时候需要对多个条件进行判断,此时就需要用到if语句的多分支结构。
if语句的多分支结构语法如下:if 条件语句1:执行语句1elif 条件语句2:执行语句2elif 条件语句3:执行语句3else:执行语句4需要注意的是,在if语句的多分支结构中,每个elif语句都是对上一个if或elif语句的条件的补充,else语句是对以上所有条件都不成立的情况的处理。
四、练习题1、输入一个数字,判断它是正数、负数还是零。
答案:num = int(input('请输入一个数字:'))if num > 0:print(num, '是正数')elif num == 0:print(num, '是零')else:print(num, '是负数')2、输入一个年份,判断它是否为闰年。
答案:year = int(input('请输入一个年份:'))if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: print(year, '是闰年')else:print(year, '不是闰年')3、输入三个数字,求出它们的平均数。
第三章流水线技术知识点汇总先行控制、流水线、单功能流水线、多功能流水线、静态流水线、动态流水线、部件级流水线、处理机级流水线、处理机间流水线、线性流水线、非线性流水线、顺序流水线、乱序流水线、时空图、流水线性能评价(吞吐率、加速比、效率)、解决流水线瓶颈问题方法、相关(数据相关、名相关、控制相关)、换名技术、流水线冲突(结构冲突、数据冲突、控制冲突)、流水线互锁机制、定向技术、指令调度、预测分支失败、预测分支成功、延迟分支(从前调度、从失败处调度、从成功处调度)、流水寄存器、3种向量处理方式(横向、纵向、纵横)、链接技术。
简答题1.流水技术有哪些特点?(答出4个即可)(知识点:流水线)答:1.将处理过程分解为若干子过程,由专门的功能部件来实现,2各段的时间尽可能相等,3各部件间都有一个缓冲寄存器,4适用于大量重复的时序过程,5需要通过时间和排空时间。
2.什么是静态流水线?什么是动态流水线?(知识点:静态流水线、动态流水线)答:同一时间段内,多功能流水线中的各段只能按同一种功能的连接方式工作;同一时间段内,多功能流水线中的各段可以按照不同的方式连接同时执行多种功能。
3.什么是单功能流水线?什么是多功能流水线?(知识点:单功能流水线、多功能流水线)答:只能完成一种固定功能的流水线。
流水线的各段可以进行不同的连接,以实现不同的功能。
4.什么是线性流水线?什么是非线性流水线?(知识点:线性流水线、非线性流水线)答:流水线的各段串行连接,没有反馈回路。
流水线中除了有串行的连接外,还有反馈回路。
5.列举3种相关。
(知识点:相关)答:数据相关,名相关,控制相关。
6.流水线中有哪三种冲突?各是什么原因造成的?(知识点:流水线冲突)答:结构冲突,硬件资源满足不了指令重叠执行的要求;数据冲突,指令在流水线中重叠执行时需要用到前面指令的执行结果;控制冲突,流水线遇到分支指令和其他会改变PC值的指令。
7.选择至少2种解决流水线结构冲突的方法简述。
2023年6月GESP编程能力认证C++等级考试三级真题(含答案)一、单选题(每题2分,共30分)。
1.高级语言编写的程序需要经过以下()操作,可以生成在计算机上运行的可执行代码。
A. 编辑B. 保存C. 调试D. 编译2.二进制数11.01在十进制下是()。
3.已知大写字符'A'的ASCII编码的十六进制表示为0x41,则字符'F'的ASCII 编码的十六进制表示为()。
A. 46B. 47C. 48D. 494.以下哪个不是C++语言中的运算符?()。
A. &B. &&C. *D. **5.如果字符串定义为char str[]= "Hello";,则字符数组str的长度为()。
A. 0B. 5C. 6D. 76.一个数组定义为double array[3];,则这个数组占用内存的大小为()。
A. 24B. 12C. 6D. 37.以下数组定义,符合C++语言语法的是()。
A. int a[];B. int b['3'];C. int c[3.0];D. int[3]d;8.下列关于进制的叙述,不正确的是()。
A. 正整数的二进制表示中只会出现0和1。
B. 10不是2的整数次幂,所以十进制数无法转换为二进制数。
C. 从二进制转换为8进制时,可以很方便地由低到高将每3位二进制位转换为对应的一位8进制位。
D. 从二进制转换为16进制时,可以很方便地由低到高将每4位二进制位转换为对应的一位16进制位。
9.下列关于C++语言中数组的叙述,不正确的是()。
A. 数组必须先定义后使用。
B. 数组的所有元素在内存中是连续存放的。
C. 除了字符数组,在定义数组时“[]”内必须有常数。
D. 不能对数组赋值,但可以对数组的每个基础类型的元素赋值。
10.一个int类型的值,做以下哪个操作,一定会变回原来的值?()。
A. 左移3位,再右移3位。
1.选择题(40题,每题2分)1、在CSS中,关于BOX的margin属性的叙述正确的是()(单选)A、边距margin只能取一个值B、 margin属性的参数有margin-left、margin-right、margin-top、margin-bottomC、 margin属性的值不可为autoD、 margin属性的参数值不能全部设置成0px2、以下不是float属性的是()(单选)A、 leftB、 noneC、 rightD、 all3、{HTML题目} A文件夹与B文件夹是同级文件夹,其中A下有a.htm,B下有b.htm文件,现在我们希望在a.htm文件中创建超链接,链接到b.htm,应该在a.htm页面代码中如何描述链接内容()(选择1项)A) b.htm B)././././B/b.htmC)../B/b.htm D) ../../b.htm4、{HTML题目}HTML是 :( ) (选择1项)A) 高级文本语言B) 超文本标记语言C) 扩展标记语言xml D) 图形化标记语言vml5、{HTML题目}以下HTML代码中,哪一个是将词语“Run Away Bride”显示为“Verdana”字体并且字号为“7”号的正确代码?( ) (选择1项)A) <font size=“7”font=“Verdana”>Run Away Bride</font>B) <font size=“7”face=“Verdana”>Run Away Bride</font>C) <font size=7 font=Verdana>“Run Away Bride”</font>D) <font size=7 face=“Verdana”,text=“Run Away Bride”</font>6、{HTML题目}下面有关HTML叙述错误的是:( ) (选择1项)A)一个HTML文件可以用记事本来编辑B)HTML的意思是超文本标记语言C)一个HTML文件必须是一个以htm或html为扩展名的文件D)HTML区分大小写,如<b>写成<B>是错误的7、{HTML题目}超链接不能链接到下列哪个位置?( ) (选择1项)A) 同一HTML文档内的位置B) 磁盘上其他HTML文档C) Internet上HTML文档D) 计算机,你与它之间没有通信链路8、 {HTML题目}使用以下那一种元素可以将声音添加到网页里面?( ) (选择1项)A) soundB) bgsoundC) musicD) voice9、 {HTML题目}下面的标记用于使HTML文档中表格里的单元格在同行进行合并的是:( ) (选择1项)A) cellspacing B) cellpadding C) rowspan D) colspan10、 {HTML题目}将HTML中的文本格式”独上西楼”的字体颜色设为红色,有两种方法: a:<font color=red>独上西楼</font> b:<font bgcolor=red>独上西楼</font> 那么这种说法( ) (选择1项)A)只有a对B)只有b对C)a,b都对D)a,b都不对11、{HTML题目}观察以下题目你能看到的结果是:()(多选)<HTML> <HEAD><TITLE>欢迎学习 HTML</TITLE></HEAD> <BODY><H3>我的第一个 HTML 文档</H3></BODY> </HTML>var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;A)使用浏览器打开上述网页,网页的标题是”欢迎学习 HTML”B)使用浏览器打开上述网页,网页的标题是”我的第一个HTML文档”C)使用浏览器打开上述网页,网页的内容是”欢迎学习 HTML”D)使用浏览器打开上述网页,网页的内容是”我的第一个HTML文档”12、{HTML题目}RGB三原色的组成是哪三种颜色?( )(多选)A) 红B) 黄C) 蓝D) 绿13、{HTML题目}下面说法不正确的是:()(多选)A)<table><tr><td>这三个标记是最重要的表格标记B)<table><tr><td>这三个标记是最重要的框架标记C)<FRAMESET> <FRAME>这两个标记是最重要的框架标记D)<FRAMESET> <FRAME>这两个标记是最重要的表格标记14. 下面对于JavaScript中的单选按扭(Radio)的说法正确的是()。
一、(5分)计算机系统设计中经常使用的4个定量原理是什么?请简要说明它们的含义。
答:(1)以经常性事件为重点。
在计算机系统的设计中,对经常发生的情况,赋予它优先的处理权和资源使用权,以得到更多的总体上的改进。
(2)Amdahl 定律。
加快某部件执行速度所获得的系统性能加速比,受限于该部件在系统中所占的重要性。
(3)CPU 性能公式。
执行一个程序所需的CPU 时间 = IC ×CPI ×T 。
(4)程序的局部性原理。
程序在执行时所访问地址的分布不是随机的,而是相对地簇聚。
二、(15分)假设某应用程序中有4类操作,通过改进各类操作的功能部件,可(2)各类操作单独改进后,程序获得的加速比分别是多少? (3)4类操作均改进后,整个程序的加速比是多少? 答:根据Amdahl 定律aff S n +-=)1(1,其中f 是可改进部分在总运行时间中所占比例,a 是可改进部分的加速比,可得4类操作均改进后,整个程序的加速比:11.77(1)n ii iS FF S =≈-+∑∑三、(5分)请简述指令之间数据冲突的类型。
答:指令之间的数据冲突有3种类型:真相关、反相关、输出相关。
真相关(数据依赖,有时候也称为数据相关):考虑两条指令i 和j ,i 在j 的前面,指令k 在指令i 和指令j 之间。
如果下述条件之一成立,则称指令j 与指令i 真相关:(1)指令j 使用指令i 产生的结果(写后读);(2)指令j 与指令k 真相关,而指令k 又与指令i 真相关。
(真相关的传递性) 反相关:考虑两条指令i 和j ,i 在j 的前面,如果指令j 所写的名与指令i 所读的寄存器名或存储地址相同,则称指令i 和j 发生了反相关。
(读后写)输出相关:考虑两条指令i 和j ,i 在j 的前面,如果指令j 和指令i 所写的寄存器名或存储地址相同,则称指令i 和j 发生了输出相关。
(写后写) 其中反相关和输出相关又合称名相关。
python分支结构课程设计少儿一、课程目标知识目标:1. 让学生掌握Python分支结构的基本概念,如if语句、else语句和elif语句;2. 使学生了解分支结构的语法规则,并能正确编写简单的分支程序;3. 让学生理解分支结构在实际编程中的应用场景。
技能目标:1. 培养学生运用Python编写简单的条件判断程序,解决实际问题;2. 培养学生通过分析问题,设计合理的分支结构流程图,提高编程思维;3. 培养学生运用调试工具,发现并修正程序中的错误。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习Python的热情;2. 培养学生主动探究、积极合作、解决问题的学习态度;3. 培养学生认识到编程对生活、科技发展的重要性,树立正确的价值观。
课程性质:本课程为Python编程基础课程,旨在让学生掌握分支结构的基本知识,培养编程思维。
学生特点:学生年龄较小,对编程有一定兴趣,但注意力集中时间较短,需要结合实际案例,以生动形象的方式进行教学。
教学要求:注重理论与实践相结合,通过任务驱动法,引导学生动手实践,培养解决问题的能力。
同时,关注学生个体差异,提供个性化辅导,确保每位学生都能达到课程目标。
将目标分解为具体的学习成果,便于后续教学设计和评估。
二、教学内容1. 理论知识:- 分支结构的基本概念(if语句、else语句、elif语句);- 分支结构的语法规则;- 分支结构在实际编程中的应用场景。
2. 实践操作:- 编写简单的条件判断程序,解决实际问题;- 设计合理的分支结构流程图;- 使用调试工具,发现并修正程序错误。
3. 教学大纲:- 第一课时:引入分支结构的概念,讲解if语句的用法,进行实例演示;- 第二课时:讲解else语句和elif语句的用法,进行实例演示;- 第三课时:学生分组讨论,设计并实现解决实际问题的分支结构程序;- 第四课时:总结分支结构的语法规则,并进行课堂练习;- 第五课时:结合实际案例,讲解分支结构在编程中的应用,拓展学生思维。
单片机习题答案第1章习题参考答案1-1什么是单片机?它与一般微型计算机在结构上何区别?微型计算机的基本结构由CPU(运算器、控制器)、存储器、输入设备和输出设备五大部分组成,各部分通过外部总线连接而成为一体。
单片机的结构是在一块芯片上集成了中央处理器(CPU)、存储器、定时器/计数器、中断控制、各种输入/输出接口(如并行I/O口、串行I/O口和A/D转换器)等,它们通过单片机内部部总线连接而成为一体。
1-2MCS-51系列单片机内部资源配置如何?试举例说明8051与51兼容的单片机的异同。
答:MCS-51系列单片机内部资源配置型号8031/80C318051/80C51程序存储器片内RAM定时/计数器并行I/O口串行口中断源/中断优先级无128B128B128B256B256B2某162某162某163某163某164某84某84某84某84某8111115/25/25/26/26/24KBROM无8751/87C514KBEPROM8032/80C328052/80C524KBROM8051与51兼容的单片机的异同厂商型号程序存储片内定时/并行串行中断源/优先级5/26/2直接驱动LED输出,片上模拟比较器256B3某163219/2SPI,WDT,2个数据指针其它特点器RAM计数器I/O口口IntelATMEL8051/80C514KBROM128BAT89C20512KBFlahROMAT89S5312KBFlah ROMAnalogADuC812DeviceW77E5832KB256B+3某1636212/2扩展了4位I/O 口,双数据指针,WDT。
19/2WDT,SPI,8通道12位ADC,2通道12位DAC,片上DMA控制器。
.飞利浦80C552无256B3某1648115/4CMOS型10位ADC,捕捉/比较单元,PWM83/87C5528KBEEPROM83/89CE55832KBEEPROM256B+3某16401024B115/4256B3某1648115/4CMOS型10位ADC,捕捉/比较单元,PWM8通道10位ADC,捕捉/比较单元,PWM,双数据指针,IC总线,PLL (32kHz)。
顺序和分支结构程序设计自我测试
(上小课前把打印稿交给任课老师,答案一定要手写)
一、填空题
1)假定x是一个逻辑量,则x && true的值为____x______。
2)假定x是一个逻辑量,则x || true的值为_____true_____。
3)假定x是一个逻辑量,则x && false的值为______false____。
4)假定x是一个逻辑量,则x || false的值为_____x_____。
5)假定x是一个逻辑量,则!x || false的值为_____!x_____。
6)假定x是一个逻辑量,则x && !x的值为_____false_____。
7)假定x是一个逻辑量,则x || !x的值为_____true_____。
二、选择题
(1)为了避免嵌套的if-else语句的二义性,C++语言规定else总是与 C 组
成配对关系。
A.缩排位置相同的if
B.在其之前未配对的if
C.在其之前未配对的最近的if
D.同一行上的if
(2)选择出合法的if语句(设有int x,a,b,c;) A
A.if(a == b) x++;B.if (a =< b) x++;
C.if (a <> b) x++;D.if (a => b) x++;
(3)两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果: B
#include<iostream>
using namespace std;
int main(void)
{
int x = 0;
cin >> x;
if(x++ > 5)
cout << x << endl;
else
cout << x-- << endl;
return 0;
}
A.6和3 B.7和5 C.7和4 D.6和4
三、求出下列算术表达式的值。
(需要运行后再确定结果,用最简单的代码,并把代码写出来)
设a=3,b=4,c=5
(1) a + b > c && b == c 0
(2) a || b + c && b – c 1
(3) !(a > b) && 1 && c || 1 1
(4)!(x = a) && (y = b) && 0 0
参考代码运行
#include<iostream>
using namespace std;
int main(void)
{
int a = 3;
int b = 4;
int c = 5;
int x = 0;
int y = 0;
cout << (a + b > c && b == c) <<endl;
cout << (a || b + c && b - c) <<endl;
cout << (!(a > b) && 1 && c || 1) <<endl;
cout << (!(x = a) && (y = b) && 0) <<endl;
return 0;
}
四、程序填空
1).设圆半径r=1.5,圆柱高h=3,求圆周长l (2πr)、圆面积s (πr2)、圆球表面积sq (4πr2)、圆球体积vq (4/3πr3)、圆柱体积vz (πr2h)。
用cin输入数据,输出计算结果,输出时要求有文字说明,输出长度为setw(10),取小数点后2位数字(setprecision设置有效数),右对齐。
按照要求补充完整
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
float h = 0;
float r = 0;
float l = 0;
float s = 0;
float sq = 0;
float vq = 0;
float vz = 0;
const float PI = 3.1415926;
cout<<"please enter r,h:"; //要求输入圆半径r和圆柱高h
cin >> r >> h; //输入r和h
l = 2 * PI * r ; //计算圆周长l
s = PI * r * r; //计算圆面积s
sq = 4 * s; //计算圆球表面积sq
vq = 4.0 / 3 * s * r; //计算圆球体积vq
vz = s * h; //计算圆柱体积vz
cout << "圆周长l=" << setw(10)<<l <<endl;
//输出圆周长l
cout << "圆面积s=" << s <<endl; //输出圆面积
s
cout << "圆球表面积sq=" << sq <<endl ; //输出圆球表面积sq
cout << "圆球体积vq=" << vq <<endl ; //输出圆球体积vq
cout << "圆柱体积vz" << vz <<endl; //输出圆柱体积vz
return 0;
}
2)有一函数:⎪⎪⎩⎪⎪⎨⎧>-≤<-≤≤-<=)
100(14)10050(113)500(12)0(x x x x x x x x y 根据要求补充完整下面的程序
注:输入测试数据:
如:-1 、 0 、10 、50 、 60 、 100 、 101 、 120
#include <iostream>
using namespace std;
int main (){
int x = 0;
int y = 0;
cout << "enter x:";
cin >> x;
/*条件语句,if后面的括号填的是条件判断语句,满足条件就执行下面大括号里的语句,如果不满足就跳过去继续运行*/
if (x < 0) {
y = x;
cout << "x=" << x << ",y=x=" << y;
}
if((x >= 0) && (x <= 50)){
//判断语句
y = 2 * x - 1; //求y的值
cout << "x=" << x << ",y=2x-1=" << y;
//输出结果
}
if((x > 50) && (x <= 100)){
y = 3 * x - 11;
cout << "x=" << x << ",y=3x-11=" << y;
}
if(x > 100)
{
y = 4 * x - 1;
cout << "x=" << x << ",y=4x-1=" << y;
}
cout << endl;
return 0;
}。