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 循环。程序依次输出
相关内容
相关标签