天天看点

c语言和地球物理,2016年东北理工大学核工程与地球物理学院C语言程序设计(同等学力加试)复试笔试最后押题五套卷...

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A. B. C. D. 答:A

,【解析】函数facl 中嵌套函数fac2, fac2为递归函数。程序执行过程为:调用函数facl (3),输出输出3>0 成立,调用函数fac2 (2),输出用fac2 (0)

用结束。程序的运行结果是:

2. 有以下程序:

程序的运行结果是( )。 A.12300

第 2 页,共 35 页

,输出成立,调用fac2 (1)成立,调

,再返回fac2 (2), 再返回facl (3),函数调不成立,返回fac2 (1)

故A 项正确。

B.123 C.1 D.321 答:B

【解析】

程序开始定义了一个指针文件

然后for 循环语句向文件中依次写入数据。此时以只读方式打开

文件

语句

应该为

打开文件

读取一个整数,但这时它把123作为一个整

数读进来,最后输出n 的值为123。

3. 若变量x 、y 已正确定义并赋值,以下符合C 语言语法的表达式是( )。

A.x+l=y B.++x, y=x-- C.x=x+10=x+y D.double (x )/10

答:B

【解析】B 项正确,++x是前缀表达式,y=x--是复合语句,先进行x--, 然后把自减后的值赋给y 。A 项错误,x+1是右值,不能被赋值;C 项错误,x+10是右值,不能被赋值;D 项错误,应改成(double )x/10, double (x )/10是表示声明了一个double 变量,它名字是(x )A0,显然不符合C 语言语法。

4. 有如下程序:

程序运行后的输出结果是( )。 A.4, 5, 2, 4 B.4,4, 2,1 C.5,5,3,3 D.4, 5, 2, 3 答:A

【解析】strlen 函数统计字符串长度,遇到由于字符串有效字符之后有一个字节数为

正确。

5. 有以下程序段

第 3 页,共 35 页

统计结束。sizeof 用来获取类型或数据对象

之前有效字符有4个,

a 数组的长度,也即是一个这种数据类型的变量在内存中所占字节数。

也会被放入数组,char 类型占一个字节,所以数组a 所占

为指向字符串的指针,字符串长度为2, 指针类型变量所占字节数为4。故A 项

程序的输出结果是( )。 A.a=10b=50c=30 B.a=10b=50c=10 C.a=10b=30c=10 D.a=50b=30c=50 答:B

【解析】C 语言中使用;来作为语句的结束,所以a=b, b=c; 是一条语句。if 条件不满足,直接执行c=a。

6. 有以下程序:

程序运行后的输出结果是( )。 A.1 B.3 C.4 D.9 答:C 【

7. 有以下程序

第 4 页,共 35 页

解析】根据程序1+0+1+2=4。