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

2017年西藏大学藏文信息技术研究中心844计算机学科专业基础综合之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 若有以下函数首部

则下面针对此函数的函数声明语句中正确的是( )。

A. B. C. D.

【答案】A

【解析】函数声明应该和函数调用的参数保持一致,声明时的参数(形参)名字可以省略,数组在参数传递过程中变成指针。

2. 若有定义语句:

【答案】A

【解析】二维数组名是指向指针的指针,所以a 和q 都为指向指针的指针,而p 为指向int 类型的指针,p 和a 不同类型,故A 项

用返回整数的地址,然后复赋值P 。

3. 有以下说明语句:

指针s 所指字符串的长度是( )。

A.17

B.15

C.14

D. 说明语句不合法

【答案】C

【解析】以开头的转义字符也是字符常量。用一对双引号括起来的多个字符为字符串。

第 2 页,共 34 页 且则错误的赋值是( )。

赋值语句错误。其余选项可以正确赋值,其中D 项是

为转义字符,所以字符串长度为14。

4. 若有定义语句

【答案】B

【解析】根据优先级先计算由于z

定义为整型,故最终结果为1。

5. 下面结构体的定义语句中,错误的是( )。

【答案】B

【解析】C 语言中结构体变量的定义有3种方法:①定义结构体类型的同时定义结构体变量,如C 项;②使 用无名结构体类型定义结构体变量,如D 项;③先定义结构体类型,后定义结构体变量,如A 项。

6. 有以下程序:

程序的运行结果是( )。

A.13, 13

B.13, 14

C.13, 15

D.14, 15

【答案】B

【解析】strlen 是计算字符串的长度,计算结果为13; sizeof是计算字符串所占存储空间的大小,由于字符 串最后要加上一个

7. 有如下定义:

故空间大小为14。 其后执行语句则z 的值为( )。

即由于是整型,故的值为1,接着计算

第 3 页,共 34 页

以下对内嵌结构体成员的引用形式错误的是( )。

【答案】A

【解析】使用结构体指针对结构体成员进行访问时,形式为结构指针名->结构成员名,或者(*结构指针名). 结构成员名,题目中ps 为结构体指针,A 项错误。

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

A. 不能用字符串常量对字符数组名进行整体赋值操作

B. 字符串常量“Hello”会被隐含处理成一个无名字符型数组,它有5个元素 C.

D.

【答案】A

【解析】A 项正确,不可以用赋值语句给字符数组整体赋一串字符,但是可以直接用字符串

B 项错误,常量给一维字符 数组赋初始值。编译器会在字符串常量最后添加

最近的’\0’作为其结束标志,运行时不安全;D 项错误,不能给数组str 赋值。

9. 有以下程序:

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

A.1

B.3D5FBABCDFE

C.A2C4E6

D.1123456

【答案】C

【解析】第一次循环A 的值为0, 也为0, 条件不满足,所以打印的是

第 4 页,共 34 页

在语法上是合法的,运行也是安全的 效果是一样的 它共有6个元素;C 项错误,在语法上是合法的,但是没有字符串尾标识符,系统将要在其后的内存中找一个距它即变量C 的