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

2018年湖南师范大学数学与计算机科学院967C语言程序设计和数据结构[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序

程序输出( )。 A.0, 0, 0, 3 B. 编译有错 C.1, 1, 2, 0 D.0, 1, 2, 0 【答案】B

【解析】c=2不属于if 子句,它是在if 和else 之间的语句,如果该if 子句含有多个语句(两个以上),则必须使用复合语句,即用花括号把一组语句括起来。在程序中else 必须与if 配对,共同组成一条if-else 语句,中间不能出现其他语句。

2. 有以下程序:

程序的运行结果是( )。 A.-17,22,12 B.-17,12,22 C.-17,-22,-12 D.17,22,12 【答案】A

【解析】整型常量有3种表示方法,①十进制整常量,没有前缀,输出格式控制符为%山②八进制整常量,以0作为前缀,输出格式控制符为%o ; ③十六进制整常量,以0x 或Ox 作为前缀,输出格式控制符为%x 。1-k=18,整型常量18用八进制表示为22,十六进制表示为12,故A 项

第 2 页,共 50 页

正确。

3. 有以下程序:

程序的运行结果是( )。 A.10 B.20 C.14 D.16

【答案】C 【解析】

4. 有以下程序:

t

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

【答案】C 【解析】

运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以

结果为

后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0, 先执行0, 即if 判断为假,执行

然后输出b 的值。即b 为2。

5. 若变量已正确定义为int 型,要通过语句

系统默认为指针指向数组中第

执行的是将数组

个元素,因此,在for 循环中

累加后赋值给n , 最后输出,值为14。

给a 赋

值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是(u 代表一个空格)( )。

第 3 页,共 50 页

【答案】B

【解析】scanf 函数要求除格式控制符以外的字符都要原样输入。逗号是非格式符,所以需要原样输入,否则就不能正确读入数据。B 项前两个数据后面没有紧跟一个逗号,格式不匹配所以输入形式错误。

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

A.C 语言编写的函数源程序,其文件名后缀可以是.C B.C 语言编写的函数都可以作为一个独立的源程序文件 C.C 语言编写的每个函数都可以进行独立的编译并执行 D. —个C 语言程序只能有一个主函数 【答案】C

【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文件),然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。

7. 若变量已正确定义并赋值,以下符合C 语言语法的表达式是( )。

【答案】B

【解析】B 项正确,给y 。A 项错误,改成语言语法。

8 若有定义语句:.

误的是( )。

【答案】C

【解析】:数组的下标从零开始,数组m 中有5个元素,所以数组m 即

C 项,

但是数组下标范围是

所以

溢出引用错误。

第 4 页,共 50 页

是前缀表达式,是复合语句,先进行X--, 然后把自减后的值赋

是右值,不能被赋值;D 项错误,应

显然不符合C

是右值,不能被赋值;C 项错误,

是表示声明了一个double 变量,它名字是

则下面对m 数组元素的引用中错

引用数组元素为