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

2017年电子科技大学程序设计(C语言)复试实战预测五套卷

  摘要

一、选择题

1. 有以下程序(说明:字母A 的ASCII 码值是65):

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

A.BY

B.BT

C.YT

D.YE

【答案】D

【解析】函数只会输出ASCII 码值为奇数的字母,执行fun (a )时,依次取出a □中的字母,当取第一个字母8时,因为8的ASCII 码值为66, 所以不会输出B , 字母Y 的ASCII 码值为89, 字母T 的ASCII 码值为84,字母E 的ASCII 码值为69,所以最后输出字母YE 。

2. 以下函数按每行8个输出数组中的数据:

下画线处应填入的语句是( )。 A. B. C. D.

【答案】C

【解析】每行输出8个数组数据的实现,即输出8个后就输出一个换行,所以,应该对8取余,当结果为0时输出换行符,即用语句

第 2 页,共 26 页 可表达。

3. 有以下函数:

函数的功能是( )。

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

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

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

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

【答案】B

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

4. 以下语句的输出结果是( )。

A.5

B.8

C.14

D. 输出项不合法,无正常输出

【答案】A

【解析】由一对双引号括起来的一串字符为字符串。字符常量是用一对单引号括起来的单个字符,还有一些 特殊字符常量,即以开头的转义字符。后可以为某些单个字符也可以

为八进制或十六进制数字。共5个字符,A 项正确。

5. 若有定义doublea=22; inti=0,k=18; ,则不符合C 语言规定的赋值语句是( )。

A.a=a++,i++

B.i=(a+k)<=(i+k)

C.i=a%ll D.

【答案】C

【解析】C 项错误,在C 语言的算术运算符中,取余运算符“%”的左右两侧的两个运算分量必须是整数。A 项,赋值运算符的优先级高于“,”运算法,先进行赋值;B 项,将“=”右边的逻辑表达式的计算结果赋给变量i ; D 项,首先对变量a 求逻辑非操作,然后将结果赋值给变量i 。

6. 有定义语句

A. 以下选项中与此语句等价的是( )。 第 3 页,共 26 页

B. C. D.

【答案】C

【解析】定义指针数组的格式为

7. 有以下程序:

程序的运行结果是( )。

A.5

B.2

C.6

D.3

【答案】A

【解析】malloc (size )函数的返回值是新分配的存储区的首地址,将该地址赋值给p 指针,然后取p 指针 的地址,调用fun 函数。fun 函数中对指向指针的指针s 指向的内存单元赋值,其中表示二维数组x 的第二行的行地址,

与等价,A 项正确。 表示二维数组X 的第二行第二列的地址,所以赋值给为p ,所以

代表fun 函数的功能是将二维数组X 的第二行第二列的值,即

8. 以下选项中叙述正确的是( )。

A. 函数体必须由{开始

B.C 程序必须由main 语句开始

C.C 程序中的注释可以嵌套

D.C 程序中的注释必须在一行完成

【答案】A

【解析】函数体是函数首部下面的花括号内的部分,所以函数体必须由{开始,A 选项正确。一个源程序文件可以包括预处理命令、全局声明、函数定义,程序总是从main 函数开始执行的,不是main 语句,B 选项错误。C 程序中允许两种注释,以//开头的单行注释;以/*开始,以*/结束的块式注释,D 选项错误。函数可以嵌套,注释不能嵌套,C 选项错误。

第 4 页,共 26 页 因为[]的优先级高于因此等价于而D

中定义的是数组指针变量,指针p 指向含有四个整型元素的数组。