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

2017年沈阳师范大学教育技术学院633C语言程序设计(含网络基础知识)考研冲刺密押题

  摘要

一、选择题

1. 若有以下程序

则程序的输出结果是( )。 A.5, 1, 2, -1 B.2, 1, 2, -1 C.2, 2, 2, 4 D.1, 2, 3, 4 【答案】A 【解析】

和II 是逻辑运算符,

符号两侧都为真时,结果为真,否则返回假;苻号两

侧都为假时,结果为假,否则返回真。

题目没有答案,原题可能是

输出a ,b ,c ,d

第一个if 判定表达式中是两个赋值语句,结果判定为true ,执行结束后a=2, b=l,c=2在第二个if 判定表达式中,c==3判定为false ,然后执行d=-l,非零值,判定为true ,所以执行a=5,最终结果是a=5,b=1,c=2,d=-1,选A 。

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

A. 在C 语言中,预处理命令行都以“#”开头 B. 预处理命令行必须位于C 源程序的起始位置 C.#include必须放在C 程序的开头

D.C 语言的预处理不能实现宏定义和条件编译的功能

【答案】A

【解析】编译预处理”就是在C 编译程序对C 源程序进行编译前,由编译预处理程序对这些编译预处理命令行进行处理的过程。A 项正确,在C 语言中,凡是以“#”号开头的行,都称为“编译预处理”命令行。B 项错误,预处理命令行可以出现在程序的任何一行的开始部位,其作C 项错误,#inClUde可以出现在程序的任意一行的开始部位;用一直持续到源文件的末尾;

D 项错误,预处理可以实现宏定义、条件编译和文件包含。

3. 以下选项中叙述正确的是( )。

A. 使用三种基本结构就可以实现任何复杂算法

B. 只要程序包含了三种基本结构中的任意一种,就是结构化程序 C. 程序语法错误要在运行时才能发现

D.C 语言程序不需要包含main ( )函数 【答案】A

【解析】结构化程序主要由循环结构、选择结构、顺序结构三种基本控制结构组成,它们组成的算法结构可 以解决任何复杂的问题,A 项正确。结构化程序设计是以模块化设计为中心,将待开发的软件系统划分为若干个 相互独立的模块,而不是说包含了三种基本结构就是结构化程序,B 项错误。程序语法错误是在编译过程中发现的,一般来说编译器只能检查语法和最简单的语义错误,而不检查程序的逻辑错误,C 项错误。C 程序总是从 main 函数开始执行,其他函数由main 函数直接或间接调用执行,所以C 语言程序必须包含main 函数,D 项错误。

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

A.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 B.C 程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件 C. 用C 语言编写的程序称为源程序,它以D.C 语言源程序经编译后生成后缀为【答案】A

【解析】A 项错误,注释语句不会被翻译成二进制的机器指令。C 源程序经过C 编译程序编,然后由“连接程序”(Link )的软件,译之后生成后缀 为.OBJ 的二进制文件(称为目标文件)

把OBJ 文件与各种库函数连接 起来生成一个后缀为.EXE 的可执行文件。

5. 有以下程序:

代码形式存放在一个文本文件中

的目标程序

程序的运行结果是( )。 A.you!

B.How are you! C.are you! D.are you! 【答案】A

【解析】复制字符串函数

中原有的内容被覆盖。程序执行过程为:在单元中元素为

将str2完整的(包括不等于

)复制到strl 中,strl

的情况下,判断当前元素是否为空格,

若为空格将下一个元素以及之后的所有字符复制到a 数组中。当i=3时,if 条件成立,a 以及之后

进行下一次循环,之后当i=3时,if 条件成立,a 以及之后单

元中元素为

之后的元素中在前没有空格出现,输出

6. 下面的函数调用语句中fimc 函数的实参个数是( )。

A.3 B.4 C.5 D.8 【答案】A

【解析】函数调用中实参有多个时,实参之间用逗号分隔。本题中的实参有3个,

其中

是逗号表达式作为参数,

是函数的返回值作为参数

是逗号与函数相结合作为参数。

7. fun 函数的功能是:通过键盘输入给x 所指的整型数组所有元素赋值。在下画线处应该填写的是( )。

A. B. C. D.

【答案】D

【解析】数组名本身就是地址,所以不需要用符号。C 选项不能对所有元素赋值而是反复