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

2016年西华师范大学数学与信息学院C语言程序设计(同等学力加试)复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下定义

答:A

【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,

果为double 型, 但是通过强制类型转换将其转换为int 型;B 项错误,

个优先级的,

先运行

为左值。

2. 有以下函数:

函数的功能是( )。

A. 查找x 和y 所指字符串中是否有

B.x 、y 所指字符串最前面连续相同的字符个数

C. 将y 所指字符串赋值给x 所指存储空间

D. 统计x 和y 所指字符串中相同的字符个数

答:B

【解析】由程序可知,定义语句中的x 和y 是用户标识符,在每个变量前的是一个说明符,循环执行只有在x 和y 所指字符串中最前面连续相同,并统计其个数,一旦不满足,则终止循环而返回相同个数II 。

3. C 语言中char 类型数据占字节数为( )。

A.3

B.4

C.1

D.2

答:C

第 2 页,共 33 页 则以下选项中正确的表达式是( )。

结中==和!=是同一不能作而因为double 是占8位的,不能自动转换,必须要强制类型转换

,b 中的为double 型;D 项错误,才是正确的;C 项错误,

【解析】char 为关键字。字符变量在内存中占一个字节,可以存放ASCII 字符集中的任何字符。

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

A.C 语言中的文件是流式文件,因此只能顺序存取数据

B. 打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖

C. 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据

D. 当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失

答:D

【解析】D 项正确,C 语言中读写文件是通过文件缓冲区完成的,在完成了对文件的操作之后,应当关闭文件,否则文件缓冲区中的剩余数据可能丢失。A 项错误,C 程序中的输入、输出文件都以数据流的形式存储在介质上,用顺序存取和直接存取两种方式;B 项错误,可以以追加的方式写文件;C 项错误

5. 若有以下程序段

为读和写而打开文本文件,在读和写操作之间不必关闭文件。

则以下选项中值为6的表达式是( )。

答:C

【解析】定义长度为3的struct 数组a , a 中每个元素的next 值是指向下一个元素,实际上数组a 的元素构成了一条单链表,指针p 指向单链表的头部项返回的都是的值5。

6. 有以下程序

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

A.0, 2

B.0, 3

C.1, 3

D.1, 2

第 3 页,共 33 页 等于指向三

答:D 【解析】

话,则是与逻辑操作符,两侧都为真,结果为真,否则结果为假;如果前面为0的. 后面的不予判定,这是逻辑操作符的短路特性。

的执行顺序是,先判定a 是否等于0, 如果等于0, 执行a++,跳出循环(短

;如果a 不等于0, 执行a++,然后执行++b,再判定b 是否等于0, 根据判定结果决定是否进路性)

行下一次循环。

第一次循环,a 等于-2, 执行a++; b 等于0, 执行++b,得到a 等于-1,b 等于1;

第二次循环,a 等于-1,执行a++; b 等于1, 执行++b, 得到a 等于0, b 等于2;

⑦第三次循环,a 等于0, 执行a++, 不满足条件,跳出循环,得到a 等于1,b 仍然是2。

7. 有以下程序:

程序的运行结果是( )。

A.5, 6, 7,

B.5, 7, 9,

C.5, 8, 11,

D.5, 5, 5,

答:A

【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。 程序执行过程为

5;

退出循环。故A 项正确。

8. 有以下程序:

第 4 页,共 33 页 返回返回7; 返回6;