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

2017年中国矿业大学(北京)地球科学与测绘工程学院823计算机在测量中的应用考研强化模拟题

  摘要

一、选择题

1. 以下叙述中错误的是( )。

A. 非零的数值型常量有正值和负值的区分 B. 常量是在程序运行过程中值不能被改变的量 C. 定义符号常量必须用类型名来设定常量的类型 D. 用符号名表示的常量叫符号常量 【答案】C

【解析】在C 语言程序中,可以用一个符号名来代表一个常量,称为符号常量,符号常量在定义是不需要类型,其本身就能表达其类型。

2. 有以下程序:

程序的运行结果是( )。

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

【解析】函数fun 的功能:对字符串数组S 中n 个字符串按照字符串的长度由小到大进行排序,要求输出 数组的第一个和第五个字符串的内容,即

3. 有以下程序:

第 2 页,共 42 页

以下叙述中正确的是( )。 A. 此while 语句将无限循环

B.getchar ( )不可以出现在while 语句的条件表达式中 C. 当执行此while 语句时,只有按回车键程序才能继续执行 D. 当执行此while 语句时,按任意键程序就能继续执行 【答案】C

【解析】本题中while 循环条件

表示只要不输入回车键

语句一直为真,则while 循环会出现空循环,当按下回车键后跳出while 循环执

行下一条语句。

4. 程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s 、p 、q 均已正确定义,并用于指向链表结点,指针变量s 总是作为头指针指向链表的第一个结点。

若有以下程序段

该程序段实现的功能是( )。 A. 删除首结点 B. 尾结点成为首结点 C. 首结点成为尾结点 D. 删除尾结点 【答案】C

【解析】进过while 循环后,p 指向链表的尾结点

5. 若有以下程序

则程序的输出结果是( )。

第 3 页,共 42 页

是把q 置为p 的next

结点

q 的next 结点为空,此时q 结点成为链表的尾结点。

A.11,2 B.25,2 C.11,12 D.25,26 【答案】D

【解析】S (k+j)展开后是(3+2)*(3+2)=25,T (k+j)展开后是(3+2)*(3+2)/(3+2)*(3+2)+1=26。

6. 以下关于return 语句的叙述中正确的是( )。

A. —个自定义函数中必须有一条return 语句

B. —个自定义函数中可以根据不同情况设置多条return 语句 C. 定义成viod 类型的函数中可以有带返回值的return 语句 D. 没有return 语句的自定义函数在执行结束时不能返回到调用处 【答案】B

【解析】A 项错误,当函数的返回值为void 类型时,函数中可以不含有return 语句;C 项错误,定义成void 类型的函数不可以有带返回值的return 语句,但可以有不带返回值的return 语句;D 项错误,无论函数是否带有 return 语句,当函数执行完后都会返回到调用处。

7. 若有定义:则以下叙述正确的是( )。

A.ps[0]是字符串”aa” B. C. D.

是字符串”aa”的首地址 是字符串”aa”的首地址 是字符串”aa”

【答案】C

ps 是指针变量,ps[0]指向的是数组首个元素的地址,【解析】定义一个字符串数组指针ps 后,即字符串“aa” 的首地址,C 项正确。

8. 有如下嵌套的if 语句:

以下选项中与上述if 语句等价的语句是。

A.

B.

C.

D. 【答案】C

【解析】三目运算符

的条件表达式为:表达式1? 表达式2:表达式3。当表达式1的值

第 4 页,共 42 页