聚合答案库

免费查题,不限次数,
扫描二维码立即使用。

了解更多
免费中国大学MOOC 2020春-计算机系统基础(一)(南京大学)1450010165 最新慕课答案-聚合答案库
作者:20782912023-03-04 00:00 点赞 收藏 热度:15

第一周小测验

1、单选题:
以下有关冯.诺依曼结构思想的叙述中,错误的是(  )。‎​ ‎
选项:
A: 计算机由运算器、存储器、控制器和I/O设备组成
B: 程序由指令构成,计算机能自动执行程序中一条一条指令
C: 指令和数据都放在存储器中,两者在形式上有差别
D: 计算机内部以二进制形式表示指令和数据
答案: 【 指令和数据都放在存储器中,两者在形式上有差别

2、单选题:
‎以下有关指令以及指令执行过程的叙述中,错误的是(   )。​
选项:
A: 指令由操作码和操作数或操作数的地址码构成
B: CPU中的控制器对指令操作码进行译码
C: 指令中指定的操作数只能是存放在存储器中的数据
D: 将要执行的下条指令的地址总是在程序计数器PC中
答案: 【 指令中指定的操作数只能是存放在存储器中的数据

3、单选题:
‏以下有关编程语言的叙述中,错误的是(  )。​
选项:
A: 不能直接用机器语言(机器指令)编写程序
B: 用高级编程语言编写程序比用汇编语言更方便
C: 汇编语言和机器语言都与计算机系统结构相关
D: 计算机不能直接执行高级语言程序和汇编语言程序
答案: 【 不能直接用机器语言(机器指令)编写程序

4、单选题:
‏以下有关机器指令和汇编指令的叙述中,错误的是(   )。​
选项:
A: 机器指令和汇编指令一一对应,功能相同
B: ‍机器指令和汇编指令都能被计算机直接执行
C: 汇编指令中用符号表示操作码和地址码
D: ‍汇编指令中用十进制或十六进制表示立即数
答案: 【 ‍机器指令和汇编指令都能被计算机直接执行

5、单选题:
​以下有关使用高级编程语言编写和开发软件的叙述中,错误的是(    )。‎
选项:
A: 须有一个翻译或转换程序,即编译器或解释器
B: 须有一套工具软件或集成开发环境,即语言处理系统
C: 须程序员在应用程序中直接控制外设进行输入/输出
D: 须有程序员与计算机交互的用户接口,即GUI或CUI
答案: 【 须程序员在应用程序中直接控制外设进行输入/输出

6、单选题:
‏一个完整的计算机系统包括硬件和软件。软件又分为(   )。‎
选项:
A: 操作系统和语言处理程序
B: 系统软件和应用软件
C: 操作系统和高级语言
D: 低级语言程序和高级语言程序
答案: 【 系统软件和应用软件

7、单选题:
‏以下给出的软件中,属于系统软件的是(   )。‏
选项:
A: Windows XP  
B: MS Word
C: 金山词霸
D: RealPlayer
答案: 【 Windows XP  

8、单选题:
‌以下有关指令集体系结构的叙述中,错误的是(   )。‍
选项:
A: 指令集体系结构位于计算机软件和硬件的交界面上
B: 指令集体系结构是指低级语言程序员所看到的概念结构和功能特性
C: 通用寄存器的长度、功能与编号不属于指令集体系结构的内容
D: 指令集体系结构的英文缩写是ISA
答案: 【 通用寄存器的长度、功能与编号不属于指令集体系结构的内容

9、单选题:
以下有关计算机系统层次结构的叙述中,错误的是(  )。‍‎
选项:
A: 最上层是提供给最终用户使用的应用程序(软件)层
B: 应用程序员工作在指令集体系结构层,需要对底层很熟悉‍
C: ISA是对硬件的抽象,软件通过ISA使用硬件提供的功能
D:  OS是对ISA和硬件的抽象,程序员通过OS使用系统资源
答案: 【 应用程序员工作在指令集体系结构层,需要对底层很熟悉‍

10、单选题:
‌以下术语中,不属于计算机中硬件(即物理上实际存在的部件)的是(   )。‏
选项:
A: 算术逻辑部件
B: 指令字
C: 程序计数器(PC)
D: 数据通路
答案: 【 指令字

第二周 数据的表示和存储

第二周小测验

1、单选题:
‏108对应的十六进制形式是(    )。‍‍
选项:
A: 6CH
B: ‍B4H
C: 5CH‍
D: 63H
答案: 【 6CH

2、单选题:
‌–1029的16位补码用十六进制表示为(    )。‌
选项:
A: 0405H
B: 7BFBH
C: ‍8405H
D: FBFBH‍
答案: 【 FBFBH‍

3、单选题:
考虑以下C语言代码:‏        short si=–8196;‏unsigned short usi=si;‏执行上述程序段后,usi的值是(   )。‏
选项:
A: 8196
B: 34572
C: 57339
D: 57340
答案: 【 57340

4、单选题:
‎‏考虑以下C语言代码:‏    short si=–32768;‏unsigned short usi=si;‏‎执行上述程序段后,usi的值是(   )。‏‎‏
选项:
A: ‍–32768
B: 32768‍
C: 65535
D: 65536‍
答案: 【 32768‍

5、单选题:
‍考虑以下C语言代码:‍unsigned short usi=65535;‍short si=usi;‍‍执行上述程序段后,si的值是(   )。‍
选项:
A: ‍65535
B: –65535
C: –1
D: 1
答案: 【 –1

6、单选题:
‍在ISO C90标准下执行以下关系表达式,结果为“真”的是(  )。‎
选项:
A: –1 < 0U
B: 2147483647 > –2147483648
C:  (unsigned) –1 > –2
D: 2147483647 < (int) 2147483648U
答案: 【  (unsigned) –1 > –2

7、单选题:
–1028采用IEEE 754单精度浮点数格式表示的结果(十六进制形式)是( )。‏​‏
选项:
A: 44808000H
B: C4808000H
C: 44C04000H
D: C4C04000H
答案: 【 C4808000H

8、单选题:
假定变量i、f的数据类型分别是int、float。已知i=12345,f=1.2345e3,则在一个32位机器中执行下列表达式时,结果为“假”的是(  )。‏
选项:
A: i==(int)(float)i
B: i==(int)(double)i
C: f==(float)(int)f
D: f==(float)(double)f
答案: 【 f==(float)(int)f

9、单选题:
‏假定某计算机按字节编址,采用小端方式,有一个float型变量x的地址为0xffffc000,x=12345678H,则在内存单元0xffffc001中存放的内容是(   )。‏
选项:
A: 0001001000110100B
B: 00110100B‍
C: 01010110B‍
D: ‍0101B
答案: 【 01010110B‍

10、单选题:
‌下面是关于计算机中存储器容量单位的叙述,其中错误的是(   )。‎
选项:
A: 最小的计量单位为位(bit),表示一位“0”或“1”
B: 最基本的计量单位是字节(Byte),一个字节等于8bit
C: 一台计算机的编址单位、指令字长和数据字长都一样,且是字节的整数倍
D: “主存容量为1KB”的含义是指主存中能存放1024个字节的二进制信息
答案: 【 一台计算机的编址单位、指令字长和数据字长都一样,且是字节的整数倍

第三周 数据的运算

第三周小测验

1、单选题:
‌ALU中最核心的运算部件是(  )。‌
选项:
A: 寄存器
B: 移位器
C: 加法器
D: 译码器
答案: 【 加法器

2、单选题:
​在补码加/减运算部件中,为了检测结果的正确性,必须有(    )电路,它一般用异或门来实现。‍
选项:
A: 译码
B: 编码
C: 移位
D: 溢出判断
答案: 【 溢出判断

3、单选题:
‏假设变量x的位数为n(n>=8),若使x的最低有效字节全变1,其余各位不变,则对应C语言表达式为( )。‎
选项:
A: x & 0xFF
B: x | 0xFF
C: x ^ 0xFF
D: x | ~ 0xFF
答案: 【 x | 0xFF

4、单选题:
​若x,y都为signed char型变量,已知x=-60,则执行“y=x>>1”后,变量y的机器数为( )。‎
选项:
A: 0xe2
B: -30
C: 10011110
D: 01100010
答案: 【 0xe2

5、单选题:
‍对于以下C程序代码段:‏‍signed char sc=-128;‏‍unsigned short usi=sc;‏‍执行上述语句后,usi的值为( )。‏
选项:
A: 128
B: 65408
C: 32768
D: -128
答案: 【 65408

6、单选题:
​若x,y是C语言程序中两个short型变量,x=-125,则分别执行语句“y=x>>1;”和“y=x/2;”后,y的机器数各为(   )和(   )。‌
选项:
A: 1100 0001,1100 0010
B: 1100 0001,1100 0001
C: 0100 0001,1100 0010
D: 0100 0001,1100 0001
答案: 【 1100 0001,1100 0010

7、单选题:
​若x,y是C语言程序中两个short型变量,x=-125,则分别执行语句“y=x<<1;”和“y=2*x;”后,y的机器数各为(   )和(   )。​
选项:
A: 0000 0110,0000 0110
B: 1000 0110,1000 0110
C: 0000 0111,0000 0110
D: 1000 0111,1000 0110
答案: 【 0000 0110,0000 0110

8、单选题:
​若定点小数的原码表示为1.1001 0101,则扩展8位后的原码表示为(   )。‎
选项:
A: 1.0000 0000 1001 0101
B: 1.1001 0101 0000 0000
C: 1.1111 1111 1001 0101
D: 1.1001 0101 1111 1111
答案: 【 1.1001 0101 0000 0000

9、单选题:
​若在一个8位整数加/减运算器中完成x–y的运算,已知无符号整数x=69,y=38,则加法器的两个输入端和输入的低位进位分别为( )。​
选项:
A: 0100 0101、0010 0110、0
B: 0100 0101、1101 1001、1
C: 0100 0101、1101 1010、0
D: 0100 0101、1101 1010、1
答案: 【 0100 0101、1101 1001、1

10、单选题:
‌若在一个8位整数加/减运算器中完成x+y的运算,已知带符号整数x=–69,y=–38,则加法器的两个输入端和输入的低位进位分别为(   )。​
选项:
A: 1011 1011、1101 1010、0
B: 1011 1011、1101 1010、1
C: 1011 1011、0010 0101、0
D: 1011 1011、0010 0101、1
答案: 【 1011 1011、1101 1010、0

11、单选题:
‎若在一个8位整数加/减运算器中完成x–y的运算,已知x=63,y= –31,则x–y的机器数及相应的溢出标志OF分别是( )。‍
选项:
A: 5DH、0
B: 5EH、0
C: 5DH、1
D: 5EH、1
答案: 【 5EH、0

12、单选题:
‍若在一个8位计算机中完成x+2y的运算,假定变量x和y的机器数用补码表示为[x]补=2AH,[y]补= EBH,则x+2y的机器数及相应的溢出标志OF分别是( )。‎
选项:
A: 00H、0
B: 15H、0
C: 00H、1
D: 15H、1
答案: 【 00H、0

13、多选题:
无符号整数变量ux和uy定义如下:​unsigned ux=x;​unsigned uy=y;​若sizeof(int)=4,则对于任意int型变量x和y,以下哪些C语言关系表达式是永真的?​
选项:
A: x/4+y/8==(x>>2)+(y>>3)
B: x*y==ux*uy
C: x+y==ux+uy
D: x*~y+ux*uy==–x
E: (x*x) >= 0
答案: 【 x*y==ux*uy;
x+y==ux+uy;
x*~y+ux*uy==–x

14、多选题:
变量dx、dy和dz的声明如下:​double dx = (double) x;​double dy = (double) y;​double dz = (double) z;​已知float和double分别采用IEEE 754单精度和双精度浮点数格式,sizeof(int)=4,对于任意int型变量x、y和z,以下哪些C语言关系表达式是非永真的?​
选项:
A: dx*dx >= 0
B: (double)(float) x == dx
C: dx+dy == (double) (x+y) 
D: (dx+dy)+dz == dx+(dy+dz)
E: dx*dy*dz == dz*dy*dx
F: dx/dx == dy/dy
答案: 【 (double)(float) x == dx;
dx+dy == (double) (x+y) ;
dx*dy*dz == dz*dy*dx;
dx/dx == dy/dy

第三周 运算电路基础

第三周小测验

1、单选题:
CPU中能进行算术运算和逻辑运算的最基本运算部件是(   )。‏​ ‏
选项:
A: 多路选择器
B: 移位器 
C: 加法器
D: ALU
答案: 【 ALU

2、单选题:
ALU有一个操作控制端ALUop,ALU在ALUop的控制下执行相应的运算。以下给出的运算中,(   )运算不能由ALUop直接控制完成。‏
选项:
A: 加法和减法
B: 乘法和除法‍
C: 与、或、非等逻辑运算
D: 传送(ALU输入直送为输出)
答案: 【 乘法和除法‍

3、单选题:
假设变量x的位数为n(n>=8),x的最低有效字节不变,其余各位全变为0,则对应C语言表达式为(  )。‌
选项:
A:  x & 0xFF
B: x | 0xFF
C: x ^ 0xFF
D: x | ~ 0xFF
答案: 【  x & 0xFF

4、单选题:
假设变量x的位数为n(n>=8),x的最高有效字节不变,其余各位全变为0,则对应C语言表达式为(   )。​
选项:
A: ‍(x<<(n-8))>>(n-8)
B: ((x&0xFF)<<(n-8))>>(n-8)   ‍
C: (x>>(n-8))<<(n-8)
D: ((x&0xFF)>>(n-8))<<(n-8)
答案: 【 (x>>(n-8))<<(n-8)

5、单选题:
考虑以下C语言代码:‎short  si = –8196;‎                        int  i = si;‎‏执行上述程序段后,i的机器数表示为(     )。‎
选项:
A: 0000 DFFCH          
B: FFFF 9FFCH
C: FFFF DFFCH
D: 0000 9FFCH
答案: 【 FFFF DFFCH

6、单选题:
若在一个8位整数加/减运算器中完成x–y的运算,已知带符号整数x=–69,y=–38,则加法器的两个输入端和输入的低位进位分别为(   )。‌
选项:
A: 1011 1011、1101 1010、0
B: 1011 1011、1101 1010、1
C: 1011 1011、0010 0101、1
D: 1011 1011、0010 0110、1
答案: 【 1011 1011、0010 0101、1

7、单选题:
若在一个8位整数加/减运算器中完成x+y的运算,已知无符号整数x=69,y=38,则加法器的两个输入端和输入的低位进位分别为(    )。 ‌
选项:
A: 0100 0101、0010 0110、0
B: 0100 0101、0010 0110、1
C:  0100 0101、1101 1010、0
D:  0100 0101、1101 1010、1
答案: 【 0100 0101、0010 0110、0

8、单选题:
若在一个8位整数加/减运算器中完成x+y的运算,已知x=63,y= –31,则x+y的机器数及相应的溢出标志OF分别是(   )。‎
选项:
A: 1FH、0
B:  20H、0
C: 1FH、1
D: 20H、1
答案: 【  20H、0

9、单选题:
​若在一个8位整数加/减运算器中完成x+y的运算,假定变量x和y的机器数用补码表示为[x]补=F5H,[y]补=7EH,则x+y的值及相应的溢出标志OF分别是(   )。‏
选项:
A: 115、0‍
B: 119、0
C: 115、1‍
D: 119、1‍
答案: 【 115、0‍

10、单选题:
若在一个8位整数加/减运算器中完成x–y的运算,假定变量x和y的机器数用补码表示为[x]补=F5H,[y]补=7EH,则x–y的值及相应的溢出标志OF分别是(    )。‍‌‍
选项:
A:  115、0
B: 119、0
C: 115、1
D: 119、1
答案: 【 119、1

第四周 IA-32x87指令系统

第四周小测验

1、单选题:
‌以下给出的内容中,不属于ISA规定的是(   )。‏
选项:
A: 指令格式、操作种类以及每条指令的功能
B: 通用寄存器和专用寄存器的功能、宽度(位数)、编号等
C: 操作数所在的存储空间大小、编址方式和存放顺序(大端/小端)
D: 加、减、乘、除等各种运算电路的实现方式
答案: 【 加、减、乘、除等各种运算电路的实现方式

2、单选题:
‎IA-32中指令“pushl %ebx”的功能是(   )。​
选项:
A: R[esp]←R[esp]-4,M[R[esp]]←R[ebx]
B: R[esp]←R[esp]+4,M[R[esp]]←R[ebx]
C: M[R[esp]]←R[ebx],R[esp]←R[esp]-4
D: M[R[esp]]←R[ebx],R[esp]←R[esp]+4
答案: 【 R[esp]←R[esp]-4,M[R[esp]]←R[ebx]

3、单选题:
‎IA-32中指令“movb %al, 0x1( , %ecx, 4)” 的功能是(  )。‎
选项:
A: M[R[ecx]*4+1]←R[al]
B: R[al]←M[R[ecx]*4+1]
C: M[R[ecx]*4]←R[al]
D: R[al]←M[R[ecx]*4]
答案: 【 M[R[ecx]*4+1]←R[al]

4、单选题:
‌以下选项中,无法用AT&T格式汇编器进行翻译转换的是(   )。‎
选项:
A: movzbl %bl, 10(%ebp,  , 2) 
B: movl  (%ebp, %esi , 4), %eax 
C: leal  0xc(%ebp), %ebx
D: subl  20( , %ebx , 4), %eax
答案: 【 movzbl %bl, 10(%ebp,  , 2) 

5、单选题:
‏假设R[ax]=E3A0H,R[bx]=67ABH,则执行AT&T汇编格式指令“subw %ax, %bx”后,AX、BX寄存器的内容分别为(  )和(  )。‎
选项:
A: E3A0H、840BH
B: E3A0H、4B4BH
C: 7BF5H、67ABH
D: 4B4BH、67ABH
答案: 【 E3A0H、840BH

6、单选题:
‍假设R[ax]=E3A0H,R[bx]=67ABH,则执行AT&T汇编格式指令“addw %ax, %bx”后,CF和OF分别为(  )和(  )。‏
选项:
A: 1、0
B: 0、0
C: 0、1
D: 1、1
答案: 【 1、0

7、单选题:
‌假设R[ax]=E3A0H,R[bx]=67ABH,则执行AT&T汇编格式指令“subw %ax, %bx”后,CF和OF分别为(  )和(  )。‍
选项:
A: 0、0
B: 0、1
C: 1、0
D: 1、1
答案: 【 1、1

8、单选题:
‌假设R[eax]=0000B016H,R[ebx]=00FF0110H,执行指令“mulw %bx”后,寄存器内容变化为( )。‏
选项:
A: R[eax]=000000BBH,R[dx]=1760H
B: R[eax]=00001760H,R[dx]=00BBH
C: R[eax]=00001760H,R[bx]=00BBH
D: R[eax]=00BB1760H,其余不变
答案: 【 R[eax]=00001760H,R[dx]=00BBH

9、单选题:
‎假设R[eax]=080480B4H,R[ebx]=00000011H,M[080480F8H]=000000B0H,执行指令“imull $-16, (%eax,%ebx,4), %eax”后,寄存器内容和存储单元内容的变化为(  )。‎
选项:
A: R[eax]=00000B00H
B: M[080480F8H]=00000B00H
C: R[eax]=FFFFF500H
D: M[080480F8H]=FFFFF500H
答案: 【 R[eax]=FFFFF500H

10、单选题:
‍以下关于IA-32中调用指令(call)的功能的叙述中,错误的是(   )。‏
选项:
A: call指令执行后,栈指针寄存器ESP和指令指针寄存器EIP的内容一定发生变化
B: call指令是一种无条件转移指令,CPU一定会跳转到转移目标地址去执行
C: call指令的下一条指令的地址称为返回地址,call执行后返回地址将被压栈保存
D: call指令执行时,将会从栈中取出返回地址,并将返回地址送到EIP寄存器中
答案: 【 call指令执行时,将会从栈中取出返回地址,并将返回地址送到EIP寄存器中

11、单选题:
‎程序P中有两个unsigned类型变量i和j,被分别分配在寄存器EAX和EDX中,P中存在以下if语句:‌‎if  (i<j) {….};‌‎该条if语句对应的指令序列一定不会是(  )。‌
选项:
A: cmpl %eax, %edxjbe 804847c
B: cmpl %edx, %eaxjb 8048460
C: cmpl %eax, %edxja 8048380
D: cmpl %eax, %edxjae 8048380
答案: 【 cmpl %eax, %edxjae 8048380

12、单选题:
‌以下关于x87浮点指令集和MMX/SSE指令集的叙述中,错误的是(   )。‏
选项:
A: 这两种都属于IA-32的浮点处理指令集架构
B: x87指令集和MMX指令集共用同一套寄存器,因此,编译器生成的浮点处理目标代码只能是两者之一
C: x87指令集所用的浮点寄存器为栈结构,所有操作只能针对栈顶和次栈顶元素进行,寄存器宽度为80位
D: SSE是一种浮点运算指令集,不能针对整数进行处理,它采用SIMD技术
答案: 【 SSE是一种浮点运算指令集,不能针对整数进行处理,它采用SIMD技术

第四周 乘除运算及浮点数运算

第四周小测验

1、单选题:
若在一个8位计算机中完成x+2y的运算,假定变量x和y的机器数用补码表示为[x]补=44H,[y]补= DCH,则x+2y的机器数及相应的溢出标志OF分别是(    )。‎​‎
选项:
A: 32H、0
B:  32H、1
C: FCH、0
D: FCH、1
答案: 【 FCH、0

2、单选题:
若在一个8位计算机中完成x–2y,假定变量x和y的机器数用补码表示为[x]补=44H,[y]补= DCH,则x–2y的机器数及相应的溢出标志OF分别是(   ‍)。‏‎‏
选项:
A: 68H、0
B: 68H、1
C: 8CH、0
D: 8CH、1
答案: 【 8CH、1

3、单选题:
若在一个8位计算机中完成x/2+2y,假定变量x和y的机器数用补码表示为[x]补=44H,[y]补= DCH,则x/2+2y的机器数及相应的溢出标志OF分别是(   )。‎​‎
选项:
A: CAH、0
B: CAH、1
C:  DAH、0
D: DAH、1
答案: 【  DAH、0

4、单选题:
假定变量r1 和r2的机器数用8位补码表示为[r1]补=F5H,[r2]补=EEH。若将运算结果存放在一个8位寄存器中,则下列运算中会发生溢出的是(    )。‎​‎
选项:
A: r1+ r2
B: r1– r2
C: r1× r2
D: r1/r2
答案: 【 r1× r2

5、单选题:
假定整数加法指令、整数减法指令和移位指令所需时钟周期(CPI)都为1,整数乘法指令所需时钟周期为10。若x为整型变量,为了使计算64*x所用时钟周期数最少,编译器应选用的最佳指令序列为(   )。‍‍‍
选项:
A: 1条乘法指令
B: 1条左移指令
C: 1条左移指令和1条加法指令
D: 两条左移指令和两条加法指令
答案: 【 1条左移指令

6、单选题:
假定整数加法指令、整数减法指令和移位指令所需时钟周期(CPI)都为1,整数乘法指令所需时钟周期为10。若x为整型变量,为了使计算54*x所用时钟周期数最少,编译器应选用的最佳指令序列为(   )。‎‏‎
选项:
A: 1条乘法指令
B: 4条左移指令和3条加法指令
C: 3条左移指令和两条减法指令
D: 两条左移指令和两条减法指令
答案: 【 3条左移指令和两条减法指令

7、单选题:
假定整数加法指令、逻辑运算指令和移位指令所需时钟周期(CPI)都为1,整数除法指令所需时钟周期为32。若x为整型变量,为了使计算x/64所用时钟周期数最少,编译器应选用的最佳指令序列为(   )。​‍​
选项:
A: 1条除法指令
B: 1条右移指令
C: 1条加法指令、1条右移指令
D: 两条右移指令、1条与操作指令、1条加法指令
答案: 【 两条右移指令、1条与操作指令、1条加法指令

8、单选题:
已知float型变量用IEEE 754单精度浮点格式表示,float型变量x和y的机器数分别表示为x=40E8 0000H,y=C204 0000H,则在计算x+y时,第一步对阶操作的结果[Ex-Ey]补为(   )。‌​‌
选项:
A: 0000 0111
B: 0000 0011
C: 1111 1011
D: 1111 1101
答案: 【 1111 1101

9、单选题:
‏对于IEEE 754单精度浮点数加减运算,只要对阶时得到的两个阶之差的绝对值|ΔE|大于等于(    ),就无需继续进行后续处理,此时,运算结果直接取阶大的那个数。​
选项:
A: 23
B: 25
C: 127
D: 128
答案: 【 25

10、多选题:
变量dx、dy和dz的声明和初始化如下:‌double dx = (double) x;‌                       double dy = (double) y;‌                       double dz = (double) z;‌若float和double分别采用IEEE 754单精度和双精度浮点数格式,sizeof(int)=4,则对于任意int型变量x、y和z,以下哪个关系表达式是永真的?‌‌‌
选项:
A: dx*dx >= 0    
B: (double)(float) x == dx
C: dx+dy == (double) (x+y)
D:  (dx+dy)+dz == dx+(dy+dz)
E: dx*dy*dz == dz*dy*dx
F: dx/dx == dy/dy
答案: 【 dx*dx >= 0     ;
 (dx+dy)+dz == dx+(dy+dz)

第五周 C语言程序的机器级表示

第五周小测验

1、单选题:
‍假设P为调用过程,Q为被调用过程,程序在IA-32处理器上执行,以下是C语言程序中过程调用所涉及的操作:‏‍① 过程Q保存P的现场,并为非静态局部变量分配空间‏‍② 过程P将实参存放到Q能访问到的地方‏‍③ 过程P将返回地址存放到特定处,并跳转到Q执行‏‍④ 过程Q取出返回地址,并跳转回到过程P执行‏‍⑤ 过程Q恢复P的现场,并释放局部变量所占空间‏‍⑥ 执行过程Q的函数体‏‍过程调用的正确执行步骤是( )。‏
选项:
A: ②→③→④→①→⑤→⑥
B: ②→③→①→④→⑥→⑤
C: ②→③→①→⑥→⑤→④
D: ②→③→①→⑤→⑥→④
答案: 【 ②→③→①→⑥→⑤→④

2、单选题:
‎以下关于switch语句的机器级代码表示的叙述中,错误的是( )。‍
选项:
A: 当case中出现的条件取值范围较小时,可以用跳转表的方式实现
B: 每个case至少对应一条条件转移指令,因而一定会包含多条条件转移指令
C: 每个带break的case对应的一段代码结束后,都会有一条无条件转移指令
D: 可以用连续的if ~ else ~ if ~ else ~ if ┄ 语句对应的机器代码来实现switch语句
答案: 【 每个case至少对应一条条件转移指令,因而一定会包含多条条件转移指令

欢迎您对本文章进行评论
文明留言,请勿恶意评论,包括但不限于纯数字、敏感内容、非法昵称等
暂无讨论,说说你的看法吧
学习通答案

学习通答案

学习通答案
职教云答案

职教云答案

Q&A

备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved