一个数值转换机的程序如图所示,若开始输入的值n=5,求最后输出的结果.

一个数值转换机的程序如图所示,若开始输入的值n=5,求最后输出的结果.,第1张

如果把这段程序输入到Visual Basic中,则语句应该是如下所示。

Sub 过程名字

Dim n As Integer

Do Until n*(n-1)>0

a=n*(n-1)

Loop

Print a

End Sub

这道题目的正确答案应该是:

380

希望我能帮助你解疑释惑。

(1)当第1次输入的数为x=1时,

第一次输出1+3=4,

第二次输出4×

1
2
=2,

第三次输出2×

1
2
=1,

三个一循环,则第10次输出的数为4;

当第1次输入的数为x=12时,

第一次输出12×

1
2
=6,

1+3=4,

第二次输出6×

1
2
=3,

第三次输出3+3=6,

二个一循环,则第10次输出的数为3;

(2)当第1次输入的数为x=5时,

第一次输出5+3=8,

第二次输出8×

1
2
=4,

第三次输出4×

1
2
=2,

第四次输出2×

1
2
=1,

第五次输出1+3=4,

三个一循环,则第2010次输出的数为2;

(3)当x为奇数时,有

1
2
(x+3)+3=x,解得x=9(舍去),

1
2
×
1
2
(x+3)=x,解得x=1,

当x为偶数时,有

1
2
×
1
2
×
1
2
x=x,解得x=0,

1
2
×
1
2
x+3=x,解得x=4,

1
2
×(
1
2
x+3)=x,解得x=2,

综上所述,x=0或1或2或4.

1.首先,我们编写的程序被编译成exe或者com文件

这些文件都是有PE结构的(COM有点不同),里面记载了程序的入口地址之类的信息,并非由硬件们执行,而是由CPU来控制合理分配到各个硬件的。

2..由入口地址信息的到指令,再根据CS:IP的变化得到下一指令的位置

3.你如果学过计算机组成原理就知道。里面讲CPU的基本结构里面有一个“指令译码部件”,机器的指令是有限制的(指令集),这些指令存储在哪里我还真不知道。。。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11018004.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存