当前位置:首页 > 全部子站 > IT > 水平考试

2010软考软件设计师考前练习试题及答案解析(3)2

来源:长理培训发布时间:2017-11-26 15:31:06

  124.下面的程序段所表示的数学函数关系是(142)

  y=-l;

  if(x!=0)if(x>0)y=l;elsey=0;

  1(x< 0)1(x< 0)

  (142)A. y={0(x=0)

  B. y={-l(X=0)

  1(X>0)0(X>0)

  o(X< 0)-l(X< 0)

  C. y={-1(x=0)

  D. y={1(X=0)

  1(X>0)0(X>0)

  参考答案:(142)C。

  解析:程序段首先置变量y的值为一l,接着按变量x值的不同情况重置变量y的值。重置的首要条件是x!=0,若变量x的值为0,则不再重置变量y的值,所以在X值为0情况下,y的值是-l。在变量X的值不等于0的条件下,若X的值大于0,重置变量y的值为1;若变量X的值小于0,重置变量y的值为0。所以程序段实现当变量x的值为0时,变量y的值为-1;当变量X的值大于0时,置变量y的值为1;当变量X的值小于0时,置变量y的值为0。正确解答为C。

  125.下列语句中,句法错误的是(不考虑语义)(143)

  (143)A. while(x=y)5;

  B. dox++while(x==10);

  C. while(0);

  D. do2;while(a==b);

  参考答案:(143)B。

  解析:while语句的一般形式是:

  while(表达式)语句

  这里的表达式可以是任何合理的表达式,语句可以是任何语句,包括空语句,或表达式语句。可能书写的while语句没有任何意义,如供选择的A while(x=y)5;和C while(0);,但这两个语句的句法没有任何错误。do-While语句的一般形式是:

  do语句while(表达式);

  其中的成分语句也可以是任何语句,但供选择答案B dox++while(x==10);中的代码x++是一个表达式,不是语句,所以是错误的。正确解答是B。

  126,循环语句"for(x=0,y=0;(y!=123)||(x< 4);x++);"的循环执行(144)

  (144)A. 无限次

  B. 不确定次

  C. 4次

  D. 3次

  参考答案:(144)A。

  解析:for循环语句的初始化部分置变量x和y的初值为0,循环条件是(y!=123)||(x< 4),每次循环后变量X的值增1。由于循环过程中变量y的值本被修改过,循环条件又是一个逻辑或,其左分量(y!=123)永远成立,也就是循环条件永远成立。所以该循环语句将循环执行无限次。正确解答是A。

[NextPage

  127.若i、j已定义为int类型,则以下程序段中的内循环体的执行次数是(145)

  for(i=5;i;i--)

  for(j=0;j< 4;j++){……}

  (145)A. 20

  B. 24

  C. 25

  D. 30

  参考答案:(145)A。

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

  128.假定a和b为int型变量,则执行以下语句后b的值为(146)

  a=1;b=10;

  dob-=a;a++;

  }while

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部