2017年天津师范大学计信学院C语言程序设计考研复试核心题库
● 摘要
一、选择题
1. 有如下程序:
程序运行后,在当前目录下会生成一个A.E B.EOF C.ABCDE D.A
【答案】A 向文件输入A ,关闭文件件
退出循环
文件,其内容是( )。
【解析】程序执行过程为:i=0时,以只写方式打开一个文本文件
时,再次以只写方式打开_文件中内容为E 。
覆盖原本的A ,关闭文件;之后文件内的值依次为C 、D 、E ,当
2. 有以下程序:
第 2 页,共 22 页
调用函数fputo
调用函数fputc 向文件输入B 时,文件内为E , 然后关闭文
程序运行后的输出结果是( )。 A.= B.XXX C.=XX D.X=
【答案】A
【解析】主函数首先为结构体定义两个变量
分别使用字符串拷贝函数strcpy ( )
因此输出为
项正确。
为si 和s2的成员name 赋值,
再将
中的成员信息赋值给
3. 有如下程序:
程序运行后的输出结果是( )。 A.15 B.0 C.1 D.10
【答案】D
【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,i=l,调用函
数
,调用函数sum (2)
调
用
函
数
退
返回指向init 的指针,输出
4. 有以下程序:
第 3 页,共 22 页
调
出
for
循
环
。
调
用用
函
函
数数
程序运行后的输出结果是( )。 A.3,5,5,3 B.3,5,3,5 C.5,3,3,5 D.5,3,5,3 【答案】B
【解析】在C 语言中,函数参数的传递是“传值”的,即形参和实参是两个没有关系的变量,本题函数的形参虽然为指针变量,但是函数内部交换的是地址值,并没有交换主函数中变量x 与y 的值。函数内对地址值的交换不会传递给实参,因此,交换函数并没有交换p 、q 所指向的值。
5. 若i 和k 都是int 类型变量,有以下for 语句:
下面关于语句执行情况的叙述中正确的是。 A. 循环体执行两次 B. 循环体执行一次 C. 循环体一次也不执行 D. 构成无限循环 【答案】D
【解析】本题中for 循环判断条件为k=l, 这个语句是赋值语句,总是正确的,所以会陷入无限循环中。
6. 已知a=5,b=6,c=7,d=8,m=2,n=2,执fx
A.1 B.0 C.2 D.-1
【答案】C
【解析】优先级低于
逻辑与表达式。
后n 的值为( )。
规则为:对expl 求值,
若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。
7. 以下程序段中的变量已定义为int 类型,则
第 4 页,共 22 页
相关内容
相关标签