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

2017年天津农学院C语言程序设计(同等学力加试)考研复试核心题库

  摘要

一、选择题

1. 有以下程序:

执行时如输入:

A.

B.

C. ^

D.

【答案】A 则输出结果是( )。

【解析】程序执行过程为:读入一个字符存入缓存区,判断字符是否为如不是,继续读入字符,直到读入的字符是“#”,存入缓存区,退出循环,将缓冲区字符一个个输出,

结果为

2. 以下不合法的数值常量是( )。

B.lei

C.011

D.Oxabcd

【答案】A

【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。

3. 有以下程序:

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

A.0

B.2

C.3

D.5

【答案】B

【解析】本题main 函数的作用就是判断字符串s 中小写字母的个数,显然结果为2。

4. 有以下定义inta ;longb ;doublex , y ;,则以下选项中正确的表达式是( )。

D.y=x+y=a

【答案】A

【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,x-y 结果为double 型,但是通过强制类型转换将其转换为int 型;B 项错误,中==和!=是同一个优先级的,先运行a==x,而因为double 是占8位的,不能自动转换,必须要强制类型转换

才是正确的;C 项错误,(a*y)%b中的(a*y)为double 型;D 项错误,x+y不

能作为左值。

5. 设有以下程序段:

要引用结构体变量Std 中的color 成员,下列写法中错误的是( )。

【答案】C

【解析】在使用结构体变量引用结构体中的成员变量时,可以使用

指针引用结构体中的成员变量是,可以使用

6. 有以下程序:

来指向结构体中的成员。 来引用,使用结构体

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

A.32

B.12

C.21

D.22

【答案】C

【解析】C 语言中函数参数传递有两种方式传值传递和传址传递,传址传递对应的变量在被调用函数中修改对应的参数的值,会影响调用函数中对应的变量的值,传值传递对应的变量在被调用函数中修改不会改变调用函 数中对应的变量的值。本题中采用的传值传递,fun 函数体内输出p 的值为2, 并没有影响到fun 函数外a 的值,a 的值在main 函数内依然为1。

7. 对于一个正常运行的C 程序,以下叙述中正确的是( )。

A. 程序的执行总是从程序的第一个函数开始,在main 函数结束

B. 程序的执行总是从main 函数开始

C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束

D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束

【答案】B

【解析】一个正常运行的C 程序总是从main 函数开始执行,最后返回到main 函数结束。

8. 有以下程序

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

A.2,3,1

B.2, 3, 2

C.2, 3, 3

D.2, 2, 1

【答案】A

【解析】对于表达式

改成计算第三个表达式

,赋值运算符的优先级高于逗号运算符的优先级,可

然后从左向右先计算表达式y 的值为3。 因为先使用后自增,所以的值为2。最后此时y 的值为1, z 的值为1,x 的值为2。再计算逗号表达式第二个表达式

二、设计题