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

2016年吉林大学计算机科学与技术学院高级语言程序设计之C语言程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 若有定义则下列说法中正确的是( )。

A. 定义了基类型为int 的三个指针变量

B. 定义了基类型为int 的具有三个元素的指针数组pt

C. 定义了一个名为

答:D

【解析】pt 是一个指针,指向的数据类型为含有三个约束的整型数组。

2. 有以下程序

程序的运行结果是( )。

A.233423

B.432543

C.233445

D.453523

答:D

【解析】第一次循环i 值为3, j 值分别为1和2, 所以输出为4和5; 第二次循环i 值为2, j 值分别为1和2, 所以输出为3和4; 第三次循环i 值为1,j 值分别为1和2,所以输出为2和3。

3. 有以下程序:

第 2 页,共 32 页 具有三个元素的整型数组 D. 定义了一个名为pt 的指针变量,它可以指向每行有三个整数元素的二维数组

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

A.1256

B.5634

C.5612

D.3456

答:B

【解析】第一次funl 传递参数5, 6,输出5, 6, 第二次调用fun2,fun2的作用是将全局变量a 变为3, b 变为4, 故输出3, 4。

4. 有如下程序:

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

A.FDBXX

B.FFFXX

C.FDBBB

D.ABCDE

答:A

【解析】对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值,

程序执行过程为:执行for 循环,将数组首地址赋给指针prr ,依次遍历每

一个元素,如果数组元素为0则输出‘X ’,如果不为0则按照字母表输出字符‘A ’后第个字符。程序运行后的输出结果为:FDBXX ,故A 项正确。

5. 以下选项中关于C 语言常量的叙述错误的是( )。

A. 所谓常量,是指在程序运行过程中,其值不能被改变的量

B. 常量分为整型常量、实型常量、字符常量和字符串常量

C. 常量可分为数值型和非数值型常量

D. 经常被使用的变量可以定义为常量

答:D

第 3 页,共 32 页

【解析】常量是指在程序运行过程中其值不能被改变的量。在C 语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量,它们有正值和负值的区分。所谓变量是指在程序 运行过程中其值可以改变的量。C 语言规定,程序中所有变量都必须先定义后使用。变量和常量有明显的区分。

6. 有以下程序:

程序运行的结果是( )。

A.40

B.16

C.8

D.4

答:C

【解析】左移一位相当于原数乘以2, 右移一位相当于除以2。类型的范围。

7. 以下叙述中错误的是( )。

A.gets 函数用于从终端读入字符串

B.getchar 函数用于从磁盘文件读入字符

C.fputs 函数用于把字符串输出到文件

D.fwrite 函数用于以二进制形式输出数据到文件

答:B

【解析】fgeto 函数从磁盘文件中读入字符,getchar 函数从终端或者键盘接收字符。

8. 有如下程序:

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

A.9, 1

B.4, 0

C.4, 3

D.9, 3

第 4 页,共 32 页 结果为没有超过char