2018年辽宁师范大学计算机应用研究所836C语言程序设计考研仿真模拟五套题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.02 B.13 C.57 D.12
【答案】D 【解析】
具有短路效应,当
前面的表达式结果为逻辑假时后面的表达式不在进行
的计算,k 的值为1, 所以结果为1和2。
计算。k++首先去k 的值,为0, 为逻辑假不在进行
2. 若有以下程序
则程序的输出结果是( )。
【答案】D 【解析】初始化时中的数据
:
指向同一块内存空间。
执行
内存空间的值也没有发生变化,函数f 返回后
3. 以下能够实现计算5! 的程序段是( )。
中的数据_
执行b=a,则b
在赋值过程中实现的是浅拷
贝函数f 中形参p 和b.name 指向同一块内存
的指向没有变化,指向的
中的值依然是Zhao 。
空间,在f 函数内部,p 又重新指向另外一块分配的内存空间,而
【答案】A 【解析】
循环语句一般形式为:do{循环体}while(表达式),执行过程为:首先执
不成立退出循环,
才因循环条件不成立退出循环,实现
错误。故选择A 选项。
行循环体,之后判断表达式,成立(非0. 则再一次执行循环体,不成立(0. 则退出循环。A 选项
:
判断k<5,条件成立进行下一次循环,直到
项:k=2,
循环条件成立,直到k=6,
实现计算5! ,A 选项正确。B 选项:fae 从0开始,做乘法一直都是0, 无法实现5! ,错误。C 选6! , 错误。D 选项:k=0,
4. 有以下程序:
程序运行的结果是( )。
之后做乘法一直为0,
无法实现
【答案】D
【解析】在C 语言中,相同类型变量可以通过等号直接赋值,它会按照每个成员在结构体中的顺序一一对 应赋初值,可知,
5. 为了避免在嵌套的if-else 语句中产生二义性,C 语言规定与else 子句配对是( A. 与其在同一行上的if 子句 B. 在其之后最近的不带else 的if 子句 C. 与其缩排位置相同的if 子句
D. 在其之前最近的不带else 的同层if 子句 【答案】D
【解析】if 总是与它上面最近的、未配对的else 配对。
6. 有以下程序:
程序运行后从第一列开始输入以下数据: 2473<回车>
程序的输出结果是( )。 A.668977 B.4444 C.6677877 D.68766
)。
相关内容
相关标签