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

2017年山西大学计算机与信息技术学院876数据结构+C程序设计之C程序设计考研题库

  摘要

一、选择题

1. 有以下函数:

该函数的功能是( )。 A. 计算字符串的长度 B. 计算字符串所占字节数 C. 将字符串逆序存放 D. 实现字符串的复制 【答案】D

while 循环语句中,【解析】实现功能是把q 指针指向地址单元的值赋给P 指针指向的地址中,且每次完成赋值后,移动指针,进行下一次赋值,直到q 指针指向字符串结束符时,退出while 循环,功能为把q 指向的字符串复制到p 指向的地址中。

2. 有以下程序:

程序的运行结果是( )。 A.nO=3,nl=8,n2=9,nn=l B.n0=2,nl=5,n2=l, nn=l C.n0=2, nl=7,n2=10,nn=l D.n0=4,nl=8,n2=9,nn=l 【答案】A

【解析】本题执行过程为

匹配

n0=2, nl=5, n2=6;

匹配匹配

匹配

匹配

default ,nn=l,

退出循环。输出nO ,nl ,

n2,nn 为3,8,9, 1,故A 选项正确。

3. 有以下程序:

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

【答案】D

【解析

】制:

因此答案为D 选项。

4. 有如下程序:

程序运行后的输出结果是( )。 A.9, 1 B.4, 0 C.4, 3 D.9, 3 【答案】A

【解析】程序执行完成后,变量a 的值不变,始终为9, a 转化成二进制数后逻辑即右移三位得到值为1,1再对4求余得到余数1赋给b 值。

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

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

是十六进制数

需要输出十进制数,换算成十进

B. 只有全局变量才有自己的作用域,函数中的局部变量没有作用域 C. 只有在函数内部定义的变量才是局部变量 D. 局部变量不能被说明为static 【答案】A

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

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

6. 在以下给出的表达式中,与while (E )中的(E )不等价的表达式是( )。

A. B. C. D. 【答案】C

【解析】ABD 三项都是E 不等于零时执行while 循环,C 项是E 等于零时执行while 循环。

7. 以下选项中叙述正确的是( )。

A.

是合法的变量定义语句

B. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式 C. 数组下标的下限可以是负值 D. 若有数组定义【答案】A

【解析】A 项正确定义了字符变量cl 、c2, 字符型指针c3, 字符型一维数组

,A

项正确。

是下标运算符,“下标”可以是任何非负整型数据,取值范围是0〜(数据元素的个数一1)。在引用数组元素时,下标运算符内可以是常量也可以是变量或者表达式,B 项错误。数组下标的下限不可以是负值,C 项错误。数组下标必须是整型数据,3.12为浮点数,D 项错误。

8. 有以下定义:

inta ; longh ;

double x,y ;

则以下选项中正确的表达式是( )。

【答案】C

则语句是合法的