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

2017年吉林大学地球科学学院654C语言考研导师圈点必考题汇编

  摘要

一、选择题

1. 有如下程序:

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

A.25

B.13

C.9

D.12

【答案】B

【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换。替换过程是:用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。

,进行替换为调用函数D (i+j)

2. 有以下程序

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

A.9284

B.9824

C.6982

D.6385

【答案】D

【解析】p 定义了两个字符串指针,p[0]指向c[0], p[l]指向c[l]。所以,p[i][j]

等价于

作用是把字符串p[i]转化成10进制数,注意到内层循环中

第 2 页,共 36 页 输出13,故B 选项正确。 结果取c[0]

中的第0个,第2个元素,取c[l]中的第0个,第2个元素。

3. 下面是有关C 语言字符数组的描述,其中错误的是( )。

A. 不可以用赋值语句给字符数组名赋字符串

B. 可以用输入语句把字符串整体输入给字符数组

C. 字符数组中的内容不一定是字符串

D. 字符数组只能存放字符串

【答案】D

【解析】字符数组可以用来存放单个的字符或者字符串。

4. 有以下定义:

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

【答案】C

【解析】C 项正确,其赋值。

5.

若变量已正确定义。在

A. B. C. D.

【答案】A 是把得到的浮点数强制转换成整型。A 项错误,运算符;D 项错误,结果是浮点数,不能参与模运算;B 项错误,C 语言中没有是右值,不能给中,以下不可替代W 的是( )。 【解析】在C 语言中,并没有运算符,判断不相等时,使用

6. 有以下程序:

第 3 页,共 36 页 其他三个选项都可以。

程序运行的结果是( )。

A.0

B.10

C.20

D. 出错

【答案】C

【解析】fun 函数的功能是申请一个指针p ,把p 指向的存储空间赋值为n ,并返回p 指向的空间的值,即为n 。

7. 有以下程序:

程序运行时若输入:

则输出结果是

【答案】B

【解析】scanf 语句接收字符串时遇到空格就认为字符串的结束,但是gets 函数遇到回车才认为结束。本题中将第一个空格的前半部分赋值给a , 将第一个空格以及后面的部分赋值给b 。

8. 有如下程序:

第 4 页,共 36 页

的返回值为10,所以后a 的值为10, 。