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 页