一起答
主观

下面程序的功能是输出1至100之间每位数的乘积大于每位数的和的数。请填空。

main()

{intn,k=1,s=0,m;

for(n=1;n<=100;n++)

{k=1;s=0;m=n;

while(m)

{k*=m%10;S+ =m%10;

______;}

if(k>S)printf("%d",n);}

}

试题出自试卷《2012年微型计算机原理与接口技术自考题模拟(7)》
参考答案
查看试卷详情
相关试题
  1. 下面是两单片机通过串行口进行通信的程序。它能将甲机内部RAM 20H~27H单元的数据发送给乙机,完成程序并填空。

    甲机发送程序如下:

    MOV ① ;定时器T1工作在8位重装方式

    MOV TL1,#0F4H

    MOV TH1,#0F4H

    SETB TR1

    MOV ② ,#40H;语句的作用是设置串口控制字

    MOV R0,#20H

    MOV R7,#08H

    START:MOV A.@R0

    MOV ③ ,A;将累加器A中的内容送串口输出缓冲器

    WAIT:JBC T1, ④ ;判断T1是否置位,其目的是检查一帧是否发送完

    AJMP WAIT

    CONT:INC R0

    DJNZ R7,START

    SJMP $

    乙机接收程序如下:

    MOV TMOD,#20H

    MOV TL1,#0F4H

    MOV TH1,#0F4H

    SETB TR1

    MOV SCON,#40H

    MOV R0,#20H

    MOV R7,#08H

    SETB ⑤ ;将REN置位的目的是使允许中断接受

    WAIT:JBC RI, ⑥ ;判断RI是否置位,其目的是检查一帧是否接受完

    AJMP WAIT

    READ:MOV A, ⑦ ;将串口输入缓冲器的内容送累加器A

    MOV @R0,A

    INC R0

    DJNZ R7, ⑧

    SJMP $

    答:①______;②______;③______;④______;

    ⑤______;⑥______;⑦______;⑧______。

  2. 下面程序是查找在内部RAM的30H~50H单元中出现______的次数,并将查找的结果存入______单元。

    MOV 51H,#00H

    MOV R1,#30H

    MOV R7,#21H

    LOOP: CJNE @R1,#0FFH,NEXT

    INC 51H

    NEXT: INC R1

    DJNZ R7,LOOP

    SJMP $

  3. 编程序将片内30H~36H单元内容的高4位清零,保持低4位不变。

  4. 设单片机的fosc=6MHz,下面程序是100ms延时的子程序。

    DELAY: MOV R7,#64H

    A0: MOV R6,#0FAH

    DJNZ R6,$

    DJNZ R7.DELAY

    RET

    错误:______

    改正:______

  5. 设单片机的晶振频率为fosc=6MHz,使用T1工作于工作方式0,下面程序用查询的方式在______端输出周期为______的连续等宽方波。

    MOV TMOD,#00H

    MOV TH1,#0FCH

    MOV TL1,#03H

    MOV IE,#00H

    SETB TR1

    LOOP: JBC TF1,LOOP1

    AJMP LOOP1

    LOOP1: MOV TH1,#0FCH

    MOV TL1,#03H

    CPL P1.0

    CLR TF1

    SJMP LOOP

  6. 下面的程序完成5+4+3+2+1=15=0FH。

    MOV R3,05H

    CLR A

    L00P: ADD A,R3

    DJNZ @R3,LOOP

    SJMP $

    错误:______

    改正:______

  7. MCS-51的相对转移指令最大负跳数是______字节。

  8. MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器______进行选择。

  9. MCS-51有______个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器______进行选择。

  10. 8031单片机有4个口,其中______口可以直接应用于I/O口。