当前位置:问答库>考研试题

2016年新疆师范大学0852工程硕士程序设计基础复试笔试最后押题五套卷

  摘要

一、选择题

1. 以下程序中函数f 的功能是:当flag 为1时,进行由小到大排序;当flag 为0时,进行由大到小排序。

程序运行后的输出结果是( )。 A.1,2,3,4,5,6,7, 8, 9,10, B.3, 4, 5, 6, 7, 2, 1, 8, 9, 10, C.5, 4, 3, 2, 1, 6, 7, 8, 9, 10, D.10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 答:B

flag 为1时从小到大排序,flag 为0时从大到小排序,【解析】第一次排序结果为5, 4, 7, 6, 3, 2,1,8, 9,10; 第二次排序结果为3, 4, 5, 6, 7, 2,1,8, 9,10。

2. 以下选项中,合法的一组C 语言数值常量是( )。

A.12. 0Xa23 4.5e0 B.028 .5e_3 -0xf C..177 4el.5 Oabc D.0x8A 10.000 3.e5 答:A

【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以0X 或Ox 开头,0Xa23是指十六进制数a23; 在C 语言中,“e ”或“E ”后跟一个整数来表示以10为底的幂数,

只能在(K7之间;D 项,10,000中不能有逗号。

B 项,028表示的是八进制,以0开头,

0后面的数字只能在0~7之间。C 项,4el.5,e 后面只能跟整数,Oabc 表示八进制,0后面的数字

3. 有以下程序:

程序运行后的输出结果是( )。 A.1, 2, 1, 2 B.1, 2. 2, 1 C.2, 1, 2, 1 D.2, 1. 1, 2 答:B

【解析】本题定义了两个整型变量,然后用两个指针分别指向这两个整型变量,接着对指针进行交换,那么原来指向第一个整数的指针将指向第二个整数,原来指向第二个整数的指针将指向第一个整数。

4. 以下选项中不合法的标识符是( )。

答:C

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区 分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。

5. 有以下程序:

程序的运行结果是( )。 A.15, 2 B.15, 15 C.2, 15 D.8, 8 答:A

【解析】本题求数组的最大值和最小值,首先把数组x 首地址的值赋给指针p , 故*p初始值为8, 而p 是地址值,P+1相当于数组中下一元素的地址,在for 循环,是求数组x 对应的最大值和最小值,fl 为最大值,f2为最小值。因此输出为15, 2。

6. 有如下程序:

程序运行后的输出结果是( )。 A.59 B.73 C.115 D.72 答:A

【解析】整型常量有3种,①十进制整常量,没有前缀,输出格式控制符为%d ; ②八进制整常量,以0作为前缀,输出格式控制符为%〇; ③十六进制整常量,以故A 项正确。

7. 有以下程序:

作为前缀,输出

格式控制符为%x 。八进制数072表示成十进制数为58,即x=072=58,以十进制格式输出x+l=59,