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

2017年天津师范大学电子与通信工程学院C语言程序设计考研复试核心题库

  摘要

一、选择题

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

A.C 语言程序是由过程和函数组成的 B.C 语言函数可以嵌套调用,例如:C.C 语言函数不可以单独编译

D.C 语言中除了 main 函数,其他函数不可以作为单独文件形式存在 【答案】B

【解析】一个函数的返回值可以作为参数然后传给另一个函数,因此函数是可以嵌套调用的。A 项错误,C 语言程序只有函数构成,没有过程;C 项错误,编译系统的任务在于检查语法错误,只要符合语法规则的C 程序都可以通过编译,就算是单独的函数也可以;D 项错误,在C 语言中除main ( )函数以外的其他函数可以和main ( ) 函数在同一个C 文件中,也可以单独处于其他的C 文件,只要在使用到这些函数的main ( )函数的C 文件中用预

编译指令

包含进来即可。

2. 有以下程序:

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

【答案】D

【解析】f (l )输出2,然后调用f (2)输出4, 再调用f (4)输出8。

3. 有以下程序

第 2 页,共 25 页

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

【答案】B

【解析】两层的for 循环相当于

4. 有以下程序:

所以

程序运行后的输出结果是( )。 A.8, 17 B.8, 16 C.8, 8 D.8, 20 【答案】A

【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元, 即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值 程序执行过程为:是上一次函数调用结束时的值。调用函数,

返回p=8,

再次调用函数

,返回

5. 以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES , 否则输出NO 。在下划线处应填入的选项是( )。

第 3 页,共 25 页

A. B. C. D.

A 选项正

【答案】A

【解析】求余运算符为%,是否能被3或7整除表达式为B 选项确。

为逻辑与,本题应该为逻辑或

6. 有如下程序:

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

【解析】*的优先级低于++,即先运算组下一个元素;i=l,输出8, 2。

7. 有以下程序:

第 4 页,共 25 页

C 选项中为赋值运算符,D 选项为除号,错误。不是逻辑运算符“==”,错误。

错误。

再运算程序执行过程为:定义指针ptr 与数组

然后指针加1, 指向数

array , 执行for 循环,使指针指向数组,i=0, 输出指针指向的元素

指针指向数组下一个元素;i=2退出for 循环。程序依次输出