2017年燕山大学B14C语言程序设计考研复试核心题库
● 摘要
一、选择题
1. 设有以下定义:
则以下叙述正确的是( )。 A. 数组s1的长度小于s2的长度 B. 数组s1和s2的长度相同 C. 数组s1的长度大于s2的长度 D. 数组s1和s2完全等价 【答案】C
【解析】为字符数组
赋值字符串“0123”时,字符串中字符依次放人数组中后,在最后一个
数组s1长度为5。数组s2只需要4个单元即可放下所有初始
字符后要添 加一个结束字符
化值,故数组长度为4。所以数组s1的长度大于S2的长度,C 项正确。两个数组等价是指两个数组长度和类型以及对应每个元素值均相 同,所以s1和82不是完全等价,D 项错误。
2. 若有定义语句intx=10; 则表达式x-=x+x的值为( )。
A.-20 B.-10 C.0 D.10
【答案】B
【解析】赋值表达式,首先计算右边表达式,然后在进行赋值。先做x+x,结果为20,再做x-20,结果为-10,赋值给X 。
3. C 语言主要是借助以下( )功能来实现程序模块化的。
A. 定义函数
B. 定义常量和外部变量 C. 三种基本结构语句 D. 丰富的数据类型 【答案】A
【解析】C 程序的模块化主要通过函数来实现。C 语言允许对函数单独进行编译,从而可以实现模块化。
4. 有以下程序
程序运行后的输出结果是( )。
【答案】A 【解析】注释
5. 有以下程序:
之间计算机不参与编译,所以a 、b 值仍为0。
程序运行的结果是( )。 A.1 B.2 C.3 D.4
【答案】B
【解析】fun 函数是一个递归函数,其功能是:当b 的值为零时,返回此时a 的值; 否则,
返回
即将a 和b 的值分别减1后返回
b 为零。执行过程为:执行fun 值2。
6. 有以下程序:
$
程序的运行结果是( )。 A.7, 6, 5 B.5, 5, 5
当b 不断递减时,a 也不断递减直到此时b=l,返回
返回a 的
返回
C.7, 5, 5 D.5, 6, 5 【答案】B
【解析】条件表达式的优先级高于赋值表达式,
中先执行
为否,则执行
和
运算,当以前缀形式出现时,则
将
先赋
先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。
此时b 为5, 赋给i ,i 为5;
给j ,再进行故最后输出的是5,5,5。
7. 以下叙述正确的是( )。
A.C 语言程序是由过程和函数组成的 B.C 语言函数可以嵌套调用,例如:C.C 语言函数不可以单独编译
D.C 语言中除了 main 函数,其他函数不可以作为单独文件形式存在 【答案】B
【解析】一个函数的返回值可以作为参数然后传给另一个函数,因此函数是可以嵌套调用的。A 项错误,C 语言程序只有函数构成,没有过程;C 项错误,编译系统的任务在于检查语法错误,只要符合语法规则的C 程序都可以通过编译,就算是单独的函数也可以;D 项错误,在C 语言中除main ( )函数以外的其他函数可以和main ( ) 函数在同一个C 文件中,也可以单独处于其他的C 文件,只要在使用到这些函数的main ( )函数的C 文件中用预
编译指令
包含进来即可。
8. 有以下程序段:
若指定文件
不存在,且无其他异常,则以下叙述错误的是( )。
A. 输出“不能打开文件!” B. 输出“成功打开文件!” C. 系统将按指定文件名新建文件 D. 系统将为写操作建立文本文件 【答案】A
【解析】A 项错误。fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,
文件
不存在,但无其