会计考友 发表于 2012-8-2 09:08:23

2012年软件水平考试软件设计师考前冲刺题及答案解析(9)

 34. 表达式 (39) 对应的逆波兰式是“ab+-c/d-”。   (39) A.a-b-c/d
  B.-(a+b)/c-d
  C.-a+b/c-d
  D.(a+b)/(-c-d)
  参考谜底:(39)B。
  解析:一个表达式可用一棵二叉树暗示,其中的叶子节点暗示操作数,内部节点暗示操作符或中心结不美观,根节点暗示整个表达式的值。对此二叉树分袂进行前序、中序和后序遍历刚好为表达式的前缀暗示(波兰式)、中缀暗示和后缀暗示(逆波兰式)。此鱿脯表达式的前缀和后缀暗示均可以将表达式中的括号省去而不影响计较顺序和结不美观。
  表达式的逆波兰暗示也就是后缀暗示,它将运算符号写在运算对象的后面,并指明其前面的操作数或中心结不美观所要执行的运算。对后缀表达式从左到右求值,则每当扫描到一个运算符号时,其操作数是比来刚获得的。是以“ab+-c/d-”暗示先将a与b相加,然后进行一元“-”运算,结不美观除以c,除运算的商再与d相减,即对应的表达式为“-(a+b)/c-d”。
  35. 软件开发工具VB、PB和Delphi是可视化的。这些工具是一种 (40) 轨范说话。
  (40) A.逻辑式
  B.呼吁式
  C.函数式
  D.事务驱动
  参考谜底:(40)D。
  解析:事务驱动(Event Driven)是指系统按照发生的事务发送动静给响应的轨范,轨范按照事务和捣炙荡态,抉摘要做的工作。如不美观不贰闹事务,计较机的节制权并不是在正在执行的轨范手里,这时轨范并不占用CPU资本。面向对象和可视化轨范设计体例采用了事务驱念头制,所以轨范设计体例发生了很大的改变。事务驱动给轨范设计带来了极大的矫捷性。同时,它可以在不采用分时系统的前提下实现多历程。

  可视化轨范设计(Visual Programming)运用面向对象轨范设计的概念,经由过程图形化及可视路子,构建应用轨范。它使轨范设计更为简单和轻易。软件开发工具Visual Basic、PB和Delphi供给了可视化的集成开发情形,运用代表通用于轨范的停笔,经由过程图形操作,构建基于图形用户界面(GUI)的应用轨范,是一种以事务驱动的轨范说话。

会计考友 发表于 2012-8-2 09:08:24

2012年软件水平考试软件设计师考前冲刺题及答案解析(9)

</p>  36.不才列代滤鱿脯错误的C代码是(41)
  (41)A. #definePI3.14159
  B. #include"stdio.h";
  C. if(2);
  D. for(;;)if(1)break;
  参考谜底:(41)B。
  解析:A是正确的宏界说。B的文件包含预措置呼吁行不成以有多余的分号字符。C是if语句,虽没有任何意义,但就句法来说是正确的。D是for语句,其成分语句是if语句,从for语句来说,是一个无限轮回的节制结构,但它的成分语句因前提成立,执行break语句,当即退出轮回。同样虽也是一条没有任何意义的语句,但从句犯罪则来说,也是正确的。正确解答是B。
  37.设有以下界说,则执行语句"z=2*(N+Y(5+1));"后,z的值为(42)
  #defineN3
  #defineY(n)((N+l)*n)
  (42)A. 犯错
  B. 42
  C. 48
  D. 54
  参考谜底:(42)C。
  解析:在新的宏界说中,可以使用前面已界说的宏名。此外,宏挪用是这样被替代睁开的,分袂用宏挪用中的其实参数字符序列替代定界说字符序列中对应所有呈现的形式参数。而宏界说字符序列中的不是形式参数的其他字符则保留。这样形成的字符序列,即为宏挪用的睁开替代结不美观。所以代码"z=2*(N+Y(5+1));"被替代成:
  z=2*(3+((3+1)*5+1));
  执行该代码,将使Z的值为48。解答为C。
页: [1]
查看完整版本: 2012年软件水平考试软件设计师考前冲刺题及答案解析(9)