2017年西南石油大学C语言程序设计(同等学力加试)考研复试核心题库
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
【答案】D
【解析】函数f ( )的功能是给局部结构体变量t 赋值,然后将t 作为返回值返回给调用函数,main 函数中再将函数f ( )的返回值赋值给a , 因此a 的值被改变。
2. 若有定义语句则变量C 在内存中占( )。
A.2个字节
B.1个字节
C.3个字节
D.4个字节
【答案】B
【解析】char 类型变量,占用一个字节,
‘65’=A,所以,c 表示的字符是A 。
3. 以下正确的字符串常量是( )。
A. B.
C.Olympic Games D.
【答案】A
第 2 页,共 24 页 表示8进制数101,即10进制中的65, 而
【解析】字符串常量需要用双引号括起来,A 项正确;字符,D 项错误。
4. 若有以下程序:
以下叙述中正确的是( )。
A. 可用S 定义结构体变量
B. 可用T 定义结构体变量
C.S 是struct 类型的变量
D.T 是structS 类型的变量
【答案】B
【解析】S 为结构体类型名,而T 为结构体变量名表。
5. 下面选项中关于位运算的叙述正确的是( )。
A. 位运算符都需要两个操作数
B. 位运算的对象只能是整型或字符型数据
C. 左移运算的结果总是原操作数据2倍
D. 右移fe 算时,尚位总是补0
【答案】B 中第三个和和在一起是一个
【解析】B 项正确,C 语言中,位运算的对象只能是整型或字符型数据,不能是其他类型的数据。A 项错误,位运算符中取反操作符只需要一个操作符;C 项错误,左移时,若左端移出的部分不包含有效二进制数1, 则每左移一位,相当于移位对象乘以2, 如果端移出的部分包含有效二进制数1,结论不成立;D 项错误,右移运算时,对于无符号整数和正整数,高位补0; 对于负整数,高位补1。
6. 函数rewind (fp )的作用是( )。
A. 函数rewind (fp )的作用是使文件读写指针指向文件开始位置
B. 使文件位置指针指向文件的末尾
C. 使文件位置指针移至前一个字符的位置
D. 使文件位置指针移至下一个字符的位置
【答案】A
【解析】rewind ( )函数作用是使文件读写指针指向文件开始位置。
7. 以下关于逻辑运算符两侧运算对象的叙述中正确的是( )。
A. 可以是任意合法的表达式
B. 只能是整数0或非0整数
第 3 页,共 24 页
C. 可以是结构体类型的数据
D. 只能是整数0或1
【答案】A
【解析】C 语言的逻辑运算符比较特别,它的操作数没有明确的数据类型,可以是任意合法的表达式。
8. 有以下程序:
程序的运行结果是( )。
A.3
B.5
C.6
D. 结果不确定
【答案】A
【解析】( )的优先级大于*,故先将1.99强制转化为1,即浮点数1.99被强制转换成1,执行语句a=(int )1.99*3;计算得a=lX3=3。
二、设计题
9. 请编写一个函数fun , 它的功能是:将一个表示正整数的数字字符串转换为一个整数(不得调用C 语言 提供的将字符串转换为整数的函数)。例如,若输入字符串
数值1234。函数fun 中给出的语句仅供参考。
注意:部分源程序存在文件
干语句。
给定源程序:
第 4 页,共 24 页 则函数把它转换为整中。 请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入需要编写的若
相关内容
相关标签