首页>计算机>软件水平考试>模拟试题>正文
软考程序员考前练习试题及答案解析(四)

www.zige365.com 2010-7-28 15:07:13 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

40.若ij已定义为int类型,则以下程序段中的内循环体的执行次数是(
  for i5 i i--)
  forj 0 j4j++){……
  A.20
  
B. 24
  C. 25
  D. 30

  【解析】问题所给的程序段的外循环是一个阶循环语句,它的初始化部分置变量i的初值为5,循环条件简写成i,即i!0,每次循环后变量i的值减1。所以外循环共控制5次循环。内循环也是一个for循环语句,它的初始化部分置变量j的初值为0,循环条件是j<4,每次循环后变量j的值增1。所以内循环共控制4次循环。这样,如内循环的体内未曾对变量ij有修改,在内、外循环一起控制下,内循环的体共被重复执行20次。正确解答是A
  【参考答案】A

  41.假定abint型变量,则执行以下语句后b的值为(
  a1 b10
  do b-=a a++;
  }while<b--0);
  A.9
  
B.-2
  
C.-1
  D.8

  【解析】在这个程序段中,循环开始前变量a的值为1b的值为10,每次循环从变量b减去a,并让a1,并在循环条件判定时,又让b减去1。第一次循环后,变量b的值变成9,变量a的值变为2,循环判断时,因b的值大于0,循环条件不成立,结束循环。但在循环判断时,让b减去了1,所以循环结束时,变量b的值为8。正确的解答是D
  【参考答案】D

  42.设xyint型变量,则执行下面的循环后,y的值为(
  foryl xl y<=50; y++){
  if(x>=
10) break;
  ifx2==1){ x+=5 continue
}
  X -= 3

  }
  
A.2
  
B.4
  
C.6
  D.8

  【解析】 for循环语句的初始化部分置变量xy的初值为1,循环条件是(y<=50),每次循环后变量y的值增1,控制循环最多执行50次。循环体有三个语句:首先在发现变量X的值大于等于10时,结束循环;接着是当变量X2的余数为1(即变量X是奇数)时,让变量X值增5,让X变成偶数,并直接进入下一轮循环;如变量X是偶数,则从变量X减去3,让变量X变成奇数。由上述分析知,每两次循环使变量X的值增加2.第一次循环后,变量X的值变成6。第二次循环后,变量X的值变成3。第三次循环后,变量X的位变成8。第四次循环后,变量X的值变成5。第五次循环后,变量X的值变成 10。第六次循环时,因变量X的位大于等于 10,直接跳出循环,这次循环是非正常结束,对变量y的修正只执行了5次。所以循环结束后,变量y的值增至6。正确的解答是C
  【参考答案】C

43.在C语言中,下列说法中正确的是(
  A.不能使用“do语句while(条件)的循环
  B.“do语句While(条件)的循环中必须使用“break”语句退出循环
  C.“do语句while(条件)的循环中,当条件非0时将结束循环
  D.“do语句while(条件)”的循环中,当条件为0时将结束循环

  【解析】 do-while语句的一般形式是:
  do语句
  while(表达式);
  其语义是重复执行其成分语句,直至表示条件的表达式值为0时结束。do-while语句是正常使用的一种循环结构之一。do-while语句的循环结束条件由while后的表达式值为0所控制,并不一定要有break语句跳出循环来结束循环。do-while语句在条件值非0时,将继续循环,而不是结束循环。条件值为0时,才结束循环。所以正确的选择是D
  【参考答案】D

  44.若有以下程序段,Wk都是整型变量,则不能与该程序段等价的循环语句是(
  W k
  LB ifw==0 gotO LE
  w - -
  printf("*")
  goto LB
  LE
  A. for(wkw!0W--printf("*")
  B. w k
     WhileW--!0 Prinif(”* ”)
  C. w k
     do{w-- prinif“*”);
     while W!= 0);
  D. forw

本新闻共3页,当前在第1页  1  2  3  

我要投稿 新闻来源: 编辑: 作者:
相关新闻