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

2018年上海海洋大学国家海洋局(联合培养)919计算机基础综合[专业学位]之C程序设计考研核心题库

  摘要

一、选择题

1.

如有表达式

【答案】D

【解析】?:

表达式形式为

则其中与w 等价的表达式是( )。

当表达式1的值为真,则结果

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

等价于

2. 以下不合法的数值常量是( )。

B.lei C.011

D.Oxabcd 【答案】A

【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。

3. C 语言程序中,运算对象必须是整型数的运算符是( )。

A.&& B./ C.% D.*

【答案】C 【解析】模运算中不能出现浮点数,运算对象只能是整数。

4. 有以下程序:

程序的运行结果是( )。 A.Z B.Y C.B D.A

【答案】D

【解析】‘Z ’的ASCII 码是90, ‘A ’是65,

执行出65对应的字符即为‘A ’,故答案是D 。

5. 若有定义语句:

则以下语句中正确的是( )。

A.

B.

C. D. 【答案】A

【解析】声明了 a 是一个二维数组,p 是长度为3

的针,可以指向二维数组中的元素。B 项错误,维数组的地址。

6. 有以下程序

则以下函数调用语句错误的是( )。

A.

B.

C. D. 【答案】A 【解析】返回值是int

;

声明了一个函数指针,它可以指向一个函数,该函数的形参是两个int ,是把函数add 的地址赋给指针f ; 函数指针的调用有两种方式,

数组。A 项正确

是int 类型指

是二

是int 类型指针,不能指向二维数组;C 项错误,

是int 类型的指针,

最终输

p 是int 类型指针的数组,一旦定义,不能再次赋值;D 项错误,

错误,已经表示调用函数add , 返回15, 出现编译错误。

7. fun 函数的功能是:通过键盘输入给x 所指的整型数组所有元素赋值。在下画线处应该填写的是( )。

A. B. C. D.

符号。C 选项不能对所有元素赋值而是反复

【答案】D

【解析】数组名本身就是地址,

所以不需要用给一个数值赋值且是死循环。

8. 以下不属于C 语言位运算符的是( )。

A.!

B.

C.

D. 〜 【答案】A

【解析】c 语言常用的位运算符有:”按位求反,“<<”左移,“>>”右移

,按位异或,“”按位或。A 项“!”为逻辑运算符“非”。

9. 以下叙述正确的是( )。

A. 文件指针是指针类型的变量

B. 在使用文件指针时,不需要在内存中为其分配空间 C. 文件指针变量的值是文件的当前读取位置

D. 调用fscanf 函数能向所有类型的文件中写入任意字符 【答案】A

【解析】A 项正确,文件指针是指向文件类型的指针变量;B 、C 项错误,文件指针指向的是文件缓冲区,而不是文件本身位置;D 项错误,fscanf ( )函数作用是从指定的文件中格式化读数据,读取数据类型由格式控制符决定。

10.

若主函数中有定义语句在主函数前定义的fun

函数首部为则

以下选项中错误的调用语句是( )。

A.

B.

C.

D. 【答案】D 【解析】D 项错误

,一个数组。

首先数组访问越界,

其次

是一个整数型,而函数fun 的参数是

按位与