2018年北京工业大学软件院893软件工程学科专业基础之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 有以下程序
{
执行后的输出结果是( )。
A.4
B.2
C.1
D.3
【答案】D
【解析】c 的值为a 乘以b 的值,结果为3。
2. 有以下程序:
执行时若输入:Fig flower is red. <回车>则输出结果是( )。
A.Figflowerisred.
B.Figflowefisred.
C.Figflower is red.
D.Fig flower is red.
【答案】A
【解析】scanf ( )函数从输入设备按照指定的类型输入对应类型的若干个数据,遇到空格、制表符和回车 时读取结束。可知读到第一个空格时
读到第二个空格时赋值结束,为flower , 可知
式控制符%输出字符串,遇到
赋值结束,为Fig , 从第一个有效字符为red. 。prinff ( )函数格为is ,
结束输出。输出结果为 “Figflowerisred. ”。
3. 阅读以下程序:
该程序在编译时产生错误,其出错原因是( )。
A. 定义语句出错,case 是关键字,不能用作用户自定义标识符
B. 定义语句出错,printF 不能用作用户自定义标识符
C. 定义语句无错,scanf 不能作为输入函数使用
D. 定义语句无错,printf 不能输出case 的值
【答案】A
【解析】在C 语言中,关键字又称保留字,它是系统预先定义的,具有特定含义的标识符,
故不允许用户重新定义。case 为C 语言中的关键字,因此用户不能再定义标识符为case 的变量。
4. 以下叙述中错误的是( )。
A.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B.C 程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件
C. 用C 语言编写的程序称为源程序,它以
D.C 语言源程序经编译后生成后缀为
【答案】A
【解析】A 项错误,注释语句不会被翻译成二进制的机器指令。C 源程序经过C 编译程序编译之后生成后缀 为.OBJ 的二进制文件(称为目标文件),然后由“连接程序”(Link )的软件,把OBJ 文件与各种库函数连接 起来生成一个后缀为.EXE 的可执行文件。
5 若有定义inta , b ;, 通过语句.能把整数3赋给变量a , 5赋给变量b 的输入数据是( )。
A.35
B.3, 5
C.3;5
D.35
【答案】C
scanf 函数在输入字符型时,【解析】要求输入数据时按照一一对应的位置原样输入这些字符。
根据语句scan
隔,故输入3; 5。
即要求输入整型数3和5, 由于语句中间是由相代码形式存放在一个文本文件中 的目标程序
6. 结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是( )。
A. 三种基本结构不可以嵌套使用
B. 顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移
C. 选择结构是根据不同的条件执行不同分支中的语句
D. 循环结构是根据条件决定是否重复、重复执行多少次循环体语句
【答案】A
【解析】结构化程序主要由3种基本控制结构组成,顺序结构是最基本的算法结构,当执行由这些语句构成的程序时,将按这些语句在程序中的先后顺序逐条执行,没有分支,没有转移,没有步骤之间的相互约束,没有 对某一步骤的多次使用,完全按照步骤的原有次序依次执行,B 选项叙述正确。选择结构根据不同的条件去执行 不同分支中的语句,C 选项叙述正确。循环结构就是根据各自的条件,使同一组语句重复执行多次,D 选项叙述正确。三种结构可以嵌套使用,A 选项叙述错误,选择A 选项。
7. 对于一个正常运行的C 程序,以下叙述中正确的是( )。
A. 程序的执行总是从程序的第一个函数开始,在main 函数结束
B. 程序的执行总是从main 函数开始
C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束
D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
【答案】B
【解析】一个正常运行的C 程序总是从main 函数开始执行,最后返回到main 函数结束。
8. 以下叙述中错误的是( )。
A.C 语言编写的函数源程序,其文件名后缀可以是.C
B.C 语言编写的函数都可以作为一个独立的源程序文件
C.C 语言编写的每个函数都可以进行独立的编译并执行
D. —个C 语言程序只能有一个主函数
【答案】C
【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文件),然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。
9. 有如下程序: