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

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

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.0 B.0 C.2 D.2

【答案】D

【解析】赋值表达式的结果值为被赋值后的变量的值。main 函数先为a 、b 赋值,然后做a+b运算,结果赋值给b ,此时b 为1,并将b 打印出来输出1。接着做运算打印a 输出2。

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

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

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

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

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

3. 以下程序的主函数中调用了在其前面定义的函数fun :

第 2 页,共 42 页

结果为2, 赋值给a ,

则以下选项中错误的fun 函数首部是( )。

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

【解析】由题目可知,fun 函数中定义的应该是一个double 型的指针变量。

4. 有如下程序:

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

【答案】C

【解析】程序执行过程为:判断先取值,

则也即是判断

5. 设有定义:

以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。

【答案】C 【解析】C 项,用

格式符输入字符串时,空格和回车符都作为输入数据的分隔符而不能被

格式读入单个字符,空格、

,直到读入一个换行符为止;B 读入。A 项,gets 函数用来从终端键盘读入字符串(包括空格符)项,getchar ( )函数从终端 读入一个字符作为函数值;D 项,回车符和Tab 键都将作为字符读入。

6. 有以下程序:

第 3 页,共 42 页

是否成立,

输出

前置运算先加1,则

故C 选项正确。

后置运算

成立,输出T , 之后

程序运行后的输出结果是( )。 A.0 B.1 C.2 D.3

【答案】C

【解析】“++”和“一”运算,当以前缀形式出现时,贝U 先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0,先执行--a ,结果为0,即if 判断为假,执行b+=2; ,然后输出b 的值。即b 为2。

7. 有以下程序

执行后的输出结果是( )。 A.1 B.2 C.4

D. 死循环

【答案】A

while 【解析】(--k )是先执行k 减1,然后判定k 是否等于0; 输出1; 接下来继续执行-k ,k 变成0, 不满足条件,循环结束。

8. 以下关于字符串的叙述中正确的是( )。

A.C 语言中有字符串类型的常量和变量

B. 两个字符串中的字符个数相同时才能进行字符串大小的比较 C. 可以用关系运算符对字符串的大小进行比较 D. 空串比空格打头的字符串小 【答案】D

【解析】字符串比较的方法是:依次对si 和S2中对应位置上的字符两两进行比较,当出现第一对不相同的字符时,即由这两个字符决定所在串的大小(比较字符大小的依据是其

第 4 页,共 42 页

是先执行k-=3,

k 的初始值是5, --k 后k 变成4, 进入循环体内部,然后输出k 的值。首先执行k-=3, 得到k 等于1,