2017年山西大学计算机与信息技术学院863高级语言程序设计基础[专业硕士]考研冲刺密押题
● 摘要
一、选择题
1. 以下叙述正确的是( )。
A.C 语言程序是由过程和函数组成的
B.C 语言函数可以嵌套调用,例如:fun (fun (x )
C.C 语言函数不可以单独编译
D.C 语言中除了main 函数,其他函数不可以作为单独文件形式存在
【答案】B
【解析】一个函数的返回值可以作为参数然后传给另一个函数,因此函数是可以嵌套调用的。A 项错误,C 语言程序只有函数构成,没有过程;C 项错误,编译系统的任务在于检查语法错误,只要符合语法规则的C 程序都可以通过编译,就算是单独的函数也可以;D 项错误,在C 语言中除main ( )函数以外的其他函数可以和main ( )函数在同一个C 文件中,也可以单独处于其他的C 文件,只要在使用到这些函数的main ( )函数的C 文件中用预编译指令“#include”包含进来即可。
2. 有以下程序:
程序运行后的输出结果是( )。
A.y=0
B.y=-l
C.y=l
D.while 构成无限循环
【答案】B
【解析】当y=0时,不符合while 循环条件,经过y--值变为-1。
3. 有以下程序:
程序的运行结果是( )。
A.5, 6, 7,
B.5, 7, 9,
C.5, 8, 11,
D.5, 5, 5,
【答案】A
【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。 程序执行过程为
:
5;
退出循环。故A 项正确。
4. 以下叙述中正确的是( )。
A. 分支结构是根据算术表达式的结果来判断流程走向的
B. 在c 语言中,逻辑真值和假值分别对应1和0
C. 对于浮点变量x 和y ,表达式:
【答案】D
【解析】D 项正确,关系运算实际上是“比较运算”,即进行两个数的比较,判断比较的结果是否符合指定的条件,两边的对象可以是任意表达式,如果类型不一致,会发生默认类型转换。A 项错误,分支结构根据逻辑判断的结果来决定程序的流程;B 项错误,逻辑假值对应0, 逻辑真值对应非0; C 项错误,x==y语句合法,编译不会出现错误,但是浮点数的比较一般写成1-7^的形式,e 表示精度。
返回返回7; 返回6; 是非法的,会出编译错误 D. 关系运算符两边的运算对象可以是C 语言中任意合法的表达式
5. 有以下程序
程序运行后的输出结果是( )。
A.8,7,3, 1,
B.1, 6,5,7,
C.4, 7, 5, 2,
D.1,6,2,1,
【答案】B
【解析】先对二维数组的每列从小到大排序,然后输出对角线元素。
6. 有以下程序:
程序的运行结果是( )。
相关内容
相关标签