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

2018年辽宁师范大学计算机与信息技术院866C语言与数据结构之C程序设计考研核心题库

  摘要

一、选择题

1. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。

A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义

B. 用户标识符可以由字母和数字任意顺序组成

C. 在标识符中大写字母和小写字母被认为是相同的字符

D. 关键字可用作用户标识符,但失去原有含义

【答案】A

【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。

2. 有以下程序

执行程序时,给变量x 输入10, 程序的输出结果是( )。

A.55

B.54

C.65

D.45

【答案】A

【解析】一个直接或间接地调用自身的算法称为递归算法。在一个递归算法中,至少要包含一个初始值和一个递归关系。本题的fun ( )函数在n 等于1时返回1,而在其余情况下返

第 2 页,共 54 页

回所以本题的递归算法可以这样来表示:

此时不难看出,

该递归算法实现的是计算

而且n 必须大于0, 否则会陷入死循环。

故题目输出的结果是

3.

有以下程序(程序中库函数

用以判断ch 中的字符是否为小写字母):

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

A.

B.

C. D.

【答案】C

【解析】fun 函数实现的功能是将字符串中空格前面的小写字母转换为对应的大写字母

中需要改变的是b 和d ,

因此为

4. 已定义以下函数

fun 函数返回值是( )。

A. —个整数

B. 不确定的值

C. 形参p 中存放的值

D. 形参p 的地址值

【答案】A

【解析】题目中fun ( )函数的返回表达式是

型指针,所以该值是一个整数。

第 3 页,共 54 页 是形参p 所指内容的值,因为p 为int

5. 下列定义变量的语句中错误的是( )。

A.doubleint_;

C.charFor ;

D.int_int;

【答案】B

【解析】符号,不能出现在标识符中。

6. 有以下函数:

该函数的功能是( )。

A. 计算字符串的长度

B. 实现字符串的赋值

C. 将字符串逆序存放

D. 计算字符串所占字节数

【答案】A

【解析】在fim ( )函数中定义了字符指针P , 首先把形参字符ps (相当于字符串的首地址)赋值给指针P , 再通过while 循环移动p 指针,当p 指针指向单元为0时,退出while 循环,返回此时p 地址和ps 地址差值,即 字符串的长度。

7. 下列叙述中错误的是( )。

A.C 程序在运行过程中所有的计算都以二进制方式进行

B.C 程序在运行过程中所有的计算都以十进制方式进行

C. 所有的C 程序都需要在连接无误后才能运行

D.C 程序中整型变量只能存放整数,实型变量只能存放浮点数

【答案】B

【解析】在C 程序运行过程中,编译器的作用是将程序转换为目标代码,目标代码都是二进制的。

8. 设已有定义: float x;

则以下对指针变量p 进行定义且赋初值的语句中正确的是( )。

A.

B.

C.

第 4 页,共 54 页