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

2018年山东省培养单位烟台海岸带研究所864程序设计之C程序设计考研核心题库

  摘要

目录

2018年山东省培养单位烟台海岸带研究所864程序设计之C 程序设计考研核心题库(一) . .. 2

2018年山东省培养单位烟台海岸带研究所864程序设计之C 程序设计考研核心题库(二) . .. 9 2018年山东省培养单位烟台海岸带研究所864程序设计之C 程序设计考研核心题库(三) . 17 2018年山东省培养单位烟台海岸带研究所864程序设计之C 程序设计考研核心题库(四) . 24 2018年山东省培养单位烟台海岸带研究所864程序设计之C 程序设计考研核心题库(五) . 32

一、选择题

1. 设文件指针fp 已定义,执行语句

中正确的是( )。

A. 写操作结束后可以从头开始读

B. 只能写不能读

C. 可以在原有内容后追加写

D. 可以随意读和写

【答案】B

【解析】用方式打开的文件只能用于向该文件写数据,而不能用于向计算机输入。如果指定的文件不存在,系统将用在fopen 调用中指定的文件名建立一个新文件;如果指定的文件已存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失。

2. 有如下程序:

程序运行时,从键盘输入:3〈回车〉后,程序输出结果为( )。

A.3, 4,

B.0, 1,

C.3, 4, 5,

D.0, 1, 2, 3,

【答案】D

【解析】break 语句作用是结束整个循环过程,不再判断执行循环的条件是否成立,且在嵌套循环中,其只跳出最内层的一层循环。本题执行过程为:输入3, 则data=3; 执行for 循环,在

时,if 条件不成立,执行语句依次输出i 值,0,1,2,3; 直到i=4时,if 条件成立,执行break 退出for 循环。故D 选项正确。

后,以下针对文本文件file 操作的叙述

3. 以下关于C 语言函数参数传递方式的叙述正确的是( )。

A. 数据只能从实参单向传递给形参

B. 数据可以在实参和形参之间双向传递

C. 数据只能从形参单向传递给实参

D.C 语言的函数,参数既可以从实参单向传递给形参,也可以在实参和形参之间双向传递,可视情况选择使用

【答案】A

【解析】数据只能由实参单向传递给形参称为“值传递”,而不能由形参传给实参,A 项正确;数组名、指针等作参数,实参传递给形参的是地址值,这样形参和实参就指向同一段内存单元,在函数体内对形参数据的改 变也将影响到实

4. 有以下程序:

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

A.30

B.40

C.10

D.20

【答案】A

【解析】for 循环将数组a 中的值重新给自己赋值,执行完成后数组a 中的值没有发生变化,故最终输出的a[2]还是原来的a[2], 为30。

5. 表达式a+=a-=a=9的值是( )。

A.9

B.-9

C.18

D.0

【答案】D

【解析】a+=a-=a=9计算顺序为a+=(a-=(a=9)),首先a=9,a-=9, 即a=a-9=9-9=0;最后a+=0, 即a=a+0=0+0=0。

6. 设变量p 是指针变量,语句

A. B. C. D. 是给指针变量赋NULL 值,它等价于( )。

【答案】C

【解析】p=NULL,NULL 的代码值为0,等价于或p=0。

7. 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。

A. 函数的形参和实参分别占用不同的存储单元

B. 形参只是形式上的存在,不占用具体存储单元

C. 同名的实参和形参占同一存储单元

D. 函数的实参和其对应的形参共占同一存储单元

【答案】A

【解析】函数体中,变量(包括形参)只在函数被调用时才临时开辟存储单元,当退出函数时,这些临时开辟的存储单元全被释放掉。C 语言中函数调用可以分成传值和传引用,传值调用,形参是实参的数据拷贝;传引用调用,形参是实参的指针拷贝;所以,形参和实参占用不同的存储单元。

8. 若有定义inta ,b ,c ; 以下选项中的赋值语句正确的是( )。

A.a= (b=c) +1;

B. (a=b) =c=l:

C.a= (b==c) =1;

D.a+b=c:

【答案】A

【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类 型相同才能实现赋值。A 项中,将c 赋值给b ,然后将b 加1赋值给a ,是正确的赋值语句,正确。B 项中,将1 赋值给c , 赋值运算

赋值,错误。C 项中赋值运算

9. 如有表达式

【答案】D

【解析】?:表达式形式为为表达式,不是变量不能被赋值,D 项错误。 则其中与w 等价的表达式是( )。

中左值为表达式,不是变量不能被左值为逻辑表达式,不是变量不能被赋值,错误。D 项左当表达式1的值为真,则结果

为表达式2的值;当表达式1的值为假,则结果为表达式3的值。可见表达式w 等价于

10.有以下函数: