C语言C++问题
一、选择题1.下面有关for循环的正确描述是().(A)for循环只能用于循环次数已经确定的情况(B)for循环是先执行循环循环体语句,后判断表达式(C)在for循环中,...
一、选择题 1. 下面有关 for 循环的正确描述是( ). (A) for 循环只能用于循环次数已经确定的情况 (B) for 循环是先执行循环循环体语句,后判断表达式 (C) 在 for 循环中,不能用 break 语句跳出循环体 (D) for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 2. 以下叙述正确的是( ). (A) do-while语句构成的循环不能用其它语句构成的循环来代替 (B) do-while语句构成的循环只能用break语句退出 (C) 用do-while语句构成的循环,在while后的表达式为零时结束循环 (D) 用do-while语句构成的循环,在while后的表达式为非零时结束循环 3. 设j和k都是int类型,则for循环语句 for(j=0,k=-1;k=1;j++,k++) printf(""****\n"");( ) (A) 循环结束的条件不合法 (B) 是无限循环 (C) 循环体一次也不执行 (D) 循环体只执行一次 4. 以下语句中,循环次数不为10次的语句是( ). . (A) for(i=1;i<10;i++); (B) i=1;do{i++;}while(i<=10); (C) i=10;while(i>0){--i;} (D) i=1;m:if(i<=10){i++;goto m;}
展开
2个回答
展开全部
1.D for循环不一定要知道循环次数,可以用判断语句,判断到不成立直接跳出,很多时候不需要知道次数,也很难去计算次数;for是先判断表达式能否通过,能通过再执行语句的;for里面可以用break直接跳出循环,也可以用continue结束本次循环进入下一次。 2.C do-while,while,for三种循环,都是可以相互代替的,而且肯定能设计得出来;do-while语句不一定要用break退出,当while判断不成立就直接退出,你也可以在do里面写上exit(0),这样整个程序都结束,别说do-while退出了;do-while语句是判断while里面的条件不成立时退出的。 3.B 这是个死循环。原因就是,for里面的判断语句,被写成k=1。程序的原意应该是k==1才对。 既然写成k=1,那么这是个赋值表达式,赋值表达式的值,就是所要赋的值,也就是1.那么无论你程序如何运行,判断语句的值永远是1,所以就是个死循环。 4.A 这个你逐个自己算一下就清楚了。
求采纳
求采纳
展开全部
一题D 对于A 如for(p=q=0;p<=q;p++) // 用for模拟while当队列用 对于B 如for(k=0;k<0;k++)是不会运行的因为先判断表达式 对于C break 可以跳出while,for,switch三种循环(虽然只能跳一层) 二题C 对于A 可以先再函数中运行一次循环体再用while而不是do while 对于B 还是那句没有break干不掉的循环 对于D 常识,当然是为真是继续运行 三题B for里面只用看分号就好 第一个分号前(j=1,k=-1)简单的赋值语句 第二个分号前 (k=1)这是赋值语句不是判断语句,而且k=1而不是0,就像if(k=a)当且仅当a=0是为假,否则无论是否相等都为真 第三个分号前,简单的累加语句 四题A 可以看出i的值变化 1->2->3->4->5->6->7->8->9(跳出)只有9次 B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询