输入输出和运算符作业

输入输出和运算符作业
输入输出和运算符作业

未接触的知识点先不使用,一题一个工程,如果可以的话把所有的题目整合在一起。

1.字符串“\\\22a,0\n”中,包含几个字符( c )\\ \22 a , 0 \n

A)8 B)7 C)6 D)5

2.已知int x,y,z,w; 则为使以下语句的输出结果为1234+123+12+1, 正确的输入

形式应当为 Scanf(“%4d%3d%2d%1d”,&x,&y,&z,&w); 。

编程题:

3.为三角形的三个边声明三个变量,要求输入这三条边,计算并显示出该三

角形的周长和面积(要求周长保留两位小数,面积保留3位小数)。

4.输入两个整数并把两个数字输出,然后交换两个数字并且输出结果。

5.输入一个double类型数据,然后输入一个整数n代表需要保留的小数位

数,自己实现对输入的小数四舍五入保留n位小数。并把结果输出。

6.输入一个字符,如它是小写字母,则把它循环转换成自身的后4个字母的

大写形式,如是大写字母,则把它循环转换成自身的后4个字母的小写形式。其他形式的不转换。并且把结果输出。如:a字母结果输出E,W输出结果a

7.输入五门学科的成绩(整数),计算出总分和平均分,平均保留一位小数,

输出结果。

位运算

1.编写一函数getbits,从一个16位的单元中取出某几位(即该几位保留原值,

其余位为0)。函数调用形式为:getbits(value,n1,n2) 其中value为该16位(二个字节)中的数据值,n1为欲取出的起始位,n2为欲取出的结束位。

如getbits(0101675,5,8) 表示对八进制101675这个数,取出它的从左面起第5位到第8位,那就是0011,就是 3.或者你也可以根据题目的要求该几位保留原值,其余位为0,那就是0000 0011 0000 0000,结果就是768。

2.写一函数,对一个16位二进制数取出他的奇数位(即从左边起第1,3,

5…15位),后就是0000 0000 1001 1110,也就是158

3.编写一函数用来实现左右循环移位。函数名为move,调用方法为

move(value,n)

其中value为循环位移的数,n为位移的位数。如n<0表示左移;n>0为右移。如n=4,表示右移4位;n= -3,为要左移3位。

《计算机组成原理》课程作业

课程作业 第一次作业 1.冯·诺伊曼型计算机的主要特点是什么? 2.现代计算机系统如何进行多级划分? 3.如何理解“软件与硬件的逻辑等价性”? 4.写出下列各数的原码、反码、补码表示(用8位二进制数)。其中MSB是最高位(又是符号位),LSB是最低位。如果是小数,小数点在MSB之后;如果是整数,小数点在LSB 之后 (1)-35/64 (2)11/128 (3)用小数表示-1 (4)用整数表示-1 5.有一个字长为32位的浮点数,符号位1位;阶码8位,用移码表示;尾数23位,用补码表示;基数为2。请写出:(1)最大数的二进制表示,(2)最小数的二进制表示,(3)规格化数所能表示的数的范围。 6.将十进制数-27/64表示成32位浮点规格化数,格式同第5题所示。 7.已知x=0.11011,y=-0.10101,用变形补码计算x+y,同时指出结果是否溢出。 8.已知x=0.11011,y=-0.11111,用变形补码计算x-y,同时指出结果是否溢出。 9.某加法器进位链小组信号为C4C3C2C1,低位来的进位信号为C0,请分别按下述两种方式写出C4C3C2C1的逻辑表达式。 (1)串行进位方式(2)并行进位方式 10.一个定点数由______和______两部分组成。根据小数点位置不同,定点数有______和纯整数之分。 第二次作业 1.设一个具有20位地址和32位字长的存储器,问: (1)该存储器能存储多少个字节的信息? (2)如果存储器由512K×8位SRAM芯片组成,需要多少片? (3)需要多少位地址作芯片选择? 2.已知某64位机主存采用半导体存储器,其地址码为26位,若使用256K×16位的DRAM芯片组成该机所允许的最大主存空间,并选用模块板结构形式,问: (1)若每个模块板为1024K×64位,共需几个模块板? (2)每个模块板内共有多少DRAM芯片? (3)主存共需多少DRAM芯片?CPU如何选择各模块板? 3.用16K×8位的DRAM芯片构成64K×32位存储器,要求: (1)画出该存储器的组成逻辑图。

《计算机组成原理A》形考作业二答案

计算机组成原理A形成性考核作业二(参考答案) 一、选择题: 1.计算机硬件能直接识别和运行的只能是_______程序。 A.机器语言B.汇编语言C.高级语言D.VHDL 答:A 2.指令中用到的数据可以来自_______(可多选)。 A.通用寄存器B.微程序存储器C.输入输出接口D.指令寄存器 E. 内存单元 F. 磁盘 答:A、C、E 3.汇编语言要经过_______的翻译才能在计算机中执行。 A.编译程序B.数据库管理程序C.汇编程序D.文字处理程序 答:C 4.在设计指令操作码时要做到_______(可多选)。 A.能区别一套指令系统中的所有指令 B.能表明操作数的地址 C.长度随意确定 D.长度适当规范统一 答:A、B、D 5.控制器的功能是_______。 A.向计算机各部件提供控制信号B.执行语言翻译 C.支持汇编程序D.完成数据运算 答:A 6.从资源利用率和性能价格比考虑,指令流水线方案_______,多指令周期方案_______,单指令周期方案_______。 A.最好B.次之C.最不可取D.都差不多 答:A、B、C 二、判断题:判断下列说法是否正确,并说明理由。 1.变址寻址需要在指令中提供一个寄存器编号和一个数值。√ 2.计算机的指令越多,功能越强越好。× 3.程序计数器PC主要用于解决指令的执行次序。√ 4.微程序控制器的运行速度一般要比硬连线控制器更快。× 三、简答题: 1.一条指令通常由哪两个部分组成?指令的操作码一般有哪几种组织方式?各自应用在什么场合?各自的优缺点是什么? 答:一条指令通常由操作码和操作数两个部分组成。 指令的操作码一般有定长的操作码、变长的操作码两种组织方式。 定长操作码的组织方式应用在当前多数的计算机中;变长的操作码组织方式一般用在小型及以上的计算机当中。 定长操作码的组织方式对于简化计算机硬件设计,提高指令译码和识别速度有利。 变长的操作码组织方式可以在比较短的指令字中,既能表示出比较多的指令条数,又能尽量满足给出相应的操作数地址的要求。 2.如何在指令中表示操作数的地址?通常使用哪些基本寻址方式? 答:是通过寻址方式来表示操作数的地址。 通常使用的基本寻址方式有:立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、间接寻址、堆栈寻址等。

软件开发阶段输入输出资料

需求分析阶段 任务:进行需求调查,定义软件的用户需求,撰写软件需求规格说明书;根据软件需求规格说明书,制定软件确认测试计划;评审软件需求规格说明书和确认测试计划。 输入:用户的初步需求描述。 输出:软件需求规格说明书;软件确认测试计划。 实施:根据用户需求描述,分析和定义软件系统的需求,按照《软件需求规格说明书编写指南》编写软件需求规格说明书;根据软件需求规格说明书,制定软件确认测试计划,按照《软件确认测试计划编写指南》编写软件确认测试计划文档。 概要设计阶段 任务:根据软件需求规格说明书,进行软件系统的总体结构设计、接口设计和数据设计,撰写软件概要设计规格说明书;根据软件概要设计规格说明书,制定软件集成测试计划;评审软件概要设计规格说明书和软件集成测试计划。 输入:软件需求规格说明书。 输出:软件概要设计规格说明书;软件集成测试计划。 实施:根据软件需求规格说明书进行软件设计,按照《软件概要设计规格说明书 编写指南》编写软件概要设计文档;按照软件概要设计文档和《软件集成测试计划编写指南》编写软件集成测试计划文档。 详细设计阶段 任务:进行软件的详细设计,撰写软件详细设计规格说明书;根据软件的详细设 计,制定软件单元测试计划。 输入:软件需求规格说明书;软件概要设计规格说明书。 输出:软件详细设计规格说明书;软件单元测试计划。 实施:根据软件需求规格说明书和软件概要设计规格说明书,进行软件的详细设计,根据《软件详细设计规格说明书编写指南》撰写软件详细设计文档;根据软件详细设计文档以及《软件单元测试计划编写指南》编写软件单元测试计划文档。 实现和单元测试阶段 任务:编写程序;进行单元测试,撰写单元测试报告。 输入:软件详细设计规格说明书;单元测试计划。 输出:经过单元测试的软件模块;单元测试报告。 实施:根据软件详细设计规格说明书编写程序代码;根据单元测试计划对各个软 件模块进行单元测试。 集成测试阶段 任务:集成各个软件模块进行测试。 输入:软件模块的程序代码;软件集成测试计划。 输出:可运行的、经过集成测试的目标软件系统;集成测试报告。 实施:根据软件模块的程序代码和软件集成测试计划,逐步组装各个软件模块以 进行集成测试,撰写集成测试报告。 确认测试阶段 任务:根据软件系统的程序代码和软件确认测试计划进行确认测试,撰写确认测 试报告。 输入:软件系统的程序代码;确认测试计划。

实验2---数据类型、运算符和简单的输入输出

实验2 数据类型、运算符和简单的输入输出 【实验目的】掌握C语言数据类型,了解字符型数据和整型数据的内在关系;掌握对各种数值型数据的正确输入方法学会使用C的有关算术运算符以及包含这些运算符的表达式,特别是自加(++)和自减(––)运算符的使用;学会编写和运行简单的应用程序。 【实验内容】 1、输入教材第3章第4题(P83)给出的程序,按照(1)(2)(3)的要求分别运行,并分析其结果。 2、P83第5题。 用下面的scanf函数输入数据,使得a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’,问在键盘上如何输入? #include int main( ) { int a,b; float x,y; char c1,c2; scanf(“a=%d b=%d”,&a,&b); scanf(“%f %e”,&x,&y); scanf(“%c %c”,&c1,&c2); printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”,a,b,x,y,c1,c2); return 0; } 3、输入以下程序: #include int main() { int i,j,m,n; i=8;

j=10; m=++i; n=j++; printf(”%d,%d,%d,%d\n”,i,j,m,n); return 0; } (1)编译和运行程序,注意i,j,m,n各变量的值。(2)将第7,8行改为 m=i++; n=++j; 再编译和运行,分析结果。 (3)把第7,8删掉,将程序中的printf语句改为printf(“%d,%d\n”,i++,j++); 再编译和运行,查看结果。 (4)在(3)的基础上,将printf语句改为 printf(”%d,%d,%d,%d\n”,i,j, i++,j++); 再编译和运行,分析结果。 (5)程序改为: #include int main() { int i,j,m=0,n=0; i=8; j=10; m+=i++; n–=––j; printf(”i=%d,j=%d,m=%d,n=%d\n”,i,j,m,n); return 0; } 再编译和运行,分析结果。

计组作业:运算器1-附答案

一.单选题(共28题,84.0分) 1 对真值0表示形式唯一的机器数是()(3.0分) A、 原码 B、 补码和移码 C、 反码 D、 以上都不对 我的答案:B 2 若[x]补=0.1101010,则[x]原=()。(3.0分) A、 1.0010101 B、 1.01110110 C、 0.0010110 D、 0.1101010 我的答案:D 3 若[x]补=1.1101010,则[x]原=()。(3.0分) A、 1.0010101 B、 1.0010110 C、 0.0010110

D、 0.1101010 我的答案:B 4 若X为负数,则有[X]补求[-X]补是将()(3.0分) A、 [X]补各值保持不变 B、 [X]补符号位变反,其它各位不变 C、 [X]补]除符号位外,其它变反,末尾加1 D、 [X]补]连同符号位一起变反,末尾加1 我的答案:D 5 8位原码能表示的不同数据有()个。 (3.0分) A、 15 B、 16 C、 255 D、 256 我的答案:C 6 补码定点整数01010101左移两位后的值为()。(3.0分) A、 01000111 B、

01010100 C、 01000110 D、 01010101 我的答案:B 7 补码定点整数10010101右移1位后的值为()。(3.0分) A、 01001010 B、 01001010 1 C、 1000 1010 D、 1100 1010 我的答案:D 8 n为定点整数(有符号)表示的最大值是()。(3.0分) A、 B、 -1 C、 D、 -1 我的答案:D 9 16位补码0X8FA0扩展为32位应该是()。(3.0分)

输入输出作业

1.选择题 (1)下列指令中,格式合法的是()。 A. IN AL, 60H B. IN AL, 100H C. OUT AL, DX D. IN AL, [DX] (2)8254计数器电路中,GATE=1表示()。 A. 允许计数器计数 B. 禁止计数器计数 C. 计数器计数结束 D. 不管有无CLK信号,OUT端均会有规律发生电平信号变换 (3)若8254定时/计数器的某个计数器初始化编程为二进制计数方式,则该计数器计数初值最大为()。 A. 9999H B. 0000H C. FFFFH D. FFH (4)存储器直接存取方式的英文缩写是()。 A. DMA B. IDE C. Cache D. I/O (5)执行IN AL,DX指令后,进入AL寄存器的数据来自()。 A.CPU的寄存器 B.存储器 C.立即数 D.端口 (6)一个端口可有()个I/O地址。 A. 1 B. 2 C. 256 D. 不一定 (7)8254内部独立的16位计数器通道有()个。 A. 1 B. 2 C. 3 D. 4 (8)CPU不参与数据传送的是()方式。 A. 查询输入/输出 B. 无条件输入/输出 C. 中断输入/输出 D. 直接存储器存取 (9)为解决高速主机和低速外设在速度方面的矛盾,I/O接口电路中一般都设置()。 A. 口地址译码电路 B. 缓冲器或锁存器 C. 中断控制电路 D. 读/写控制逻辑 (10)CPU与外设间数据传送的控制方式有()。 A. 中断方式 B. 程序控制方式 C. DMA方式 D. 以上三种都是 (11)在以下方式中,CPU不占用总线的方式是()方式。 A. 无条件 B. 查询 C. 中断 D. DMA (12)8254内部有3个()位的计数器。 A. 1 B. 8 C. 16 D. 32 (13)利用8254每20ms产生一次中断,若CLK为2MHZ,则工作方式和计数初值分别是()。 A. 方式2;65536 B. 方式3;65536 C. 方式2;40000 D. 方式3;40000H (14)下面关于输入/输出端口的描述中,不正确的是()。 A. 按端口寄存器存放信息的物理意义来分,端口分为:数据、状态和控制端口。 B. 数据输出端口和控制端口必须有不同的端口地址。 C. 数据输入端口和状态端口必须有不同的端口地址。 D. 数据输入端口和数据输出端口必须有不同的端口地址。 (15)可编程定时/计数器8254内部每个计数器允许的最高计数频率是()。 A. 2MHz B. 10MHz C. 20MHz D. 100MHz (16)下列各部分中,一般不与系统总线直接相连的是()。

作业━━第 1 章(2)━━运算符与表达式

运算符与表达式 【学习要点】 1.掌握运算符的目数、优先级、结合性等概念。 2.掌握算术运算及其应用。 3.掌握自增、自减运算及其应用。 4.掌握关系、逻辑运算及其应用。 5.掌握位运算及其应用。 6.掌握赋值、复合赋值运算及其应用,掌握赋值兼容时的类型转换。 7.掌握表达式求值时类型的自动转换和强制转换。 8.掌握表达式的组成,掌握逻辑表达式的优化及其副作用。 9.掌握逗号运算符、sizeof运算符、条件运算符及其应用。 ------------------------------------------------------------------------------------------------------------------------------------------------- 【例题分析】 1.若int x,y,z;下列表达式中运算结果与x=y=24相同的是______。 A.x=(y=z=8,4*6) B.x=y=(z=8,4*6) C.x=y=z=8,4*6 D.x=(y=z=8),4*6 【答案】B 【解析】 ①C++语言的赋值运算有别于其它高级语言,逗号运算又是其它高级语言所没有的。 ②在赋值表达式中,可以有多个赋值运算符,计算顺序自右向左,运算优先级低,仅高于逗号运算符。 ③逗号既是分隔符,又是运算符,可以用一个逗号运算符或多个逗号运算符将多个表达式连接成逗号表达式,计算顺序自左向右,并将最后一个表达式的值作为整个逗号表达式的值,逗号运算优先级最低。 2.若int i=6,k=0;下列表达式中运算结果使k=7的是______。 A.k=i+++k B.k=k+i++ C.k=++i+k D.k=k+++i 【答案】C 【解析】 ①自增++、自减--运算符是C++语言特有的。 ②运算符++、--出现在变量的前面或后面,其运算结果是不同的。若++、--出现在变量前,则先将变量的值加1(或减1)后,再将变量的值参加运算;反之则先将变量的值参加运算,再将变量的值加1(或减1)。 ③自增、自减运算符的优先级高于算术运算符,因此对于k=i+++k:解释为i++,再加k;对于k=k+++i:解释为k++,再加i。 3.表达式‘A’+’B’+20的值是______。 【答案】151 【解析】不同类型的数据混合运算时,系统可以自动进行类型转换,将表示范围小的数据类型转换成另一操作数的相同类型后再参与运算,则转换为65+66+20=151。 4.若int e=8;double f=6.4,g=8.9;则f+int(e/3*int(f+g)/2)%4的值是______。 【答案】9.4 【解析】 ①不同类型的数据混合运算时,可以使用强制类型转换符,将一种数据类型强制转换成另一种数据类型后再参与运算。 ②表达式中:e/3的值是整型数2,int(f+g)的值是整型数15,int(e/3*int(f+g)/2)的值是整型数15,15%4的值是整型数3,最后加上实型数f,得到最终值是实型数9.4。 1

计算机组成原理作业答案

1:9.目前大多数集成电路生产中,所采用的基本材料为______。 1.单晶硅 2.非晶硅 3.锑化钼 4.硫化镉 2:50. 系统总线地址的功能是______。 1.选择主存单元地址; 2.选择进行信息传输的设备; 3.选择外存地址; 4.指定主存和I / O设备接口电路的地址; 3:48.某SRAM芯片,其容量为512×8位,除电源和接地端外,该芯片引出线的最小数目应是 ______。 1.23 2.25 3.50 4.19 4:16.计算机在过程控制应用时,控制单元必须使用的重要部件是______。 1.键盘 2.CRT

3.打印机 4.数/模与模/数转换器 5:41. 描述PCI总线中基本概念不正确的句子是______。 1.HOST 总线不仅连接主存,还可以连接多个CPU 2.PCI 总线体系中有三种桥,它们都是PCI 设备 3.以桥连接实现的PCI总线结构不允许许多条总线并行工作 4.桥的作用可使所有的存取都按CPU 的需要出现在总线上 1:33.直接使用西文键盘输入汉字,进行处理,并显示打印汉字,是一项重大成就。为此要解决汉字的___编码,汉字___, ___码等三种不同用途的编码。 1.输入 2.内码 3.字模 4.ASCII 答案为:1 2 3 2:45.当今的CPU芯片,除了包括定点运算器和控制器外,还包括______,______运算器和______等部件。 1.Cache 2.浮点 3.存储管理 4.寄存器

答案为:1 2 3:47.下面描述的RISC机器基本概念中不正确的句子是______。 1.RISC机器不一定是流水CPU 2.RISC机器一定是流水CPU 3.RISC机器有复杂的指令系统 4.CPU配置很少的通用寄存器 答案为:1 3 4 4:43. DMA 控制器按其组成结构,分为______型和______型两种。 1.内部 2.选择 3.多路 4.外部 答案为:2 3 5:23. 计算机软件一般分为两大类:一类叫_____,另一类叫_____。操作系统属于_____ 类。 1.系统软件 2.应用软件 3.编程软件 4.调试软件 答案为:1 2 1:35. 四片74181ALU和一片74182CLA器件相配合,具有如下进位

第十章 输入输出系统习题

第十章输入输出系统习题 一、单项选择题: 1、“总线忙”信号是由__ __建立的。 A.获得总线控制权的设备B.发出“总线请求”的设备 C.总线控制器D.CPU 2、在不同速度的设备之间传送数据__ __。 A.必须采用同步控制方式B.必须采用异步控制方式 C.可以选用同步方式,也可选用异步方式D.必须采用应答方式 3、挂接在总线上的多个部件___ _。 A.只能分时向总线发送数据,并只能分时从总线接收数据 B.只能分时向总线发送数据,但可同时从总线接收数据 C.可同时向总线发送数据,并同时从总线接收数据 D.可同时向总线发送数据,但只能分时从总线接收数据 4、总线从设备是____。 A.掌握总线控制权的设备 B.申请作为从设备的设备 C.被主设备访问的设备D.总线裁决部件 5、假设某系统总线在一个总线周期中传输4个字节信息,一个总线周期占用2个时钟周期,总线时钟频率为10MHz,则总线带宽是__ __。 A.10 MB/s B.20 MB/s C.40 MB/s D.80 MB/s 6、波特率表示传输线路上____。 A.信号的传输速率B.有效数据的传输速率 C.校验信号的传输速率D.干扰信号的传输速率 7、中断系统中的断点是指____。 A.子程序入口地址B.中断服务子程序入口地址 C.中断服务程序入口地址表D.中断返回地址 8、显示器的主要参数之一是分辨率,其含义是____。 A.显示屏幕的水平和垂直扫描频率 B.显示屏幕上光栅的列数和行数 C.可显示不同颜色的总线 D.同一个画面允许显示不同颜色的最大数目 9、下列选项中,能引起外部中断的事件是____。 A.键盘输入B.除数为0 C.浮点运算下溢D.访存缺页 10.CPU响应中断时,最先完成的两个步骤是_ __和保护现场信息。 A.开中断 B.恢复现场 C.关中断 D.不可屏蔽中断 11、在独立编址方式下,存储单元和I/O设备是靠来区分的。 A.不同的地址代码B.不同的地址总线 C.不同的指令和不同的控制信号D.上述都不同 12、计算机系统的输入/输出接口通常是__ __。 A.CPU与存储器之间的交界面B.存储器与打印机之间的交界面 C.主机与外围设备之间的交界面D.CPU与系统总线之间的交界面 13.根据连线的数量,总线可分为串行总线和_____ ___总线

作业━━第 9 章(2)━━文件输入输出流

文件输入输出流 【学习要点】 1.掌握文件流类体系的组成和应用。 2.掌握文件的使用方法━━定义文件流、打开文件、读/写操作、关闭文件 3.掌握文本文件的使用━━>> 、<< 、get()、getline()、put() 4.掌握二进制文件的使用━━read()、write() 5.掌握文件的随机访问━━seekg()、tellg()、seekp()、tellp() 6.掌握文件与对象━━在构造函数中通过磁盘数据文件来初始化新建立的对象 ━━在析构函数中将对象中的数据保存在磁盘数据文件 ------------------------------------------------------------------------------------------------------------------------------------------------【例题分析】 1.下面程序的运行结束后,显示器上输出结果是______,数据文件data.dat中保存的结果是______。 #include void main( ) { ofstream outf ("data.dat") ; for ( int i=10;i<20;i++) if (i%3==0) cout< #include void main() { char c, *str="You are a student!" ; fstream inout ( "mydata.dat", ios::in|ios::out|ios::binary ) ; if ( !inout ) { cout<<"文件打开出错!\n"; exit(1); } inout<

东软睿道Java培训课后作业答案变量和运算符

1、已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序。(知识点:变量和运算 符综合应用) public class Exercise_02_01 { public static void main(String[] args) { int a = 100; int b = 200; int tmp; //进行数据交换 tmp = a; a = b; b = tmp; System.out.println("交换后的a:"+ a + ",b:" + b); } } 2、给定一个0~1000的整数,求各位数的和,例如345的结果是3+4+5=12注:分解数字 既可以先除后模也可以先模后除(知识点:变量和运算符综合应用) public class Exercise_02_02 { public static void main(String[] args) { //Scanner类是java.util包中提供的一个操作类,使用此类可以方便的完成输入流的输入操作。 Scanner scan = new Scanner(System.in); //此行代码会阻塞,等待用户从键盘输入int类型数据,并接受数据赋值给变量i。 int i = scan.nextInt(); int x1 = i / 1000; int x2 = i / 100 % 10; int x3 = i / 10 % 10; int x4 = i % 10; System.out.println(x1 + x2 + x3 + x4); } } 3、华氏温度和摄氏温度互相转换,从华氏度变成摄氏度你只要减去32,乘以5再除以9 就行了,将摄氏度转成华氏度,直接乘以9,除以5,再加上32即行。 public class Exercise_02_03 { public static void main(String[] args) { float c = 45.0f; float f = 113.0f; float cTof = (f-32) * 5/9; float fToc = c*9/5+32; System.out.println("摄氏转华氏= "+cTof ); System.out.println("华氏转摄氏= "+fToc ); }

计算机组成原理_作业参考答案(1)

第1章计算机系统概论 5. ?诺依曼计算机的特点是什么? 解:?诺依曼计算机的特点是:P8 (1)计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成; (2)指令和数据以同同等地位存放于存储器,并可以按地址访问; (3)指令和数据均用二进制表示; (4)指令由操作码、地址码两大部分组成,操作码用来表示操作的性质,地址码 用来表示操作数在存储器中的位置; (5)指令在存储器中顺序存放,通常自动顺序取出执行; (6)机器以运算器为中心(原始?诺依曼机)。 7. 解释下列概念:主机、CPU、主存、存储单元、存储元件、存储基元、存储元、存储字、存储字长、存储容量、机器字长、指令字长。 解:课本P9-10 (1)主机:是计算机硬件的主体部分,由CPU和主存储器MM合成为主机。 (2)CPU:中央处理器,是计算机硬件的核心部件,由运算器和控制器组成;(早 期的运算器和控制器不在同一芯片上,现在的CPU除含有运算器和控制器外还集成了Cache)。 (3)主存:计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作 存储器,可随机存取;由存储体、各种逻辑部件及控制电路组成。 (4)存储单元:可存放一个机器字并具有特定存储地址的存储单位。 (5)存储元件:存储一位二进制信息的物理元件,是存储器中最小的存储单位, 又叫存储基元或存储元,不能单独存取。 (6)存储字:一个存储单元所存二进制代码的逻辑单位。 (7)存储字长:一个存储单元所存储的二进制代码的总位数。 (8)存储容量:存储器中可存二进制代码的总量;(通常主、辅存容量分开描述)。 (9)机器字长:指CPU一次能处理的二进制数据的位数,通常与CPU的寄存器位 数有关。 (10)指令字长:机器指令中二进制代码的总位数。 8. 解释下列英文缩写的中文含义:CPU、PC、IR、CU、ALU、ACC、MQ、X、MAR、

C语言作业

C语言作业 输入n ,输出如下例(n=3 )所示的边长为n 的菱形: * *** ***** *** * 输入:边长n 输出:边长为n 的菱形 测试输入期待的输出时间限制内存限制 额外进程

输入图形的高n 和首字符c ,输出如下例(c='A' ,n=5 )所示的图形 . ABCDE BCDEF CDEFG DEFGH EFGHI 输入:高n 和首字符c 输出:高为n 和首字符为c 的平行四边形 测试输入期待的输出时间限制内存限制 额外进程 输入整数m 和正整数n ,按下列公式计算s :s=m-(m+1)+m+2-(m+3)+ …… +(-1)n(m+n) 。输入:m 和n 输出:s

测试输入期待的输出时间限制内存限制 额外进程 从键盘上输入一个字符,进行加密以后再输出在屏幕上。加密规律是: 输入小写英文字母时,输入a 输出Z、输入b输出Y、输入c输出X、...、输入z输出A。输入大写英文字母时,将该字母ASCII码值再加上该值的1/2后输出所对应的字符,例如数字A的ASCII码值是65,加上其值的1/2后是98(小数四舍五入),则输出字符…b?。 输入数字时,将该数字原ASCII码值再加上该值十进制的十位上的数后输出,例如数字9 的ASCII码值是57,加上十位上的数5后是62,则输出字符…>?。 输入其他字符时原样输出。 友情提示:整数之间运算的结果要取整,例如5/2的结果是2,而5.0/2.0对小数四舍五入的结果就是3.0了。所以输入大写英文字母时的输出要仔细考虑。 测试输入期待的输出 时间限制内存限制额外进程

背景: 钟面上的时针和分针之间的夹角总是在0 度~ 359 度之间。举例来说,在十二点的时候两针之间的夹角为0 度,而在六点的时候夹角为180 度,在三点的时候为90 度。本题要解决的是计算12:00 到11:59 之间任意一个时间的夹角。 输入: 每组测试数据包含两个数字:第一个数字代表小时( 大于等于0 小于等于12) ,第二个数字代表分( 在区间[0, 59] 上) 。 输出: 对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。 输入:12 30 输出:At 12:30 the angle is 165.0 degrees. 友情提示:以表中心到12点的连线为基准,分针每走1分钟是6度,时针与基准的夹角每个小时也是30度,从整点开始,每过1分钟时针再增加0.5度。 测试输入期待的输出时 间 限 制 内存 限制 额 外 进 程

第六章 基本输入输出技术

微机原理与接口技术
第六章
基本输入输出技术
合肥工业大学计算机与信息学院
2017年 2017 年 5月

第六章 基本输入输出技术
6.1 I/O接口概述 6.2 无条件传送方式及其接口 6.3 查询传送方式及其接口 6.4 中断传送方式及其接口 6.5 DMA传送方式
2

6.1 I/O接口概述 什么是输入/输出设备?
? 能够完成输入/输出操作的设备,简称外设或I/O设备。 ? 输入设备:键盘、鼠标器、条形码阅读器和扫描仪等; 输出设备:显示器、打印机、绘图仪、投影仪等。
3

6.1 I/O接口概述 I/O设备与CPU信息交换时存在的问题
? 速度不匹配:CPU的速度很高,而外设的速度要低得多, 而且不同的外设速度差异很大。 ? 时序不匹配:各种外设都有自己的定时和控制逻辑,与 计算机的CPU时序不一致。 ? 信号格式不匹配:CPU能识别的是8 (16或32)位的并行 数字量信息,而有些外设用的是模拟量(电流信号或是 电压信号),有些设备采用串行方式传送数据。 ? 信号电平不匹配:CPU所使用的信号都是TTL电平,而 外设大多不能用TTL电平所驱动,有自己的电源系统和 信号电平。
4

6.1 I/O接口概述
1. I/O接口 2. 接口信息 3. 端口及编址方式 4. I/O地址的译码 5. 数据传送方式
5

6.1.1 I/O接口 定义
? I/O接口(Interface):实现外部设备与微机之间连接和 信息交换的功能电路。 输入输出设备
I/O设备 外设
? 接口技术是把由处理器等组成的基本系统与外部设备连 接起来,从而实现计算机与外设通信的一门技术。
6

计组作业7控制器1

作业7 1【单选题】 冯·诺伊曼计算机中指令和数据均以二进制形式存放在存储器中,CPU区分它们的依据是 A、指令操作码的译码结果 B、指令和数据的寻址方式 C、指令周期的不同阶段 D、指令和数据所在的存储单元 2【单选题】 微程序控制器中,机器指令和微指令之间的关系是()。 A、两者之间一一对应 B、每一条机器指令对应着一段用多条微指令组成的微程序 C、一条微指令对应着一段用多条指令组成的程序 D、两者之间没有任何关系 3【单选题】 微程序控制器的速度比硬布线控制器的速度慢,主要是因为()。 A、增加了从磁盘存储器读取微指令的时间 B、增加了从主存读取微指令的时间 C、增加了从指令寄存器读取微指令的时间 D、增加了从控制存储器读取微指令的时间 4【单选题】 下面关于组合逻辑控制器时序信号的功能,错误的是()。 A、CPU周期可分为取指令周期,取操作数周期和执行周期三种。 B、一个节拍脉冲可以包含一个或多个节拍周期。 C、节拍周期是完成CPU内部一些最基本操作所需的时间。 D、节拍脉冲通常作为寄存器的时钟脉冲与节拍周期相配合完成一次数据传输。 5【单选题】 以下有关微程序控制的叙述中正确的是 I. 每一条机器指令由一条微指令来执行 II. 每一条机器指令由一段用微指令编成的微程序来解释执行 III. 一段机器指令组成的程序可由一条微指令来执行 IV. 一条微指令可包含若干个微命令 A、仅I、II B、仅I、III C、仅II、III D、仅II、IV 6【填空题】 某16位计算机主存按字编址,存取单位为16位;采用16位定长指令格式;CPU采用单总线结构,主要部分如下图所示。图中R0~R3为通用寄存器;T为暂存器;SR为移位寄存器,可实现直送(mov)、左移一位(left)、右移一位(right)3种操作,控制信号为SRop,SR的输出由信号SRout控制;ALU可实现直送A(mova)、A加B(add)、A减B(sub)、A与B(and)、A或B(or)、非A(not)、A加1(inc)7种操作,控制信号为ALUop。

计算机组成原理第八章输入输出系统

第八章输入输出系统 一、填空题; 1.直接内存访问(DMA)方式中,DMA控制器从CPU完全接管对A.______的控制,数据交换不经过CPU,而直接在内存和B.______之间进行。 2.通道是一个特殊功能的A.______ ,它有自己的B.______ 专门负责数据输入输出的传输控制。 3.并行I/O接口A.______ 和串行I/O接口B.______ 是目前两个最具有权威性的标准接口技术。 4.在计算机系统中,CPU对外围设备的管理,除了程序查询方式、程序中断方式外,还有A.______方式、B.______方式和C.______方式。 5.程序中断方式控制输入输出的主要特点是,可以使A 和B 并行工作。 6.DMA控制器按其A 结构,分为B 型和C 型两种。 7.通道是一个特殊功能的A ,它有自己的B 专门负责数据输入输出的传输控制,CPU只负责C 功能。 8.通道有三种类型:A 通道、B 通道、C 通道。 二、选择题: 1.下面有关“中断”的叙述,______是不正确的。 A.一旦有中断请求出现,CPU立即停止当前指令的执行,转而去受理中断请求 B.CPU响应中断时暂停运行当前程序,自动转移到中断服务程序 C.中断方式一般适用于随机出现的服务 D.为了保证中断服务程序执行完毕以后,能正确返回到被中断的断点继续执行程 序,必须进行现场保存操作 2.中断向量地址是______。 A. 子程序入口地址 B. 中断服务例行程序入口地址 C. 中断服务例行程序入口地址的地址 D. 主程序返回地址 3.在数据传送过程中,数据由串行变并行或由并行变串行,其转换是通过______。 A. 移位寄存器 B. 数据寄存器 C. 锁存器 D. 指令寄存器 4.采用DMA方式传送数据时,每传送一个数据要占用______的时间。 A. 一个指令周期 B. 一个机器周期 C. 一个时钟周期 D. 一个存储周期 5.发生中断请求的条件是______。 A. 一条指令执行结束 B. 一次I/O操作开始 C. 机器内部发生故障 D. 一次DMA操作开始 6.为了便于实现多级中断,保存现场最有效的方法是采用______。 A. 通用寄存器 B. 堆栈 C. 存储器 D. 外存 7.采用串行接口进行七位ASCII码的传送,带有一位奇校验位、一位起始位和一位停止位,当波特率为4800波特时,字符传送速率为___。 A.480 B. 436 C. 685 D. 240 8.在单级中断系统中,CPU一旦响应中断,则立即关闭___标志,以防止本次中断服务结束前同级的其他中断源产生另一次中断进行干扰。 A.中断允许 B. 中断请求 C. 中断屏蔽

实验3' 输入输出

第四周作业 1. 若有以下变量声明: char ch=’e’; int a=3,b=12345; unsigned c=65534; long d=123456; float e=3.12; double f=5.6789; 如果想要得到以下的输出结果,请写出相应的程序。(凵表示空格,程序保存为3b_1.c) ch=’e’凵or凵101(ASCII) a=凵凵凵凵凵3凵b=012345 c=65534;c=fffe;c=FFFE %d=123456% e=3.120000\f=5.678900 e=3.1凵凵凵凵凵f=5.7凵凵凵凵凵 2. 使用下面程序来输入数据,要使x=5,u=40000,t=65537,ch1=’m’,ch2=’n’,a=-12 3.456,b=123456.789。请写出正确的键盘输入形式,并自行添加输出语句验证。(凵表示空格,将程序正确运行时键盘需要输入的所有内容保存为3b_2.txt)#include int main(void) { int x; unsigned u; long t; char ch1,ch2; float a; double b; scanf(“%d%u”,&x,&u);

scanf(“凵t=%lx”,&t); scanf(“凵%c%c”,&ch1,&ch2); /* 第一个%前有一个空格*/ scanf(“凵a=%e,b=%lf”,&a,&b); } 3. 假设现有的变量类型与上题一样,所有的变量也想获得同样的值。实际的键盘输入形式如下,请写出相应的scanf语句。(凵表示空格, ?表示Enter键,程序保存为3b_3.c)5凵凵凵40000? 65537? m凵n? -123.456,b=123456.789? 4.编写求梯形面积的程序,数据由键盘输入(程序保存为3b_4.c)。 5.输入两个复数,输出其和(程序保存为3b_5.c) 假设有两个复数a+bi 和c+di,则他们的和为(a+c)+(b+d)i。 要求程序的输入输出格式如下所示: Please input complex number one /* 提示输入第一个复数*/ realpart: 2 /* 输入实部*/ imagpart: -3 /* 输入虚部*/ Please input complex number two /* 提示输入第一个复数*/ realpart: 1 /* 输入实部*/ imagpart: 5 /* 输入虚部*/ (2-3i)+(1+5i) = 3+2i /* 最终结果输出*/ 6.从键盘输入一个大写字母,要求改用小写字母输出(程序保存为3b_6.c)。

计算机组成原理2在线作业答案

《计算机组成原理》2在线作业答案 一、单选题(共 35 道试题,共 70 分。) 1. 计算机操作的最小单位时间是() A. 时钟周期 B. 指令周期 C. CPU周期 D. 中断周期 正确答案:A 满分:2 分 2. 计算机存储数据的基本单位为()。 A. 比特Bit B. 字节Byte C. 字组Word D. 以上都不对 正确答案:A 满分:2 分 3. 采用虚拟存贮器的主要目的是()。 A. 提高主存贮器的存取速度 B. 扩大主存贮器的存贮空间,并能进行自动管理和调度 C. 提高外存贮器的存取速度 D. 扩大外存贮器的存贮空间 正确答案:B 满分:2 分 4. 若9BH表示移码(含1位符号位),其对应的十进制数是()。 A. 27 B. -27 C. -101 D. 155 正确答案:A 满分:2 分 5. 直接寻址的无条件转移指令功能是将指令中的地址码送入()。

A. PC B. 地址寄存器 C. 累加器 D. 指令寄存器 正确答案:A 满分:2 分 6. 下列语句中是()正确的。 A. 1KB=10241024B B. 1KB=1024MB C. 1MB=10241024B D. 1MB=1024B 正确答案:C 满分:2 分 7. 程序员编程所用的地址叫做()。 A. 逻辑地址 B. 物理地址 C. 真实地址 D. 伪地址答案:A 正确答案:A 满分:2 分 8. I/O采用不统一编址时,进行输入输出操作的指令是()。 A. 控制指令 B. 访存指令 C. 输入输出指令 D. 伪指令 正确答案:C 满分:2 分 9. Cache的地址映像中,若主存中的任一块均可映射到Cache内的任一块的位置上,称作()。 A. 直接映像 B. 全相联映像 C. 组相联映像 D. 间接映像

相关文档
最新文档