回 帖 发 新 帖 刷新版面

主题:2道简单程序员题目

题目1:字符串"stud"有多少子串?
题目2:若循环体执行M次,在do while循环中 循环条件执行的次数 __,在while do循环中判断循环条件的次数为__ (个人认为分别是m,m+1次,答案为m+1,m次)

回复列表 (共32个回复)

11 楼

郑重宣布:给出的答案是错的。楼主is right.

12 楼


怎么都这么简单啊~!~

13 楼

第2个答案应该是 m+1  m  次   很明显 do while 里面 循环体执行次数为m说明符合的条件应该是m个 那+上最后一个不符合条件的应该就是m+1   while do 只有循环条件符合才执行循环体 所以应该是m次   第一个 为什么是11个? 1+2+3+4+本身=11个

14 楼

1.11个;
2。M+1,M;
这两个题应该是最基础的题了!

15 楼

当然是M和M+1了!
你去看看书把!

16 楼

[quote]郑重宣布:给出的答案是错的。楼主is right.[/quote]

gjm,认为答案是对的人回去好好看书

17 楼

[quote]第2个答案应该是 m+1  m  次   很明显 do while 里面 循环体执行次数为m说明符合的条件应该是m个 那+上最后一个不符合条件的应该就是m+1   while do 只有循环条件符合才执行循环体 所以应该是m次   第一个 为什么是11个? 1+2+3+4+本身=11个[/quote]

首先搞清楚,do while和while do的区别再说话!在do while中如果循环体执行一次那么条件判断也只一次.while do中如果循环体执行一次条件判断执行两次!
i=1
do
i=2;
while (i<=1)
i=1
while (i<=1) do
i=2;

18 楼

第一个先运行再判断,第二个先判断再运行

19 楼

真是的这么简单你们怎么想的那么复杂啊
你想啊:DO  WHILE是先执行循环体的再判断条件当然是在M的基础上加一次了,
而WHILE DO则反过来了,那么循环体执行多少次它不就执行多少次吗?

20 楼

楼主错了啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册