2016年南京师范大学计算机科学与技术学院C程序设计(同等学力加试)复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有以下程序
程序的运行结果是( )
A.CDEF
B.ABEF
C.ABCD
D.CDAB
答:A
【解析】调用funl 函数将全局变量a 和b 赋值为‘C’和‘D’,然后输出全局变量a 和b ,最后调用fun2 输出局部变量a 和b 的值‘E’和‘F’。
2. 有以下程序:
程序运行后的输出结果是( )。
A.0
B. 变量无定义,输出不确定
C.-1
D.1
答:A
【解析】NULL 是包含在头文件stdiah 中的宏定义,其数值由编译器确定,一般情况下是0。
3. 以下选项中叙述错误的是( )。
A.C 程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值
B. 在C 程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内
C.C 程序函数中定义的自动变量,系统自动赋确定的初值
D.C 程序函数的形参不可以说明为static 型变量
答:A
【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元。即使退出函 数以后,下次再进入该函数时,静态局部变量仍使用原来的存储单元。由于并不
释放这些存储单元,因此这些存 储单元中的值得以保留,因而可以继续使用存储单元中原来的值。
4. 有以下程序:
程序运行后的输出结果是( )。
A.6
B.10
C.11
D.15
答:C
for 循环计算a 元素中某5个元素的和, 【解析】数组b 用来存储需要求和的a 中元素的下标。
5. 以下叙述中错误的是( )。
A.C 程序必须由一个或一个以上的函数组成
B. 函数调用可以作为一个独立的语句存在
C. 若函数有返回值,必须通过return 语句返回
D. 函数可以通过实际参数和形式参数之间进行数据传递
答:C
【解析】C 项错误,比如main 函数中有则可以通过exit 函数返回状态。A 项正确,C 程序至少有一个main 函数;B 项正确,C 语言中的函数可以仅进行某些操作而不返回函数值,这时函数的调用可作为一条 独立的语句;D 项正确,当函数调用为传引用时,形参指针和实参指针指向同一块内存,修改形参的同时也就修 改了实参。
6. 有以下程序:
程序运行后的输出结果是( )。
A.42
B.0
C.1
D.41
答:C
【解析】main 函数中定义了3个变量,a ,b 和指针变量q ,并且q 存放的是a 的地址,fun 函数中s 是重新分配的空间,将重分配的空间中存放*pl和*p2即为1和40,然后释放s ,而q 没有变化,仍然指向变量a ,故*q仍然为1。
7. 有以下程序:
程序运行后的输出结果是( )。
A.beijing B. china C. welcome D . tiananmen
答:C
【解析】strcmp 用于比较两字符串:当时,返回值当时,返回值=0; 当时,返回值>0。程序主要实现的是先对前两行进行比较,将码值大的调到后面,依次比较,即
即为 “weleome”。“china”、“tiananmen”、“weleome”、“you”,最后的顺序为“beijing”、最后输出
8. 有以下程序: