2010软考软件设计师考前练习试题及答案解析(3)2
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
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>