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

2017年吉林大学仪器科学与电气工程学院904电子技术(模拟、数字)之C程序设计考研强化模拟题

  摘要

一、选择题

1. 设有如下定义语句:

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

A.

B.

C.

D.

【答案】A

【解析】本题中k 指向数组m 的首地址。

然后取出的值6。B 项,

4; D 项,表示给的值加2, 也为4。

2. 有以下定义:

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

A.x 的内存地址与x.i 的内存地址相同

B.struct data是一个类型名

C. 初始化时,可以对x 的所有成员同时赋初值

D. 成员i 、c 和d 占用的是同一个存储空间

【答案】D

【解析】i 、c 、d 是结构体变量x 中的三个不同的成员,占用不同的存储空间。共用体的各成员占用同一个存储空间。

3. 阅读以下程序:

该程序编泽时产牛错误,其出错原因是( )。

第 2 页,共 37 页 先将指针后移两个元素,即为的地址,的地址;C 项,*k表示m[0]的值,然后再加上2, 所以为

A. 定义语句出错,case 是关键字,不能用作用户自定义标识符

B. 定义语句出错,printf 不能用作用户自定义标识符

C. 定义语句无错,scarlf 不能作为输入函数使用

D. 定义语句无错,printf 不能输出case 的值

【答案】A

【解析】C 语言中,关键字又称保留字,它是系统预先定义的、具有特定含义的标识符,不能用作用户自定义的标识符在程序中使用。

4. 有以下程序:

t

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

A.0

B.1

C.2

D.3

【答案】C 【解析】和运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以

结果为后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0, 先执行

0, 即if 判断为假,执行

然后输出b 的值。即b 为2。

5. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。

A.x%2==l

B.x/2

D.x%2==0

【答案】D

【解析】x 为大于1的奇数,x%2的值为1,x%2==0为假。

6. 表达式:的值是( )。

A.0

B.3

C.4

D.5

【答案】B

【解析】运算符的优先级高于故先进行除法和求余运算,再进行减法运算。

第 3 页,共 37 页

强制类

型转换表达式的形式为:(类型名)(表达式)。转换成double 类型,再转换成int 类型,结果为4, 减号后面的结果为1,故结果为3。

7. 以下选项中不能作为C 语言合法常量的是( )。

【答案】A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,O.le+6是指数形式的常量,是合法的;C 项,是字符串常量;D 项,\011是表示八进制数整型常量。A 项错误,单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。

8. 有以下程序:

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

A.aegi

B.dfhk

C.abed

D.abcdefghijk

【答案】A

【解析】char *a[]是定义一个指针数组,即指向指针的数组,所以,由题中初始化结果得

但是在输出语句时题中要求输出的字符

子输出第一个字符即

9. 若有以下定义

则对x 数组元素的正确引用是( )。

A.

B.

C.

D.

【答案】B

【解析】pt 是int 类型指针,指向int 数组x 的首部。B 项,项,相当于x 的长度是10, 访问越界;C 项,相当于

指向x 中第3个元素,并非是对x 数组元素的引用。

第 4 页,共 37 页 所以每个相当于引用正确。A 访问越界;D 项,int 类型指针,