一、选择题
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。
的
意
c语言和地球物理 东北理工大学核工程与地球物理学院C语言程序设计(同等学力加试)复试笔试最后押题五套卷...