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

2016年西北民族大学教育科学与技术学院917计算机教育应用之C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。

A.3

B.6

C.8

D.12

答:B

【解析】fun 函数的功能是返回两个数的算术平均数。

调用,

相当于

,运算,向下取整)输出结果是6。

2. 关于地址和指针,以下说法正确的是( )。

A. 通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量

B. 可以取一个常数的地址赋值给同类型的指针变量

C. 可以取一个表达式的地址赋值给同类型的指针变量

D. 可以取一个指针变量的地址赋值给基类型相同的指针变量

答:A

【解析】常数的地址存储在内存的常量区,常量区存储的都是常量,值都是不可修改的,所以直接取常量的 地址赋给指针变量没有任何意义,C 语言也不允许这样做,编译会出错,B 选项错误;表达式的值存储在临时变 量中,内存中存在专门用来存储临时变量的区域,对这块地址进行操作也是没有意义的,C 语言不允许这样做,编译会出错,C 选项错误;可以取一个指针变量的地址,但是指针变量的地址属于指针,只能赋值给指针类型的指针变量,D 选项错误。故答案为A 选项。

第 2 页,共 34 页 是嵌套其中

(之间的

3. 有以下程序

程序的运行结果是( )。

答:D

【解析】首先用函数的方式开打文件然后调用两次fwrite 函数将数组a 的5个元素,依次输出到文件fp 中,共10个字节,关闭文件。再次打开文件,使用文件指针指向文件的开头,调用fread 函数从文件中读取这10个字节的数据到数组a 中。

4. 有以下程序

若想通过键盘输入,使得al 的值为12, a2的值为34, cl 的值为字符a ,c2的值为字符b , 程序输出结果是:12, a , 34, b ,则正确的输入格式是(以下□代表空格,代表回车)( )。

A. B. C. D.

答:A

【解析】因为空格和回车也是字符变量,所以在输入a 和b 时,它们的前面不能有空格和回车,否则将取到空格或者回车,而非a 和b ; int 类型不会取到空格和回车,所以12和34前面可以有空格和回车。在scanf 函数并没有使用通配符逗号,所以输入时不能输入逗号。

第 3 页,共 34 页

5. 有以下程序:

程序运行后的输出结果是( )。

答:D

【解析】main 函数先为赋值,然后做运算结果赋值给b , 此时b 为1,并将b 打印出 来。接着做运算结果为赋值给a , 将a 打印出来,所以最终的输出结果为

6. 以下叙述中正确的是( )。

A. 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度

B. 如果p 是指针变量,则*p表示变量p 的地址值

C. 如果p 是指针变量,则&p是不合法的表达式

D. 如果p 是指针变量,则*p+1和*(p+1)的效果是一样的

答:A

,而是【解析】A 项正确,在对指针进行加、减运算时,数字“1”不再代表十进制整数“1”

指1个存储单元长度。B 项错误,

7. C 语言整数不包括( )。

A. 带小数点的整数

B. 正整数

C. 负整数

D. 无符号整数

答:A

【解析】C 语言整数包括正整数,负整数,无符号整数,不含带小数点的整数。

8. 若有定义

执行

语句时,若从键盘输人

第 4 页,共 34 页 表示p 的值;C 项错误,表示变量p 的地址;D 项错误

,是先取p 的值,然后执行+1操作,是先对指针移动1个存储空间,然后取值。