更多“统计数据块中正数和负数个数(设有7个数,分别为-23,57,82,-27,-19,0,-8),要求写出完整程序框架。”相关问题
  • 第1题:

    编写完整程序,统计数据段中以变量BUFFER为起始地址50个存储单元中的有符号数,负数与正数的个数,将统计出来的负数个数送到DL寄存器中,正数的个数送到DH寄存器中。


    参考答案:DATAS SEGMENT
    BUFFER DB 50 DUP (?)
    DATAS ENDS
    CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
    START:
    MOV AX, DATAS
    MOV DS, AX
    XOR DX, DX
    LEA SI, BUFFER
    MOV CX,50
    L1: MOV AL,[SI]
    CMP AL,0
    JG L2
    JL L3
    JMP L4
    L2: INC DH
    JMP L4
    L3:INC DL
    JMP L4
    L4: INC SI
    DEC CX
    LOOP L1
    MOV AH,4CH
    INT 21H
    CODES END
    END START

  • 第2题:

    设森林F中有3棵树,第一、第二和第三棵树的结点个数分别为9、8和7,则与森林F对应的二叉树根结点的右子树上的结点个数是()。

    A.16

    B.15

    C.7

    D.17


    参考答案:B

  • 第3题:

    知识技能

    (1)一个正数的平方等于361,求这个正数;

    (2)一个负数的平方等于121,求这个负数;

    (3)一个数的平方等于196,求这个数。


    (1)19;    (2)-11;    (3)±14

  • 第4题:

    设树T的度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1。则T中的叶子结点的个数为 ______。

    A.8

    B.7

    C.6

    D.5


    正确答案:A
    解析: 将题中所述的树用图形表示,则可得叶子结点数目。

  • 第5题:

    设有100个数据元素,采用折半搜索时,最大比较次数为( )。

    A.6

    B.7

    C.8

    D.10


    正确答案:B

  • 第6题:

    定点补码加减运算中,可能出现溢出的情况有()。

    • A、符号不同的两个数相加
    • B、正数加负数
    • C、符号相同的两个数相减
    • D、负数减负数

    正确答案:B,D

  • 第7题:

    开票统计:发票汇总表中的期初库存份数.购进份数.退回份数.期末库存份数.正数.正数作废.负数.负数废票.空白废票份数及销项正废.销项正数.销项负废.销项负数金额税额等统计数据库中数据,该模块只统计该操作员所开具发票。


    正确答案:正确

  • 第8题:

    设二个数组为A[0‥7]、B[-5‥2,3‥8],则这两个数组分别能存放的字符的最大个数是()。

    • A、7和35
    • B、1和5
    • C、8和48
    • D、1和6

    正确答案:C

  • 第9题:

    设有六个工人的日产量(件)分别为5、6、7、8、9、10,则这个数列中()

    • A、7是众数
    • B、8是众数
    • C、7.5是众数
    • D、没有众数

    正确答案:D

  • 第10题:

    多选题
    内部报酬率法是根据内部报酬率的大小来决策的一种方法,在决策中,应当选择内部报酬率较高的那种方案,一般有多种算法,它们是()
    A

    取得使净现值为零的方程左端取正数的最大IRR数值和使得净现值为零的方程取负数的最小IRR数值,这两个数值相差1%,再用插值法得到内部报酬率

    B

    取得使净现值为零的方程左端取正数的最大IRR数值和使得净现值为零的方程取负数的最小IRR数值,这两个数值相差1%,再用线图法得到内部报酬率

    C

    取得使净现值为零的方程左端取正数的最大IRR数值和使得净现值为零的方程取负数的最小IRR数值,这两个数值相差1%,再用模拟法得到内部报酬率

    D

    取得使净现值为零的方程左端取正数的最大IRR数值和使得净现值为零的方程取负数的最小IRR数值,这两个数值相差1%,再取二者平均得到内部报酬率

    E

    取得使净现值为零的方程左端取正数的最大IRR数值和使得净现值为零的方程取负数的最小IRR数值,这两个数值相差1%,再取二者较小者得到内部报酬率


    正确答案: A,B
    解析: 暂无解析

  • 第11题:

    单选题
    “TRANS表”的明细中,第四列为发生额,借方为(),贷方为()正数。
    A

    负数;负数

    B

    正数;正数

    C

    正数;负数

    D

    负数;正数


    正确答案: A
    解析: 暂无解析

  • 第12题:

    问答题
    在外部RAM中BLOCK开始的单元中有一数据块,数据长度为LEN,试编程统计其中的正数、负数和零的个数分别存入内部RAM的Pcount、Mcoun和Zcount单元。

    正确答案: M.CS51
    >                 1  ORG 0H
    2  LEN EQU #10 ;  数据块长度
    3  PCOUNT EQU #30H
    4  MCOUNT EQU #31H
    5  ZCOUNT EQU #32H
    6  BLOCK EQU #40H
    0000  7840      7  MOV R0,BLOCK ; BLOCK首地址
    0002  790A      8  MOV R1,LEN
    0004  E6        9 LOOP: MOV A,@R0
    0005  C3        10  CLR C
    0006  B40004    11  CJNE A,#0H,SULT1
    0009  0532      12  INC 32H
    000B  8009      13  SJMP SULT2
    000D  33        14 SULT1: RLC A;     移出符号位以判断正负!
    000E  4004      15  JC NEG
    0010  0530      16  INC 30H
    0012  8002      17  SJMP SULT2
    0014  0531      18 NEG:// INC 31H
    0016  08        19 SULT2: INC R0
    0017  D9EB      20 DJNZ R1,LOOP
    解析: 暂无解析

  • 第13题:

    有一列数:3,7,10,17,27,44,…从第三个数起,每个数都等于它前面两个数的和,那么第1998个数除以5的余数是( )。

    A.4

    B.3

    C.2

    D.0


    正确答案:D
    【解析】我们将这列数每个数分别被5除,观察余数有什么规律。这列数每个数分别被5除所得的余数依次是:3,2,0,2,2,4,1,0,1,1,2,3,0,3,3,1,4,0,4,4,3,2,0,2,2,4,1,0,…从上述结果可知,余数每20个数出现一周期循环。那么有:1998÷20=99…18,而一个周期中第18个数是0,所以第1998个数袖5除余数是0。

  • 第14题:

    设“程序员纲”标准书号前9个数字为7-302-08493,请写出其校验码。


    正确答案:9
    9 解析:制订标准书号的目的是实现图书的国际统一编码,以便于实现计算机化的图书管理信息系统,使出版社内的图书管理、书库中的图书管理以及书店的图书销售管理具有更高的工作效率和管理水平。
    标准书号采用分段编码,总长度是统一的,而段的长度是不统一的。例如,中国的出版者号规定为2~7位数字。对较大的出版社分配比较短的码,留出较长的书名号为较多的书进行编码。
    标准书号的最后一位是校验码。设置校验码可以大大减少录入错误造成的管理混乱。
    校验码一般由计算机程序产生。当操作人员录入前9个数字后,计算机就会自动启动计算校验码的过程,输出正确的校验码。
    在书店(或书库),不论是建库还是查询检索,在手工输入带校验码的标准书号后,计算机就会自动启动校验过程,判断是否输入错误。
    计算校验码的过程中,首先要计算S=10*a(1)+9*a(2)+8*a(3)+…+2*a(9),这就要采用循环。在循环前应设置初始值S=0,在循环体内应执行S+(11-I)*a(1)→S或S+ (I+1)*a(10-I)→S(其中的乘号“*”不要丢失)。该循环应对循环变量I=1~9进行(步长默认为1),因此,(2)处应填9,(3)处填S+(11-I)*a(I)→S或S+(I+1)*a(10-I)→S。
    接着再计算该S值除以11的余数R。显然0R10。由于R与校验码之和应能被 11整除,因此,校验码应等于MOD(11-R,11)(填11-R者没有考虑R=0的情况)。从而(4)处应填MOD(11-R,11)。在校验码等于10的情况,还应以符号X表示之。
    对标准书号的校验过程中,首先要将校验码为x的情况转换成数据10,以便于后续计算。为了计算S=10*a(1)+9*a(2)+8*a(3)+…+1*a(10),需要采用循环。在循环前,应设置初始值S=0,对循环变量I从1到10(步长默认为1),执行语句S+(10-I+1)*a(I)→S或S+I*a(11-I)→S,因此,(1)处填(11-I)*a(I)或I*a(11-I)。
    计算出S的值后,还应判断S除以11的余数是否为0。若余数为0,说明S能够被 11整除,表示校验结果正确:若余数非0,则说明输入的标准书号有错(可能是校验码输入有错,也可能是前面的数字输入有错)。这时计算机会输出错误信息,请操作人员仔细校对改正。

  • 第15题:

    设树T的度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1。则T中的叶子结点的个数为( )。 A.8SXB

    设树T的度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1。则T中的叶子结点的个数为( )。

    A.8

    B.7

    C.6

    D.5


    正确答案:A
    A。【解析】将题中所述的树用图形表示,可得叶子结点数目。

  • 第16题:

    以下程序用来计算由键盘输入的N个数中正数之和,负数之和,正数的个数,负数的个数。其中用C累加负数之和,IC累加负数的个数,D累加正数之和,ID累加正数的个数。

    Privae Sub Commandl_Click

    N=10

    C=0:IC=0:D=0:ID=0

    For =1 To N

    A=Val(1nputBox(“请输入A”))

    IFA<0 Then C=C+A:IC=IC+1

    lf A>O Then D=

    Next K

    Print"负数的个数为:",


    正确答案:D+A:ID=ID+1
    D+A:ID=ID+1

  • 第17题:

    以下命题中正确的一个是()。

    • A、两个数的和为正数,则这两个数都是正数
    • B、两个数的差为负数,则这两个数都是负数
    • C、两个数中较大的一个绝对值也较大
    • D、加上一个负数,等于减去这个数的绝对值
    • E、一个数的2倍大于这个数本身

    正确答案:D

  • 第18题:

    在外部RAM中BLOCK开始的单元中有一数据块,数据长度为LEN,试编程统计其中的正数、负数和零的个数分别存入内部RAM的Pcount、Mcoun和Zcount单元。


    正确答案: M.CS51
    >                 1  ORG 0H
    2  LEN EQU #10 ;  数据块长度
    3  PCOUNT EQU #30H
    4  MCOUNT EQU #31H
    5  ZCOUNT EQU #32H
    6  BLOCK EQU #40H
    0000  7840      7  MOV R0,BLOCK ; BLOCK首地址
    0002  790A      8  MOV R1,LEN
    0004  E6        9 LOOP: MOV A,@R0
    0005  C3        10  CLR C
    0006  B40004    11  CJNE A,#0H,SULT1
    0009  0532      12  INC 32H
    000B  8009      13  SJMP SULT2
    000D  33        14 SULT1: RLC A;     移出符号位以判断正负!
    000E  4004      15  JC NEG
    0010  0530      16  INC 30H
    0012  8002      17  SJMP SULT2
    0014  0531      18 NEG:// INC 31H
    0016  08        19 SULT2: INC R0
    0017  D9EB      20 DJNZ R1,LOOP

  • 第19题:

    试按要求编制程序段:由寄存器AX,BX组成一个32位带符号数(AX中存放高十六位),试求这个数的负数。


    正确答案: MOV DX,7FH
    SUB AX,DX
    MOV DX,0FFH
    SUB DX,BX
    MOV BX,DX

  • 第20题:

    设有八个工人的日产量(件)分别为4、6、6、8、9、12、14、15,则这个数列的中位数是()

    • A、4.5
    • B、8和9
    • C、8.5
    • D、没有中位数

    正确答案:C

  • 第21题:

    设有100个数据元素,采用折半搜索时,最大比较次数为()

    • A、6
    • B、7
    • C、8
    • D、10

    正确答案:B

  • 第22题:

    多选题
    定点补码加减运算中,可能出现溢出的情况有()。
    A

    符号不同的两个数相加

    B

    正数加负数

    C

    符号相同的两个数相减

    D

    负数减负数


    正确答案: B,C
    解析: 暂无解析

  • 第23题:

    单选题
    5个一位正整数的和为30,乘积为2520,其中两个数分别为1,8,则其余3个数为?
    A

    6,6,9

    B

    4,6,9

    C

    5,7,9

    D

    5,8,8


    正确答案: D
    解析: