2017年江西财经大学软件与通信工程学院841C语言程序设计(软件)考研导师圈点必考题汇编
● 摘要
一、选择题
1. 有语句:
A. B.. c. D.
【答案】D
以下选项中,与此语句功能相同的是( )。
.
_如果为假,直接返回0, 如果为真,再判断y 【解析】D 项正确,题中,先判断 为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。 2. 有以下说明语句: 指针s 所指字符串的长度是( )。 A.17 B.15 C.14 D. 说明语句不合法 【答案】C 【解析】以 3. 有以下程序: 程序运行后的输出结果是( )。 A.1,2,3 B.1, 3, 2 C.1, 3, 3 D.3, 2, 1 【答案】C 第 2 页,共 39 页 开头的转义字符也是字符常量。用一对双引号括起来的多个字符为字符串。 为转义字符,所以字符串长度为14。 【解析】题中首先定义a=l,b=2,c=3,d=0; 在执行b++==2时,先做if 判断,再执行“++”,所以第一个if 语句判断值为真,进入if 语句,再看下一个if ,这时b 经过上面运算后的值为3, 所,“II ”运算具有短路效以第二个if 语句为真(因为是或运算,只要一个为真,整体判断都为真)应,这时后面的运算都忽略,不做(c-操作,所以c 值不变,仍为3。 4. 以下叙述中正确的是( )。 A. 简单递归不需要明确的结束递归的条件 B. 任何情况下都不能用函数名作为实参 C. 函数的递归调用不需要额外开销,所以效率很高 D. 函数既可以直接调用自己,也可以间接调用自己 【答案】D 【解析】D 项正确,C 语言中的函数可以递归调用,S 卩:可以直接或间接地自己调用自己。前者称简单递归, 后者称间接递归。A 项错误,递归必定要有一个明确的结束递归的条件;B 项错误,递归就是把函数名作为实参 的一种特殊情况;C 项错误,函数的递归调用过程中,系统要为每一层调用中的变量开辟存储单元,要记住每一层调用后的返回点,要增加许多额外的开销,通常会降低程序的运行效率。 5. 有以下程序: 程序的运行结果是( )。 A. B. C. D. 【答案】B 【解析】调用函数fun ,输出的是 6. 以下叙述正确的是( ) A.C 编译程序把文件后缀为B.C 编译程序把文件后缀为 即输出 即 的源程序文件编译成文件后缀为.obj 的二进制文件 的源程序文件编译成文件后缀为.exe 的可执行文件 C.C 编译程序把文件后缀为.obj 的二进制文件编译成文件后缀为.exe 的可执行文件 第 3 页,共 39 页 D. 链接程序把文件后缀为【答案】A 的源程序文件链接成文件后缀为.exe 的可执行文件 【解析】C 编译程序把文件后缀为C 的源程序文件编译成文件后缀为.obj 的二进制文件,链接将一个或多个 目标文件与程序用到的库文件连接起来,形成一个可以在操作系统直接运行的执行程序.exe , 故排除 7. 有如下程序: 程序运行后的输出结果是( )。 A.Ta=l,b=2 B.Fa=0,b=2 C.Fa=l,b=l D.Ta=0,b=l 【答案】C 【解析】题目中判断if 条件是否成立,a++先取值为0,则printf 8. 有以下程序: 程序运行后的输出结果是( )。 A.32 B.12 C.21 D.22 第 4 页,共 39 页 项,A 选项正确。 为0,且不计算b++, 而后a 自增得a=l,if 条件不成立执行else 函数体,输出F 。最后执行语句 按照格式输出a=l,b=l。故C 选项正确。
相关内容
相关标签