2017年天津大学教育学院854现代教育技术基础或程序设计语言[专业硕士]之C程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。 A.6,5,4,3,2,1, B.1, 1
C.1, 1, 1, 1, 1, 1, D.1,2,3,4,5,6, 【答案】A 【
解
析
】
本
题
中
递
归
函
数
调
用
执
行
过
程
为
:输
出
也即
返回执行
之后的输出x[0]语句,即5, 同理再返回上一个f 函数,依
次输出4, 3,2,1。
2. 有以下程序段:
若指定文件
不存在,且无其他异常,则以下叙述错误的是( )。
A. 输出“不能打开文件!” B. 输出“成功打开文件!” C. 系统将按指定文件名新建文件 D. 系统将为写操作建立文本文件
第 2 页,共 45 页
【答案】A
【解析】A 项错误。fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,
文件他异常,表示可以建立新文件,命名为件不成立,输出“成功打开文件!”。
3. 有以下程序
程序运行后的输出结果是( )。
【答案】A
【解析】本题考查的是函数调用时的参数传递问题。程序在调用函数f 时,传给函数f 的参数只是结构变量在栈中的一个拷贝,函数f 的所有操作只是针对这个数据拷贝进行的修改,这些都不会影响变量c 的值。
4. 有以下程序:
第 3 页,共 45 页
不存在,但无其
条
并以只写方式打开它,返回指向文件的指针
程序运行后的输出结果是( )。 A.0 B.1 C.2 D.3
【答案】C
【解析】“++”和“一”运算,当以前缀形式出现时,贝U 先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0,先执行--a ,结果为0,即if 判断为假,执行b+=2; ,然后输出b 的值。即b 为2。
5. 有以下程序:
>
程序运行后的输出结果是( )。 A.3,3,3 B.2,2,3 C.1,2,3 D.1,1,3 【答案】A 【解析】这个空间。
6. 若有以下程序
第 4 页,共 45 页
仅分配了一份内存空间,但是指针a 、b 和c 同时指向