返回首页
当前位置: 主页 > 新闻资讯 >

2021年软件水平考试软件设计师基础习题(3)

时间:2012-04-09 04:23来源: 作者:admin 点击:
3.1单项选择题 1.设a=3,b=4执厅‘printf(”%d,%d’,(a,b),(b,a));”的输出是() ①3,4②4,3&
  

当前位置: 主页 > 模拟试题>IT试题>软件技术试题>2021年软件水平考试软件设计师基础习题(3) > 本科

2021年软件水平考试软件设计师基础习题(3)

时间:2012-4-5来源:百世德教育 作者: admin点击:次

编辑导读:3.1 单项选择题  1.设a=3,b=4执厅‘printf(”%d,%d’,(a,b),(b,a));”的输出是(  )  ①3,4         ②4,3 & ......

简章汇总

8.下面的程序段所表示的数学函数关系是(   )
  y=-l;
  if( x!= 0)if(x>0)y=l; else y=0 ;
  1(x<0) 1(x<0)
  ① y= { 0(x= 0)            ② y={-l(X=0)
  1(X>0) 0(X>0)
  o(X< 0) -l(X< 0)
  ③ y= {-1(x= 0)             ④ y={ 1(X= 0)
  1(X> 0) 0(X> 0)
  【解】程序段首先置变量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。正确解答为③。
  9.下列语句中,句法错误的是(不考虑语义)(    )
  ① while(x=y)5 ;               ② do x++ while(x==10) ;
  ③while(0);                            ④do 2;while(a==b);

  【解】 while语句的一般形式是:
  while(表达式) 语句
  这里的表达式可以是任何合理的表达式,语句可以是任何语句,包括空语句,或表达式语句。可能书写的while语句没有任何意义,如供选择的①while(x=y)5;和③while(0);,但这两个语句的句法没有任何错误。do-While语句的一般形式是:
  do语句while(表达式);
  其中的成分语句也可以是任何语句,但供选择答案②do x++while(x==10) ;中的代码x++是一个表达式,不是语句,所以是错误的。正确解答是②。
  10,循环语句“for(x=0, y=0;(y!=123)||( x<4);x++);”的循环执行(  )
  ①无限次       ②不确定次              ③4次                ④3次
  【解】for循环语句的初始化部分置变量x和y的初值为0,循环条件是(y!=123)||(x<4),每次循环后变量X的值增1。由于循环过程中变量y的值本被修改过,循环条件又是一个逻辑或,其左分量(y!=123)永远成立,也就是循环条件永远成立。所以该循环语句将循环执行无限次。正确解答是①。
  11.若i、j已定义为int类型,则以下程序段中的内循环体的执行次数是(    )
  for( i=5; i; i--)
  for(j= 0; j<4;j++){……}
  ①20           ② 24            ③ 25           ④ 30
  【解】问题所给的程序段的外循环是一个阶循环语句,它的初始化部分置变量i的初值为5,循环条件简写成i,即i!=0,每次循环后变量i的值减1。所以外循环共控制5次循环。内循环也是一个for循环语句,它的初始化部分置变量j的初值为0,循环条件是j<4,每次循环后变量j的值增1。所以内循环共控制4次循环。这样,如内循环的体内未曾对变量i和j有修改,在内、外循环一起控制下,内循环的体共被重复执行20次。正确解答是①。
  12.假定a和b为int型变量,则执行以下语句后b的值为(   )
  a=1; b=10;
  do b-=a; a++;
  }while<(b--<0);
  ①9         ②-2            ③-1           ④8
  【解】在这个程序段中,循环开始前变量a的值为1,b的值为10,每次循环从变量b减去a,并让a增1,并在循环条件判定时,又让b减去1。第一次循环后,变量b的值变成9,变量a的值变为2,循环判断时,因b的值大于0,循环条件不成立,结束循环。但在循环判断时,让b减去了1,所以循环结束时,变量b的值为8。正确的解答是④。
  13.设x和y为int型变量,则执行下面的循环后,y的值为(    )
  for(y=l, x=l; y<=50; y++){
  if(x>=10) break;
  if(x%2==1){ x+=5; continue;}
  X -= 3;
  }
  ①2          ②4            ③6             ④8
  【解】 for循环语句的初始化部分置变量x和y的初值为1,循环条件是(y<=50),每次循环后变量y的值增1,控制循环更多执行50次。循环体有三个语句:首先在发现变量X的值大于等于10时,结束循环;接着是当变量X除2的余数为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。正确的解答是③。

 

 


【免费咨询报名电话:010-6801 7975】

咨询报名MSN:xueliedu@hotmail.com
试一试网上报名
咨询报名QQ:
中专升大专 中专升本科 高升专 高升本 专升本 自考在线老师
1505847972 1256358232 1363884583 1902839745 800072298 754854002
中专升大专 中专升本科 高升专 高升本 专升本 自考

数据统计中!!
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
报名咨询方式
免费咨询报名热线:010-5128 0865
咨询报名QQ:172656761
咨询报名MSN:xueliedu@hotmail.com
免费咨询专升本 自考本科自考专科自考专升本 出国留学 昌平校区在线咨询:自考本科,自考学历国家承认! msn在线咨询
推荐内容
专升本,高升本,自考,成考