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

2017年辽宁师范大学计算机应用研究所836C语言程序设计考研冲刺密押题

  摘要

一、选择题

1. 有如下程序:

!

程序运行后的输出结果是( )。 A.1123 B.123 C.0123 D.001

【答案】A

【解析】程序执行过程为:for 循环开始,第一次循环,输出i=l,判断i<4成立,输出i=l,循环结束后i=2; 第二次循环,判断i<4成立,输出i=2, 循环结束后i=3; 第三次循环,判断i<4成立,输出i=3, 循环结束后i=4; 第四次循环,判断i<4不成立,退出循环。程序运行后的输出结果是1123, 故A 项正确。

2. 有以下程序

程序执行后的输出结果是( )。 A.25 B.20 C.45 D.36

【答案】A

【解析

3. 有以下程序:

. 等价

依次访问数组t 中的偶数位元素

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

【答案】A

【解析】main 函数中,首先定义两个结构体stn 类型的变量a , b , 把a 成员信息复制给b 成员,在f ( )函数中,利用指针重新对b 成员信息进行赋值,分别后,再调用函数f ( )输出a , b 成员信息。

4. 若有定义

则以下与上述定义中a 类型完全相同的是( )。

【答案】A

【解析】“typedef 类型名新类型名”表示为一个已定义的类型标识符重新定义一个新类型名,题中选项A 代表的意思是数组指针,即指向数组的指针,B 选项是指针数组,即数组存放的元素是整型指针,首先为整型指针类型命名为T ,再通过T 定义了一个整型指针数组*a[20],等价于int*a[20],答案为A 选项。

5. 以下能正确表述算式

【答案】A

的C 语言表达式是( )。

【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中义的常量,需要用户自定义或者直接使用是

代替

B 项未替换

误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,对应于

6. 有以下程序

程序运行后的输出结果是( )。 A.24 B.44 C.22 D.46

【答案】B

应该除以

不是已定

而不

也没有将30度换算成弧度,错

【解析】p 是int 类型的指针,指向数组a 的首元素;k 的int*类型的指针,指向int*

变量

先执行p++,p 指向a 中第二个元素,然后取值,输出

7. 若变量已正确定义

for (x=0, y=0; (y!=99&&x<4); x++)则以上for 循环( )。 A. 执行无限次 B. 执行3次 C. 执行4次 D. 执行次数不定 【答案】C 【解析】

始终是true , 没有起到作用;x 经过4次循环后变成4, 不满足x<4的条件,跳

出循环。

8. 若变量己正确定义,则以下语句的输出结果是( )。