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

2016年沈阳理工大学机械工程学院C语言程序设计(同等学力加试)复试笔试最后押题五套卷

  摘要

一、选择题

1. 有以下函数:

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

A. B. C. D.

答:D

2. 有以下程序:

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

A.3

B.2

C.1

D.0

答:D

【解析】C 语言的语法规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。可以写成下面的形式:

)即判定为false ,y 值不发生变化,然后else 判定x==0,仍然为false ,不执行else 语句,y 值不发生变化。

3. 有以下程序:

程序的运行结果是( )。

A.aa

B.ma

C.am

D.mm

答:A

;,函数的作用是在内存的动态存储区分配一个【解析】malloc 函数的原型为:malloc (size )

长度为size 的连续空间。程序执行过程为:定义两个字符类型指针p1和p2,动态开辟10个字符类型的内存单元,并且使指针p1与P2均指向这10个内存单元的第一个单元。调用strcpy 函数,将字符串“malloc ”赋值给这10个内存单元的前7个单元,存储情况为:malloc\0,此时p1指向10个内存单元的第一个单元。再次调用strcpy 函数,这10个内存单元的第2个单元到第7个单元元素重新赋值给P2指向的内存单元以及以后的5个单元,存储情况为:alloc\0\0,此时p1和p2均指向10个内存单元的第一个单元。输出两个指针指向单元的数据值,结果为:aa ,故A 选项正确。

4. 有以下程序:

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

A.ABE

B.BDI

C.BCF

D.BCD

答:B 【解析】函数是向屏幕上输出一个字符,是计算码值。第一次循环,a 等于0, 则f (a )等于1,b 等于1,输出B 第二次循环,a 等于1,则f (a )等于2, b 等于3, 输出D 第三次循环,a 等于2, 则f (a )等于5, b等于7, 输出I 。

5. C 源程序中不能表示的数制是( )。

A. 二进制

B. 八进制

C. 十进制

D. 十六进制

答:A

【解析】C 语言中整型常量可以用十进制、八进制数、十六进制数来表示。虽然计算机只能识别二进制数,但二进制不能用来表示整型常量。

6. 以下叙述正确的是( )。

A.C 语言程序是由过程和函数组成的

B.C 语言函数可以嵌套调用,例如:fun (fun (x )

C.C 语言函数不可以单独编译

D.C 语言中除了main 函数,其他函数不可以作为单独文件形式存在

答:B

【解析】一个函数的返回值可以作为参数然后传给另一个函数,因此函数是可以嵌套调用的。A 项错误,C 语言程序只有函数构成,没有过程;C 项错误,编译系统的任务在于检查语法错误,只要符合语法规则的C 程序都可以通过编译,就算是单独的函数也可以;D 项错误,在C 语言中除main ( )函数以外的其他函数可以和main ( )函数在同一个C 文件中,也可以单独处于其他的C 文件,只要在使用到这些函数的main ( )函数的C 文件中用预编译指令“#include”包含进来即可。

7. 有以下程序: