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

2018年北京工业大学软件院893软件工程学科专业基础之C程序设计考研核心题库

  摘要

目录

2018年北京工业大学软件院893软件工程学科专业基础之C 程序设计考研核心题库(一) ... 2 2018年北京工业大学软件院893软件工程学科专业基础之C 程序设计考研核心题库(二) . 10 2018年北京工业大学软件院893软件工程学科专业基础之C 程序设计考研核心题库(三) . 19 2018年北京工业大学软件院893软件工程学科专业基础之C 程序设计考研核心题库(四) . 27 2018年北京工业大学软件院893软件工程学科专业基础之C 程序设计考研核心题库(五) . 36

第 1 页,共 44 页

一、选择题

1. 若已有定义语句:inta , b, c; ,且变量己正确赋初值,则以下选项中正确的赋值表达式是( )。

A.a= (b=c) +8; B. (a=b) =c=9;

C.a= (b==c) = ‘A ’ ; D.a+b=c+l; 【答案】A

【解析】A 项正确,将c 赋值给b 后又加上8, 然后再赋值给a ; B、D 项错误,赋值运算符左边必须是一个变量;C 项错误

2. 有以下程序:

程序运行时若输入:

则输出结果是

【答案】B

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

3. 有以下程序:

第 2 页,共 44 页

是个表达式,语法错误。

程序运行后的输出结果是( )。 A.ABCDEFGHIJKLMNOP B.ABCDEFGHHKL C.ABCD D.AEIM 【答案】D

【解析】auto 变量又称为自动变量,函数定义变量时,如果没有指定存储类别,系统就认为所定义的变量具 有自动类别,D 选项正确。static 变量又称为静态变量,编译时为其分配的内存在静态存储区中。register 变量又称为寄存器变量,变量的值保留在CPU 的寄存器中,而不是像一般变量那样占内存单元。当定义一个函数时, 若在函数返回值的类型前加上说明符extern 时,称此函数为外部函数,外部函数在整个源程序中都有效。

4. 设有如下语句:

则以下叙述中错误的是( )。 A.DA TE 是用户定义的结构体变量 B.structDate 是用户定义的结构体类型 C.DA TE 是用户说明的新结构体类型名 D.struct 是结构体类型的关键字 【答案】A

【解析】C 语言允许用typedef 说明一种新类型名,其一般形式如下:typedef 类型名新类型DA TE 是这种新类型的名字。DA TE 名;,题目中定义了新类型Date ,这种类型变量包含3个成员,是用户说明的新结构体类型名,不是结构体变量,C 选项叙述正确,A 选项叙述错误,选择A 选项。structDate 是用户定义的结构体类型,B 选项叙述正确。struct 是结构体类型的关键字,D 选项叙述正确。

5. 有以下程序:

第 3 页,共 44 页

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

【解析】本题首先让指针变量p 和q 分别指向m 和n 的地址空间,然后将p 赋值给r ,让r 指向m ,q 赋值给p ,让p 指向n ,再将r 赋值给q ,让q 指向m ,因此最后p 指向n ,q 指向m 。

6. 有以下程序:

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

【答案】B

【解析】for 循环是统计字符串中小写字符的个数,字符串s 中有两个小写字母,所以输出结果为2。

7. 下列叙述中错误的是( )。

A.C 程序在运行过程中所有的计算都以二进制方式进行 B.C 程序在运行过程中所有的计算都以十进制方式进行 C. 所有的C 程序都需要在连接无误后才能运行

D.C 程序中整型变量只能存放整数,实型变量只能存放浮点数 【答案】B

【解析】在C 程序运行过程中,编译器的作用是将程序转换为目标代码,目标代码都是二进制的。

第 4 页,共 44 页