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

2017年常州大学程序设计与C语言(包括上机)考研复试核心题库

  摘要

一、选择题

1. 有以下函数:

函数的功能是( )。 A. 查找x 和y 所指字符串中是否有

B.x 、y 所指字符串最前面连续相同的字符个数 C. 将y 所指字符串赋值给x 所指存储空间 D. 统计x 和y 所指字符串中相同的字符个数 【答案】B

【解析】由程序可知,定义语句中的x 和y 是用户标识符,在每个变量前的是一个说明符,循环执行只有在x 和y 所指字符串中最前面连续相同,并统计其个数,一旦不满足,则终止循环而返回相同个数II 。

2. 有以下程序:

程序的运行结果是( )。 A.abcdl234mnop5678 B.abcd234op8 C.a2o8 D.alm5 【答案】B

【解析】程序执行过程为:定义指针数组,长度为4, 并为其初始化为4个字符串。定义指向指针的指针变 量,并为其初始化为指针数组首地址。f0r 循环依次输出4个字符串,第i 个字符串从第i 个下标值处开始输出到 字符串结束,即第一个字符串输出abed , 第二个字符串输出234, 第三个字符串输出op ,第四个字符串输出8。程序的运行结果是abcd2340p8, 故B 项正确。

3. 有以下程序:

I

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

【答案】A

【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体变量中的值,系统将为结构体类型形参开辟相应的存储单元,并将实参中各成员的值一一对应赋给形参中的成员。函数体内对形参结构体变量中任何成员的操作,都不会影响对应实参中成员的值,从而保证了调用函数中数据的安全,但这也限制了将运算结果返回给调用函数。

4. 在C 语言中,以下选项中不能正确表示10X1000之值的是( )。

A.1.0E4.0 B.1.E4 C.10E3 D.1.0e4 【答案】A

【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志“e ”或“E ”以及阶码(只能为整数,可以带符号)组成,而A 项中阶码4.0是浮点数,所以A 项不能正确表示10X1000之值,B 、C 、D 项都表示正确并且值为10000,故选择A 项。

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

A. 只要是用户定义的标识符,都有一个有效的作用域

B. 只有全局变量才有自己的作用域,函数中的局部变量没有作用域 C. 只有在函数内部定义的变量才是局部变量

I

D. 局部变量不能被说明为static 【答案】A

【解析】A 项正确,标识符的“作用域”是指程序中的某一部分中,标识符是有定义的,可以被C 编译和 连接程序所识别。在C 语言中,由用户命名的标识符都有一个有效的作用域。B 项;C 项错误,在函数内部或复合语句内错误,局部变量的作用域是所 在的函数体(或复合语句)

部定义的变量,称为局部变量;D 项错误,在 函数体(或复合语句)内部用static 来说明一个变量时,变量为静态局部变量。

6. 有以下程序:

程序的运行结果是( )。 A.6,5,4,3,2,1, B.1, 1

C.1, 1, 1, 1, 1, 1, D.1,2,3,4,5,6, 【答案】A 【

:输

也即

返回执行

之后的输出x[0]语句,即5, 同理再返回上一个f 函数,依

次输出4, 3,2,1。

7. 有以下程序:

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