2018年广西师范大学计算机科学与信息工程院826数据结构(含C程序设计)之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 以下叙述正确的是( )。
A. 只使用三种基本结构即可解决任何复杂问题
B.C 语言程序并不是必须要定义main ( )函数
C. 只要程序包含了任意一种基本结构,就肯定是结构化程序
D. 程序中的语法错误只能在运行时才能显现
【答案】A
【解析】A 项正确,程序设计语言仅仅使用顺序、选择和循环三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。B 项错误,C 语言程序必须要定义main ( )函数;C 项错误,只有同时包含三种基本结构 时,程序才是结构化程序;D 项错误,程序中的语法错误在编译时能显现。
2. 有以下程序:
若文本文件filea.txt 中原有内容为:hello ,贝U 运行以上程序后,文件
( )。
A.Helloabc
B.abclo
C.abc
D.abchello
【答案】C 【解析】为写而打开文本文件。这时,如果指定的文件不存在,系统将用在fopen 调用
文件以写的形式打开再利用fprintf 函中指定的文件名建立一个新文件; 如果指定的文件已存在,则将从文件的起始位置开始写,文件中
原有的内容将全部消失数对文件进行操作,而
故中的内容是abc 。
第 2 页,共 55 页 中的内容为是先将文件清空,再写入,所以本题是将abc 写入
3. 若有定义语句:
A.p=s
B.p=k C.
D.k=s
【答案】C 则以下赋值语句正确的是( )。
【解析】A 项错误,是将二维数组赋值给了一个指针;B 项错误,是将一位数组的指针赋值给了一个指针; C 项正确,是将一个一维数组赋值给了一个指针;D 项错误,是将二维数组赋值给了指向一维数组的指针。
4. 有以下程序:
程序运行后的结果是。
A.0
B.1
C.2
D.3
【答案】A
【解析】运算符“/”
5 若有定义inta , b ;, 通过语句.
b 的输入数据是( )。
A.35
B.3, 5
C.3;5
D.35
【答案】C
scanf 函数在输入字符型时,【解析】要求输入数据时按照一一对应的位置原样输入这些字符。
根据语句scan
隔,故输入3; 5。
6. 有以下程序:
第 3 页,共 55 页 的优先级高
于能把整数3赋给变量a , 5赋给变量即要求输入整型数3和5, 由于语句中间是由相
程序的运行结果是( )。 A. B. C. D.
【答案】A
【解析】函数facl 中嵌套函数fac2, fac2为递归函数。程序执行过程为:调用函数facl (3),输出3>0 成立,调用函数fac2 (2),输出
调用fac2 (0),输出成立,调用fac2 (1),输出成立,不成立,返回fac2 (1),再返回fac2 (2), 再返回facl (3),函数调用结束。程序的运行结果是:故A 项正确。
7. 对于一个正常运行的C 程序,以下叙述中正确的是( )。
A. 程序的执行总是从程序的第一个函数开始,在main 函数结束
B. 程序的执行总是从main 函数开始
C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束
D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
【答案】B
【解析】一个正常运行的C 程序总是从main 函数开始执行,最后返回到main 函数结束。
8. 设变量x 为long int型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是( )。
【答案】D
【解析】x / 100结果的个位数上的数字是原来x 的百位数上的数字,则要得到这个数字只需要再即可。
9 设fp 为指向某二进制文件的指针,,.且已读到此文件末尾则函数
A. 非0值
C.0
D.NULL
【答案】A
【解析】
当文件读到结尾时为非零值,否则为0。
第 4 页,共 55 页
的返回值为( )。