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

www.zige365.com 2010-7-28 15:08:38 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
a当时的值,以该值为结果赋给变量b,并以该值为远号表达式的值赋给变量x,然后a的值被减少1。所以计算该表达式后,使变量xab的值依次为323。所以解答是C
  【参考答案】C

16.设整型变量mnabcd均为1,执行“( ma>b)&&(nab)"mn的值是(
  A.00
  B.0
l
  C.1
0
  D.1l

  【解析】表达式(ma b)&&(na b)是一个逻辑表达式,它的计算过程是先计算逻辑与的左分量(mab,其中又是先计算ab。因ab不成立,结果为0,将0赋给变量m,最后逻辑与的左分量结果为0。由于逻辑运算采用特别的优化计算规则,当逻辑与的左分量结果为0时,不再计算逻辑与的右分量,而直接以0为逻辑与的结果。所以,上述表达式计算使m的值变为0,而n的值没有变,依旧为l。所以解答是B
  【参考答案】B

  17.  设有代码“int a3,则执行了语句“a+=a-= a*a后,变量a的值是(
  A.3
  
B. 0
  
C. 9
  D. -12

  【解析】由于赋值运算符的结合性自右至左,语句“a+=a-=a*a的执行是先计算a*a,得到值 9,再计算 a-=a*a,使 a的值为-6,接着计算 a+=a,使 a的值为-12。所以解答是D
  【参考答案】D

  18.在以下一组运算符中,优先级最高的运算符是(
  A.<=
  B.
  C.%
  D.&&

  【解析】常规运算符的优先级自高到低的排列顺序是算术运算符、移位运算符、关系运算符。按位运算符、逻辑运算符、条件运算符、赋值运算符、逗号运算符。所以问题所给的四个运算符按优先级自高到低的排列顺序是%,<=,&&,=。所以解答是C
  【参考答案】C

 19.设整型变量i的值为3,则计算表达式i---i后表达式的值为(
  A.0
  
B.l
  
C.2
  D.表达式出错

  【解析】有些运算符只有一个字符,也有许多运算符由两个字符组成。特别是有些字符既可是单个字符的运算符,又能组成双字符的运算符。编译系统在识别源程序时,通常是尽量多地读八字符,能组成多字符单词的先尽量组成多字符单词。所以表达式i---i,被编译器理解为(i--)-i。另外,当表达式中某变量有后缀自增和自减运算时,先按变量的原值计算表达式,然后再对变量进行自增和自减运算。同样地,当表达式中某变量有前缀自增和自减运算时,先对变量进行自增和自减运算,然后再按变量的新值计算表达式。按这个约定,求表达式(i---i是计算ii的值为0,然后再对i作自减运算。这样,表达式(i---i的值为0。所以解答是A
  【参考答案】A

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

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