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

www.zige365.com 2010-7-28 15:07:39 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

  30 设有无符号短整型变量ijki值为013j值为 OX13。计算表达式“k=~i|j>> 3”后,k的值是(
  A. 06
  
B. 0177776
  
C. 066
  D. 0177766

  【解析】将变量 i的八进制数值 013写成二进制形式为00001011,将变量j的十六进制值 oxl3写成二进制数形式为00010011。表达式k=~i|j>>3的计算过程是先求~i,结果用八进制代码表示为0177764;接着计算j>>3,结果为02。对它们进行按位或运算结果为0177766。所以解答是D
  【参考答案】D

31.设 a3b4执厅‘printfd,d’,(ab)(ba));的输出是(
  A.34
  B.4
3
  C.3
3
  D.44

  【解析】在调用格式输出函数的语句中,其中每个格式符对应一个输出项,格式符d要求输出项内容以十进制整数形式输出。第一个输出项(ab)是一个逗号表达式,该表达式的值是b的值,输出4。接着输出字符逗号。第二个输出项(ba)的值是a的值,输出3。所以语句执行将输出43
  【参考答案】C

  32.使用“Scanf"X=%fy%f",&x&y,要使 Xy均为1.25,正确的输入是(
  A.1.251.25
  
B.1.25 1.25
  C.x1.25y
1.25
  D.X1.25 y1.25

  【解析】格式输入函数的格式字符串中的字符可以分成三类:空格类字符、其它普通字符和格式转换说明。其中空格类字符用来跳过一个空格类字符序列,直至下一个非空格类字符。普通字符要求输入字符与其完全相同。格式转换说明对输入字符列按格式转换说明进行转换,得到内部值存储到对应输入项所指定的存储位置中。函数调用scanf“x%fy=%f,&x&y)以普通字符X=开头,输入时也要先输入X=。接着是一个浮点数输入格式,所有能构成一个浮点数1.25的字符序列都能满足要求。接着是普通字符列y,在输入的浮点数之后也要有字符列y。最后又是浮点数输入格式,同样所有能构成一个浮点数1.25的字符序列都能满足要求。问题给出的供选择答案中只有x=1.25y1.25是能满足上述要求的。所以正确选择是C
  【参考答案】C

  33.设有int i010j=10;则执行“printf("%d%dn"++ij--)的输出是(
  A.ll,  10
  B. 9
10
  C. 010
9
  D. 10 9

  【解析】变量ij的初值分别为八进制数010和十进制数 10,函数调用Printf“%d%dn”++ij--)中,++i的值是变量 i1后的值,原来值是八进制数 010,等于十进制数8,输出9j--的值是变量j1之前的值,输出10。格式字符申中的逗号是普通字符照原样输出。所以问题给出的格式输出函数调用将输出910。正确的解答是B
  【参考答案】B

34.设ab为字符型变量,执行"scanf("a%cb%c"&a&b)"后使a'A'b'B',从键盘上的正确输入是(
  A.’A”B’
  B.’A’
’B’
  C.AA,B
B
  D.a=A bB

  【解析】函数调用scanf("c%cb%c"&c&b)中,普通字符必须按格式字符串要求照原样输入,c格式对紧接的任何字符都输入。所以实现问题的要求,输入字符列应为“aAbB”。另外要特别指出,在程序中,为表示字符常量,字符前后需加单引号。但用字符格式输入字符时,在要输入字符前后不必另键人单引号。若键人单引号,则这个单引号也将作为字符被输入。正确的解答是D
  【参考答案】D

  35.设XyZt均为int型变量,则执行以下语句后,t的值为(
  xyz1t++x||++y&&++z
  A.不定值
  B.2
  
C.l
  D.0

  【解析】语句序列“xyzlt++x||++y&&++z使变量x的值为1,变量t是赋一个逻辑表达式的值。在C语言中,由逻辑与和逻辑或构成的逻辑表达式有特别的计算规则,顺序计算各逻辑子表达式,并当一旦能得到逻辑表达式的结果时,就立即结束逻辑表达式的计算,不再计算后继逻辑子表达式。本题的逻辑表达式是两个运算分量的逻辑或,而且左运算分量

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

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