当前位置:问答库>考研试题

2018年山西大学计算机与信息技术院863高级语言程序设计基础[专硕]之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 设a ,b ,C 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。

【答案】D

【解析】D 项,

再给b 赋

值为1,再计算赋值运算符左边必须是一个变量,但数值2是常量,语法错误。

2. 以下语句中存在语法错误的是( )。 A. B. C. D.

【答案】A

【解析】A 项错误,数组定义后,不能对数组整体赋值,SS 是二维数组,

组,即字符串,

字符串赋值可以使用

指针数组的一个元素。

3. 有如下程序:

程序运行后的输出结果是( )。

第 2 页,共 52 页 具有最高优先级,b 先赋值9, 再根据赋值运算符号自右向左进行赋值,是一维字符数”的形式,但不能使用赋值的形式。BD 两项正确,在定义时对数组同时进行初始化;C 项正确,将常量字符串在内存中的首地址赋给

【答案】C

【解析】程序执行过程为:判断

先取值, 则也即是判断

4. 若有定义语句:A. B. C. D.

【答案】A 成立,输出T , 之后且输出故C 选项正确。 是否成立,前置运算先加1,则后置运算则错误的赋值是( )。 【解析】二维数组名是指向指针的指针,故a 和q 都为指向指针的指针,而p 为指向int 类型的指针。A 项,将一个指向int 类型的指针指向一个指针的指针。

5. 以下叙述正确的是( )。

A. 只使用三种基本结构即可解决任何复杂问题

B.C 语言程序并不是必须要定义main ( )函数

C. 只要程序包含了任意一种基本结构,就肯定是结构化程序

D. 程序中的语法错误只能在运行时才能显现

【答案】A

【解析】A 项正确,程序设计语言仅仅使用顺序、选择和循环三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。B 项错误,C 语言程序必须要定义main ( )函数;C 项错误,只有同时包含三种基本结构 时,程序才是结构化程序;D 项错误,程序中的语法错误在编译时能显现。

6. 有以下函数:

程序运行后的输出结果是( )。

A.xyz

B.wxyz

C.zyxw

D.zyx

【答案】A

第 3 页,共 52 页

【解析】函数fim 是一个递归函数,递归的终止条件是输入的实参字符小于等于字符

运行调用

7. 有以下程序:

程序的运行结果是( )。

A.NelNN

B.ela2e3

C.NelNe2N

D.NalNNNN

【答案】C

【解析】k=0时,选择default 分支,输出N ; k=l时,

到break 语句,

故继续执行

终输出

8. 有以下程序:

程序的运行结果是( )。 A. B. C. D.

【答案】A 分支,输出(:和_

然后嵌套调用当 输出结果为先输出x ,然后输出y ,最后输出z 。选择ease1分支,因为没有遇即输出e 和1。依次往下执行,最【解析】函数facl 中嵌套函数fac2, fac2为递归函数。程序执行过程为:调用函数facl (3),输出3>0 成立,调用函数fac2 (2),输出成立,调用fac2 (1),输出成立,

第 4 页,共 52 页