以下C# .Net 程序,断点调试结果和直接运行结果不同,不知道为什么?劳烦高人指点

以下C# .Net 程序,断点调试结果和直接运行结果不同,不知道为什么?劳烦高人指点,第1张

关于Random类 MSDN上说得很清楚啊:

随机数的生成是从种子值开始。 如果反复使用同一个种子,就会生成相同的数字系列。 产生不同序列的一种方法是使种子值与时间相关,从而对于 Random 的每桐和大个新实例,都会产生不同的系列。 默认情况下,Random 类的无参数构造函数使用系统时钟生成其种子值,而参数化构造函数可根据当前时间的计时周期数采用 Int32 值。 但是,因为时钟的分辨率有限,所以,如果使用无参数构造函数连续创棚掘建不同的 Random 对象,就局竖会创建生成相同随机数序列的随机数生成器。

1、C

2、D

3、野让C

4、C

5、C

6、B

7、B

8、B(颂滚局和第7题是相同的问题吧,而且题号还写成 1 了)

9、D(最后一题,题号写备核成 2 了)

答案是1,2,1

#include<stdio.h>

main()

{

int a=1 ,b=2,c=3,t=4

while (a<b<c) //当条件成立,就执行while里面的代码,那么,蔽握这里面不成立就为0,成立就为1

{

t=a

a=b

b=t

c--

}

printf("%d,%d,%d",a,b,c)

}

这个程序的难点在于while (a<b<c) ,a<b<c是如何判断的,我经过握并饥调试,一步一步观察,最后得出的结果是, while里面是从右向左进行比较的,这样只要有一个为真,则值为1,执行下一步段返,那么,当第一步为0,则不用看后面的比较,跳出循环,那么它就不能往下执行了,还有一点建议就是代码要整齐一点,不然你以后会看不出自己写的东西。


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

原文地址: http://outofmemory.cn/yw/12413783.html

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

发表评论

登录后才能评论

评论列表(0条)

保存