【第四次】21级计科计算机组成原理课外练习

news2024/9/20 18:38:15

【第四次】21级计科计算机组成原理课外练习

  • 一、判断题
  • 二、单选题
  • 三、多选题
  • 四、填空题
  • 五、程序填空题

一、判断题

1-1 设机器数字长8位(含1位符号位),若机器数BAH为原码,算术右移一位得到的结果为 9D H 。
T
F

1-2 ALU中采用双符号位判断溢出时直接使用被加数和加数补码的符号位进行判断。
T
F

1-3 在串行定点补码乘法器中,被乘数的符号和乘数的符号都参加运算。
T
F

1-4 在串行定点原码乘法器中,被乘数的符号和乘数的符号都要参加到数值运算中来。
T
F

二、单选题

2-1
int x=100;
x>>2 相当于【】,
x<<3 相当于【】
A.乘2,除3
B.乘4,除8
C.除2,乘3
D.除4,乘8

2-2
CPU中能进行算术运算和逻辑运算的最基本运算部件是。
A.多路选择器
B.ALU
C.加法器
D.移位器

2-3
假设变量x的位数为n(n>=8),x的最低有效字节不变,其余各位全变为0,则对应C语言表达式为。
A.x | ~ 0xFF
B.x ^ 0xFF
C.x | 0xFF
D.x & 0xFF

2-5
若在一个8位整数加/减运算器中完成x+y的运算,已知无符号整数x=69,y=38,则加法器的两个输入端和输入的低位进位分别为
A.0100 0101、1101 1010、1
B.0100 0101、0010 0110、0
C.0100 0101、0010 0110、1
D.0100 0101、1101 1010、0

2-9
字长8位的某二进制补码整数为01011010,则该数的标准移码是()。
A.10111010
B.11011010
C.01011010
D.10101010

2-13
某计算机主频为 1 GHz, 程序 P 运行过程中,共执行了 10 000 条指令,其中,80% 的指令执行平均需 1 个时钟周期,20% 的指令执行平均需 10 个时钟周期。程序 P 的平均 CPI 和 CPU 执行时间分别是:
A.2.8, 28µs
B.28, 28µs
C.2.8, 28ms
D.28, 28ms

2-14
32 位补码所能表示的整数范围是:
A. − 2 32 ∼ 2 31 − 1 −2^{32} \sim 2^{31} −1 2322311
B. − 2 31 ∼ 2 31 − 1 −2^{31} \sim 2 ^{31} −1 2312311
C. − 2 32 ∼ 2 32 − 1 −2 ^{32} \sim 2^{32} −1 2322321
D. − 2 31 ∼ 2 32 − 1 −2^{31} \sim 2^{32} −1 2312321

2-17
单符号位补码表示的两个同号数相加或异号数相减时,所得结果的符号位SF和进位标志CF进行( )运算为1时,表示运算的结果产生溢出。
A.与
B.与非
C.或
D.异或

2-9
在定点二进制运算器中,减法运算一般通过()来实现。
A.原码运算的二进制减法器
B.补码运算的二进制加法器
C.原码运算的十进制加法器
D.补码运算的二进制减法器

2-10
已知带符号整数用补码表示,变量 x、y、z 的机器数分别为 FFFDH、FFDFH、7FFCH,下列结论中,正确的是:
A.若 x、y 和 z 为无符号整数,则 z<x<y
B.若 x、y 和 z 为无符号整数,则 x<y<z
C.若 x、y 和 z 为带符号整数,则 x<y<z
D.若 x、y 和 z 为带符号整数,则 y<x<z

2-11
已知 x、y 为 int 类型,当 x=100、y=200 时,执行“x 减 y”指令得到的溢出标志 OF 和借位标志 CF 分别为 0、1,那么,当 x=10、y=-20 时,执行该指令得到的 OF 和 CF 分别为:
A.OF = 0, CF = 0
B.OF = 0, CF = 1
C.OF = 1, CF = 0
D.OF = 1, CF = 1

三、多选题

3-1 计算机内部的定点数大多用补码表示,下列关于补码特点的叙述中正确的是( )。
A.零的表示是唯一的
B.符号位可以和数值部分一起参加运算
C.减法可用加法来实现

D.正数不存在补码,负数的补码可用反码加1来求得

3-2 下列关于定点运算溢出的描述中,正确的是 ( )。
A.使用补码表示数时,同号数相加可能发生溢出
B.使用补码表示数时,异号数相减可能发生溢出
C.使用补码表示数时,异号数相加不可能发生溢出

D.溢出检测只能用硬件实现,不能用软件实现

四、填空题

4-1
假定带符号整数采用补码表示,若int型变量x和y的机器数分别是FFFFFFDFH和00000041H,则x、y的值分别是 -33 , 65 (填十进制数);以及x-y的机器数是 FFFFFF9E H.(填十六进制数,位数补齐)

这里考的知识点是 十六进制转十进制,先转为 二进制 再转换为 十进制即可

4-2
假定带符号整数采用补码表示,若int型变量x和y的机器数分别是FFFFFFDDH和0000004DH,则x、y的值分别是 -35 , 77 (填十进制数);以及x-y的机器数是 FFFFFF90 H.(填十六进制数,位数补齐)

4-3
假定在一个8位字长的计算机运行如下C语言程序段。

unsigned int x=134;
unsigned int y=246;
int m=x; int n=y;
unsigned int z1=x-y;
unsigned int z2=x+y;
int k1=m-n;
int k2=m+n;

若编译器编译时将8个8位寄存器R1~R8分别分配给变量x、y、m、n、z1、z2、k1和k2。请回答下列问题(提示:带符号整数用补码表示)。
(1)执行上述程序段后,寄存器R1,R5和R6的内容分别是 86 H, 90 H, 7C H。(用十六进制大写表示)。
(2)执行上述程序段后,变量m和k1的值分别为 -122 , -112 。(用十进制表示)。
(3)将符号位进位 C f C_f Cf 和最高数据位进位 C d C_d Cd 作为输入,使用 异或 门连接,若 C f C_f Cf C d C_d Cd 数值不同,则表示运算结果发生了 溢出 。(两个空格均填文字)

(1)由于只有八位,要考虑数值溢出的问题 -> 关于无符号数之间的减法

unsigned int x = 134 = 1000 0110 B = 86 H
unsigned int y = 246 = 1111 0110 B = F6 H
// 这里在运算的时候要把 无符号 当 有符号 的数来运算
unsigned int z1= x - y = x + (-y) = 1000 0110 B () + 0000 1010 B () = 1001 0000 B = 90 H
// 如果溢出了直接舍弃
unsigned int z2= x + y = 1000 0110 B + 1111 0110 B = 0111 1100 B = 7C H

(2)本来想着运行一下代码就出结果了,但我们的机器是32位,唉~,还是老老实实手算吧

int m = x = 1000 0110 B (补) =  1111 1010 B () = -122
int n = y = 1111 0110 B () = 1000 1010 B () = -10
int k1= m - n = m + (-n) = 1000 0110 B (补)+ 0000 1010 B () = 1001 0000 B () = -121

(3)为什么是这样,请看上面选择题的解析!

4-4
假定在一个8位字长的计算机运行如下C语言程序段。

unsigned int x=144;
unsigned int y=236;
int m=x; int n=y;
unsigned int z1=x-y;
unsigned int z2=x+y;
int k1=m-n;
int k2=m+n;

若编译器编译时将8个8位寄存器R1~R8分别分配给变量x、y、m、n、z1、z2、k1和k2。请回答下列问题(提示:带符号整数用补码表示)。
(1)执行上述程序段后,寄存器R1,R5和R6的内容分别是 90 H, A4 H, 7C H。(用十六进制大写表示)。
(2)执行上述程序段后,变量m和k1的值分别为 -112 , -92 。(用十进制表示)。
(3)将符号位进位 C f C_f Cf 和最高数据位进位 C d C_d Cd 作为输入,使用 异或 门连接,若 C f C_f Cf C d C_d Cd 数值不同,则表示运算结果发生了 溢出 。(两个空格均填文字)

(1)由于只有八位,要考虑数值溢出的问题 -> 关于无符号数之间的减法

unsigned int x = 144 = 1001 0000 B = 90 H
unsigned int y = 236 = 1110 1100 B = EC H
// 这里在运算的时候要把 无符号 当 有符号 的数来运算
unsigned int z1= x - y = x + (-y) = 1001 0000 B () + 0001 0100 B () = 1010 0100 B = A4 H
// 如果溢出了直接舍弃
unsigned int z2= x + y = 1001 0000 B + 1110 1100 B = 0111 1100 B = 7C H

(2)本来想着运行一下代码就出结果了,但我们的机器是32位,唉~,还是老老实实手算吧

int m = x = 1001 0000 B (补) =  1111 0000 B () = -112
int n = y = 1110 1100 B () = 1001 0100 B () = -20
int k1= m - n = m + (-n) = 1001 0000 B (补)+ 0001 0100 B () = 1010 0100 B () = -92

(3)为什么是这样,请看上面选择题的解析!

4-5
华科教材P92(5)类型1:整数x的机器数为11111101分别对x进行逻辑右移1位和算术右移1位操作,得到的机器数分别是 0111111011111110 (填写补足8位二进制)

逻辑左移 = 算数左移,右边统一添0
逻辑右移,左边统一添0
算数右移,左边添加的数和符号有关
参考: 逻辑左移、算术左移、逻辑右移、算术右移区别、算术移位和逻辑移位详解

4-6
华科教材P92(5)类型2:整数x的机器数为11111100分别对x进行逻辑右移1位和算术右移1位操作,得到的机器数各是 0111111011111110 (填写补足8位二进制)

逻辑左移 = 算数左移,右边统一添0
逻辑右移,左边统一添0
算数右移,左边添加的数和符号有关
参考: 逻辑左移、算术左移、逻辑右移、算术右移区别、算术移位和逻辑移位详解

4-7
某字长为8位的计算机中,已知整型变量x、y的机器数分别为 [ x ] 补 = 11111000 [x]_补 =11111000 [x]=11111000 , [ y ] 补 = 11101110 [y]_补 =11101110 [y]=11101110,若整型变量z=2*x+y/2,则z的机器数为 11100111 (填写补足8位二进制)。。

4-8
某字长为8位的计算机中,已知整型变量x、y的机器数分别为 [ x ] 补 = 11101110 [x]_补 =11101110 [x]=11101110, [ y ] 补 = 11100100 [y] _补 =11100100 [y]=11100100,若整型变量z=2*x+y/2,则z的机器数为 11001110 (填写补足8位二进制)。

4-9
采用IEEE754单精度浮点数格式计算下列表达式的值。
(1)0.25+(-6.625) (2)0.25-(-6.625)
按步骤填空:
(1)将0.25用二进制表示:二进制结果为 0.01 ;6.625的二进制结果为:110.101

(2)将二进制数规格化,即转成1.M的形式:0.25的二进制的小数点必须向右移动 1 位。6.625的二进制的小数点必须向左移动 2 位。

(3)通过公式求出阶码的值:0.25的阶码为 01111110 (填写补足8位二进制)。-6.625的阶码为 10000001 (填写补足8位二进制)。

(4)将S、E以及尾域M转成二进制进行合码,最后得到IEEE754浮点数二进制的存储形式,用十六进制表示为0.25为0x 3E800000 ;- 6.625为0x C0D40000

(5)对阶:用0.25的阶码减去-6.625的阶码可以求出差值为: -3 (填写十进制)

(6)尾数计算:从对阶结果可以看出,需要对x进行对阶。所以对0.25的尾数进行计算,将尾数右移 3 位,得出结果。尾数相加:根据题目对尾数进行带符号相加操作,最后得出结果后与阶码相结合,这里要注意尾数相加后的符号变化。

(7)最后将S、阶码和尾数相互结合,将其用十六进制表示为0x C0CC0000 ,转成10进制数就是-6.375。

(8)同理:0.25-(-6.625)尾数计算有变化,得出结果用二进制用十六进制表示为0x 40DC0000

4-10
计算机字长为8位,若 x = - 1101100,则 [x/4]补 的二进制编码为 11100101 (直接填写二进制数)

4-11
(可参考教材P70内容)这是关于原码一位乘公式推导的题:
假设乘数Y=-0.1011,可推导下列式子:

|X| * |Y|
= |X| * 0.1011
= 0.1* |X| + 0.00* |X| + 0.001* |X| + 0.0001* |X|
=0.1* |X| + 0.00* |X| + 0.001* (|X| + 0.1 * |X|)
= 0.1* |X| + 0.01* [0* |X| + 0.1* (|X| + 0.1* |X|) ]
= 0.1*{ |X| + 0.1* [0* |X| + 0.1* (|X| + 0.1* |X|) ]}
= 2 − 1 2^{−1} 21{ |X| + 2 − 1 2^{−1} 21* [0* |X| + 2 − 1 2^{−1} 21* (|X| + 2 − 1 2^{−1} 21* |X|) ]}
= 2 − 1 2^{−1} 21{ |X| + 2 − 1 2^{−1} 21* [0* |X| + 2 − 1 2^{−1} 21* (|X| + 2 − 1 2^{−1} 21* (|X| + P 0 P_{0} P0 ) ) ]}
= 2 − 1 2^{−1} 21{ |X| + 2 − 1 2^{−1} 21* [0* |X| + 2 − 1 2^{−1} 21* (|X| + P 1 P_{1} P1 ) ]}
= 2 − 1 2^{−1} 21{ |X| + 2 − 1 2^{−1} 21* [0* |X| +$P_{2} ]}
= 2 − 1 2^{−1} 21{ |X| + P 3 P_{3} P3 }
= P 4 P_{4} P4

(1)因此,乘法运算X * Y可以使用原码一位乘进行运算,即得到递归公式 P i + 1 = ( P i + y n − i ∗ ∣ x ∣ ) ∗ 2 − 1 ( i = 0 , 1 , 2 , … … , n − 1 ) P_{i+1}=(P_i +y_{n−i} * |x|)*2^{−1} (i=0,1,2,……,n-1) Pi+1=(Pi+ynix)21(i=0,1,2,……,n1),
其中 P i + 1 P_{i+1} Pi+1 称为部分积,初始值 P 0 P_{0} P0 = 0
(2)设置一个累加寄存器存放部分积,每得到一个位积就将位积累加到累加寄存器中,然后 逻辑 右移一位得到新的 P i P_{i} Pi 值。
(3)最后,通过 异或 门电路即单独计算出x * y乘积的符号位。

五、程序填空题

5-1 这是一道判断整数加法是否溢出的题。本题目要求将程序填空。
这是一道判断整数加法是否溢出的题。例如:本题目要求将判断溢出的函数填空。

#include<stdio.h>
int checkadd_ok(int x, int y)
{
    int sum = x + y ;
    if(x>0 && y>0 && sum<0)
    {
        return 1 ;
    }
    if(x<0 && y<0 && !(sum<0))
    {
        return -1 ;
    }
    return 0 ; 
}


int main()
{
    int a = 0;
    int b = 0;
    while(~scanf("%d %d",&a,&b))
    {
        if( checkadd_ok(a,b) == 0 )
        {
            printf("a+b没有发生溢出\n");
        }
        else
        {
            if( checkadd_ok(a,b) == -1 )
                printf("a+b发生负溢\n");
            else if( checkadd_ok(a,b) == 1)
                printf("a+b发生正溢\n");
        }
    }
    return 0;
}

输入样例:

1 2

输出样例:

a+b没有发生溢出

image.png

首先分析 int checkadd_ok(int x, int y) 函数,可以看到有两个 if,如果没有进入 if 的话就返回 0 ,大概可以退出这是没有发生溢出的情况 。
第一个 if 的前两个条件是判断 a 和 b 是否都大于零,由此判断是正溢出的情况,当正溢出时,结果为负数,所以第一空填 sum<0
第二个 if 的前两个条件是判断 a 和 b 是否都小于零,由此判断是负溢出的情况,当负溢出时,结果为正数,但这个空有取反,则要判断结果是否为负,所以第二空也为 sum<0
到这里就知道函数 int checkadd_ok(int x, int y) 的功能了,没有溢出返回 0 ,正溢出返回 1 ,负溢出返回 -1 ,所以 第三空是 0,第四空是 -1 ,第五空是 1

5-2 这是一道判断整数乘数是否溢出的题。本题目要求将程序填空。
这是一道判断整数乘数是否溢出的题。

#include<stdio.h>
int checkmul_ok(int x, int y)
{
    int acc = x * y ;
    if( !x || 填空 )
    {
        return 1 ;
    }
    return 4 ; 
}


int main()
{
    int a = 填空;
    int b = 填空;
    scanf("%d %d",&a,填空);
        if( checkmul_ok(a,b) == 填空)
        {
            printf("non-overflow\n");
                }
        else
        {
           printf("overflow\n");
                }
    }
    return 0;

输入样例

1 2

输出样例

non-overflow

会写这一题的可以私信我补上答案或发评论区哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/660107.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

spring 反射,BigDecimal,自定义注解的使用(aop)

反射 利用反射调用它类中的属性和方法时&#xff0c;无视修饰符。 获取Class类的对象&#xff08;三种方式&#xff09; Class.forName(“全类名”) &#xff08;推荐使用&#xff09;类名.class对象.getClass() 反射获取构造方法Constructor<?>[] getConstructors()…

Android 逆向之脱壳实战篇

作者&#xff1a;37手游安卓团队 前言 这篇文章比较干&#xff0c;比较偏实战&#xff0c;看之前建议先喝足水&#xff0c;慎入。 在学脱壳之前&#xff0c;我们先来复习一下&#xff0c;什么时候是加固&#xff1f; 加固本质上就是对 dex 文件进行加壳处理&#xff0c;让一些…

信号三大阶段之储存信号

目录 一、 信号三大阶段 二、信号储存相关概念 三、 理解概念 四、信号储存原理 五、信号集操作函数 一、 信号三大阶段 二、信号储存相关概念 实际执行信号的过程被称为信号递达&#xff08;Delivery&#xff09;。信号从产生到递达之间的状态被称为信号未决&#xff08;…

【Linux】初步认识Linux系统

Linux 操作系统 主要作用是管理好硬件设备&#xff0c;并为用户和应用程序提供一个简单的接口&#xff0c;以便于使用。 作为中间人&#xff0c;连接硬件和软件 常见操作系统 桌面操作系统 WindowsmacOsLinux 服务器操作系统 LinuxWindows Server 嵌入式操作系统 Linux …

从零搭建一台基于ROS的自动驾驶车-----1.整体介绍

系列文章目录 北科天绘 16线3维激光雷达开发教程 基于Rplidar二维雷达使用Hector_SLAM算法在ROS中建图 Nvidia Jetson Nano学习笔记–串口通信 Nvidia Jetson Nano学习笔记–使用C语言实现GPIO 输入输出 Autolabor ROS机器人教程 文章目录 系列文章目录前言一、小车底盘二、激…

Redis入门(三)

第5章 Redis的相关配置(redis.conf) 1&#xff09;计量单位说明,大小写不敏感 # 1k > 1000 bytes # 1kb > 1024 bytes # 1m > 1000000 bytes # 1mb > 1024*1024 bytes # 1g > 1000000000 bytes # 1gb > 1024*1024*1024 bytes # # units are case insensiti…

如何安装Apache服务

目录 什么是Apache 第一步 关闭防火墙和安全机制 第二步 系​统​上​定​义 SELinux 最​高​级​别 第三步 导入对应的依赖包并解包 第四步 安装依赖环境 第五步 移动相关文件 第六步 编译安装 第七步 编译 第八步 备份配置文件 第九步 优化执行路径 第十步 添加…

S32K324芯片学习笔记-实时控制系统-eMIOS

文章目录 Enhanced Modular IO Subsystem (eMIOS)eMISO配置通道类型通道配置BCTU Interface 简介功能框图Unified channels (UC)Buffered modesUC control and datapath diagramUC modesGPIO模式SAIC (Single Action Input Capture)模式Single Action Output Capture (SAOC) mo…

AI自动写代码:GitHub copilot插件在Idea的安装和使用教程

GitHub Copilot 是微软与OpenAI共同推出的一款AI编程工具&#xff0c;基于GitHub及其他网站的源代码&#xff0c;根据上文提示为程序员自动编写下文代码&#xff0c;可以极大地提高编写代码的效率。 先看看ChatGpt是怎么回答Copilot的功能特点&#xff1a; 给大家简单提取一…

【go】新手go module 踩坑入门rc_server

go1.3 后废弃了GOPATH 但是gomodule 要自己设置 :go env -w GO111MODULE=auto Microsoft Windows [版本 10.0.22621.1848] © Microsoft Corporation。保留所有权利。 C:\Users\zhangbin>adb connect 127.0.0.1:7555 connected to 127.0.0.1:7555 C:\Users\zhangbin&…

【计算机通识】未来的计算机

欢迎来到博主 Apeiron 的博客&#xff0c;祝您旅程愉快 &#xff01; 时止则止&#xff0c;时行则行。动静不失其时&#xff0c;其道光明。 目录 1、缘起 2、未来的计算机 2.1、光子计算机 2.2、生物计算机 2.3、量子计算机 3、总结 1、缘起 自然界中的一切事物都是处…

3d重建+神经渲染

3d重建 基于深度相机(结构光、TOF、双目摄像头)的三维重建基于图像的三维重建&#xff1a;深度学习基于视觉几何的传统三维重建&#xff1a;这种三维重建方法研究时间比较久远&#xff0c;技术相对成熟。主要通过多视角图像对采集数据的相机位置进行估计&#xff0c;再通过图像…

经典同步问题之哲学家就餐

文章目录 一&#xff1a;问题描述方案一&#xff1a;方案二&#xff1a;方案三&#xff1a; 一&#xff1a;问题描述 五个哲学家共用一张圆桌&#xff0c;分别坐在周围的五张椅子上&#xff0c;在圆桌上有五个碗和五只筷子&#xff0c;他们的生活方式是交替的进行思考和进餐。…

2023年测试岗前景?为什么要做自动化测试?8年测试总结...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 自动化测试是把以…

Web网页制作期末复习(2)——常用文本标签、列表标签、表格标签、Form表单、块元素与行内元素(内联元素)

目录 常用文本标签 列表标签 有序列表 无序列表 定义列表 表格标签 表格组成与特点 表格标签 表格属性 ​​​合并表格单元格 Form表单 属性说明 表单元素 文本框 密码框 提交按钮 块元素与行内元素&#xff08;内联元素&#xff09; 内联元素和块级元素…

3、DuiLib了解xml的使用和布局

文章目录 1、了解 XML 使用和布局2、VerticalLayout和HorizontalLayout3、TabLayout4、TileLayout5、Container6、ChildLayout 1、了解 XML 使用和布局 本节主要介绍 DuiLib 中 XML 关键字的使用和一些特性&#xff0c;通过构建一个简单的带标题栏和简单结构的窗口&#xff0c…

模型分享---登陆注册界面

目录 模型---登陆注册界面 验证码的生成&#xff1a; CheckCodeUtil.java&#xff1a; Servlet: 普通用户登陆&#xff1a; css: jsp: 运行结果&#xff1a; 管理员登陆&#xff1a; 运行结果&#xff1a; 注册&#xff1a; 普通用户&#xff1a; css: jsp: 运行…

FreeRTOS实时操作系统(三)任务挂起与恢复

系列文章目录 FreeRTOS实时操作系统&#xff08;一&#xff09;RTOS的基本概念 FreeRTOS实时操作系统&#xff08;二&#xff09;任务创建与任务删除&#xff08;HAL库&#xff09; 文章目录 系列文章目录前言任务挂起与恢复普通挂起恢复实例中断恢复实例 前言 继续跟着正点…

记录--封装一个通过js调用的全局vue组件

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 前言 在使用vue项目编写的时候&#xff0c;不可避免的会碰到需要时js api来调用组件进行显示的情况 例如饿了么element ui 的 Notification 通知、Message 消息提示等组件 虽然已经提供了&#xff0c;…

postman和jmete接口测试的用法与区别

目录 前言 接口测试的目的 接口测试怎么测&#xff1a; 1.创建接口用例集&#xff08;没区别&#xff09; 2.步骤的实现&#xff08;有区别&#xff09; 3数据用例的实现 4断言的实现 5执行 6其他 总结&#xff1a; 前言 前阶段做了一个小调查&#xff0c;发现软件测…