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

2018年南京师范大学教育科学院824计算机综合[专硕]之C程序设计考研核心题库

  摘要

目录

2018年南京师范大学教育科学院824计算机综合[专硕]之C 程序设计考研核心题库(一) .... 2 2018年南京师范大学教育科学院824计算机综合[专硕]之C 程序设计考研核心题库(二) .. 10 2018年南京师范大学教育科学院824计算机综合[专硕]之C 程序设计考研核心题库(三) .. 18 2018年南京师范大学教育科学院824计算机综合[专硕]之C 程序设计考研核心题库(四) .. 25 2018年南京师范大学教育科学院824计算机综合[专硕]之C 程序设计考研核心题库(五) .. 33

一、选择题

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

A.C 语言规定必须用main 作为主函数名,程序将从此开始执行

B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C.C 语言程序将从源程序中第一个函数开始执行

D.main 的各种大小写拼写形式都可以作为主函数名,如:MAIN , Main等 【答案】A

【解析】用户不能指定某函数为主函数,函数从main 函数开始执行,C 语言函数名区别大小写。

2. 有以下程序

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

【答案】A

【解析】将结构体变量的地址作为实参传递,函数调用可以修改实参结构体中成员的值。函数f 的作用是,把p 指向的struct 中的数组a 的元素按照从小到大的方式排序。

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

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

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

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

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

4. 有如下程序:

程序运行时,从键盘输入:3〈回车〉后,程序输出结果为( )。 A.3, 4, B.1, 2, 3, 4,

C.0, 1, 2, 3, 4, 5, D.0, 1, 2, 【答案】A

【解析】continue 语句只能用在循环结构中,其作用是结束本次循环,即不再执行循环体中continue 语句之后的语句,而是立即转入对循环条件的判断与执行。本题执行过程为:输入3, 则data=3; 执行for 循环,i=0,if 条件成立,结束本次循环,不输出i 值,执行下一次循环;直到条件不成立,依次输出i 值3, 4, 直到i=5退出for 循环。故A 选项正确。

5. 以下不是C 语言字符型或字符串常量的是( )

A.

B.

C.

if

D.

【答案】C

【解析】字符常量是用单引号把一个字符括起来,转义字符常量以一个反斜线开头后跟一个特定的字符或者对应的ASCII 值表示。字符串常量是由双引号括起来的一串字符。C 项既不是字符型常量,也不是字符串常量。AB 两项,均是字符串常量;D 项,是字符型常量。

6. 有以下程序:

程序的运行结果是( )。

D.ab

【答案】C

【解析】函数fun 中有两个while 循环,第一个while 循环语句查找第一个非字符;第二个while 循环语句将a 所指向的字符赋值给b ,这个循环的作用是将a 中第一个非的后的字符都复制到b 中。整个函数fun 的功能时将a 字符串中讲第一个非的字符开始的字符赋值给b 。

7. 下列定义数组的语句中,正确的是( )。

A

B

)C

D

【答案】D

【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。D 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,没有指明数组的长度;B 项错误,数组长度不能由变量指明;C 项错误,数组长度应该整型常量表达式。

8. 有以下程序: