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

2016年河北大学教育学院教育技术综合之C程序设计考研复试题库

  摘要

一、选择题

1. 设有以下函数:

答:A

【解析】函数指针的一般定义形式为数据类型(*指针变量名)(带有两个数据类型,不符合函数指针定义。

2. 有以下程序:

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

【解析】f (l )输出2,然后调用f (2)输出4, 再调用f (4)输出8。

3. 有以下程序:

第 2 页,共 33 页

。D 项中

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

答:D

,在【解析】D 项正确,main 函数中,首先为结构变量a ,b 初始化,再调用函数f ( )f ( )函数中,使用结构体变量a 对指针b 指向的结构体进行赋值,使得指针b 指向的结构体成员依次赋值为结构体a 的成员,然后依次输出指针b 指向的结构体成员的值;由于f 函数形参b 为指针,所以指针b 指向的值被修改为a 的同时,main 函数中的实参b 的值也被修改成a 。

4. 下面选项中关于位运算的叙述正确的是( )。

A. 位运算符都需要两个操作数

B. 位运算的对象只能是整型或字符型数据 C. 左移运算的结果总是原操作数据2倍 D. 右移fe 算时,尚位总是补0 答:B

【解析】B 项正确,C 语言中,位运算的对象只能是整型或字符型数据,不能是其他类型的数据。A 项错误,位运算符中取反操作符只需要一个操作符;C 项错误,左移时,若左端移出的部分不包含有效二进制数1, 则每左移一位,相当于移位对象乘以2, 如果端移出的部分包含有效二进制数1,结论不成立;D 项错误,右移运算时,对于无符号整数和正整数,高位补0; 对于负整数,高位补1。

5. 有以下程序

第 3 页,共 33 页

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

答:D

【解析】f 函数将数组中前9个元素的值加上对应的下标值。

6. 以下叙述中错误的是( )。

A.gets 函数用于从终端读入字符串 B.getchar 函数用于从磁盘文件读入字符 C.fputs 函数用于把字符串输出到文件

D.fwrite 函数用于以二进制形式输出数据到文件 答:B

【解析】fgeto 函数从磁盘文件中读入字符,getchar 函数从终端或者键盘接收字符。

7. 有以下程序(说明:字母A 的ASCII 码值是65):

程序运行后的输出结果是( )。 A.BY B.BT C.YT D.YE 答:D

【解析】函数只会输出ASCII 码值为奇数的字母,执行fun (a )时,依次取出a □中的字母,当取第一个字母8时,因为8的ASCII 码值为66, 所以不会输出B , 字母Y 的ASCII 码值为89, 字母T 的ASCII 码值为84,字母E 的ASCII 码值为69,所以最后输出字母YE 。

8. 有如下程序:

第 4 页,共 33 页