2018年宁波大学信息科学与工程院914C程序设计[专硕]考研基础五套测试题
● 摘要
一、选择题
1. 有以下函数:
程序运行后的输出结果是( )。 A. B. C. D.
【答案】D
2. 若变量己正确定义并赋值,则错误的赋值语句是( )。
A.a=a+l;
B.a=sizeof(double );
C.a=dllc;
D.a+l=a;
【答案】D
【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言
中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。
3.
若变量已正确定义。在中,以下不可替代W 的是( )。 A. B. C. D.
【答案】A
【解析】在C 语言中,并没有运算符,判断不相等时,使用
4. 函数rewind (fp )的作用是( )。
A. 函数rewind (fp )的作用是使文件读写指针指向文件开始位置
第 2 页,共 60 页 其他三个选项都可以。
B. 使文件位置指针指向文件的末尾
C. 使文件位置指针移至前一个字符的位置
D. 使文件位置指针移至下一个字符的位置
【答案】A
【解析】rewind ( )函数作用是使文件读写指针指向文件开始位置。
5. 以下叙述中错误的是( )。
A. 用typedef 定义新的类型名后,原有类型名仍有效
B. 可以用typedef 将已存在的类型用一个新的名字来代表
C. 可以通过typedef 增加新的类型
D. 用typede 可以为各种类型起别名,但不能为变量起别名
【答案】C
【解析】关键字typedef 的作用只是将C 语言中已有的数据类型作置换,并不是增加新的类型,因此C 项错误。
6. 有以下程序
程序的输出结果是( )。 A. B. C. D.
【答案】A
【解析】若满足
7. 有以下程序:
第 3 页,共 60 页 输出否则,输出#。
程序运行后的输出结果是( )。
A.3344
B.2050
C.3040
D.0304
【答案】C
【解析】本题中main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0,则进入第二个switch 语句,如果为1, 则执行
一。执行过程如下所示,
最后将数组顺序输出。程序将数组中的奇数项置为0, 偶数项位置,如果对应的元素为偶数则加1,如果对应的元素为奇数则减
8. 设已有定义: float x;
则以下对指针变量p 进行定义且赋初值的语句中正确的是( )。 A. B. C. D.
【答案】A
【解析】A 项正确,p 是float 类型的指针,指向x 的存储单元;B 项错误,p 是int 类型的指针,只能指向 int 变量的存储单元;C 项错误,p 的float 类型的变量,是取变量x 的地址,不能把地址赋值给float 类型变量;D 项错误,p 是指向float 类型的指针,不能使用常整型赋值。
9. 若有定义语句intb=2;, 则表达式的值是( )。
A.4
B.8
C.0
D.2
【答案】B
【解析】b=2, 转为二进制即为0010,首先将b 左移两位,变成1000,即十进制的8, 3llb 的值为真即为1, 最后计算8/1的值,为8。
第 4 页,共 60 页