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

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

  摘要

一、选择题

1. 若有以下程序:

以下叙述中正确的是( )。 A. 可用S 定义结构体变量 B. 可用T 定义结构体变量 C.S 是struct 类型的变量 D.T 是structS 类型的变量 【答案】B

【解析】S 为结构体类型名,而T 为结构体变量名表。

2. 设a ,b ,C 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。

【答案】D 【解析】D 项,再给b 赋

值为1,

再计算

3. 有以下程序

第 2 页,共 38 页

具有最高优先级,b 先赋值9, 再根据赋值运算符号自右向左进行赋值,赋值运算符左边必须是一个变量,但数值2是常量,语法错误。

程序运行后的输出结果是( )。 A.9284 B.9824 C.6982 D.6385 【答案】D

【解析】p 定义了两个字符串指针,p[0]指向c[0], p[l]指向c[l]。所以,p[i][j]

等价于

作用是把字符串p[i]转化成10进制数,

注意到内层循环中

中的第0个,第2个元素,取c[l]中的第0个,第2个元素。

4. 有以下程序:

程序运行后的输出结果是( )。 A.30 B.40 C.10 D.20

【答案】A

【解析】for 循环将数组a 中的值重新给自己赋值,执行完成后数组a 中的值没有发生变化,故最终输出的a[2]还是原来的a[2], 为30。

5. 若有定义语句

:且

【答案】A

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

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

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

6. 以下语句中存在语法错误的是( )。

A.

B.

C. D. 【答案】A

【解析】A 项错误,数组定义后,不能对数组整体赋值,SS 是二维数组,

第 3 页,共 38 页

结果取c[0]

则错误的赋值是( )。

是一维字符数

组,即字符串,

字符串赋值可以使用指针数组的一个元素。

7. 有以下程序:

”的形式,但不能使用赋值的形式。

BD 两项正确,在定义时对数组同时进行初始化;C 项正确,将常量字符串在内存中的首地址赋给

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

【答案】D

【解析】D 项正确,main 函数中,首先为结构变量a ,b 初始化,再调用函数f ( ),在f ( )函数中,使用结构体变量a 对指针b 指向的结构体进行赋值,使得指针b 指向的结构体成员依次赋值为结构体a 的成员,然后依次输出指针b 指向的结构体成员的值;由于f 函数 形参b 为指针,所以指针b 指向的值被修改为a 的同时,main 函数中的实参b 的值也被修改成a 。

8. 有以下程序

程序的运行结果是( )。 A.4332

第 4 页,共 38 页