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

2016年南昌大学信息工程学院高级语言程序设计之C程序设计考研复试题库

  摘要

一、选择题

1. 有以下程序

程序运行后的输出结果是( )。 A.24 B.28 C.32 D.36 答:A

【解析】第一次循环返回12, 第二次循环返回12, 累加结果为24。

2. 有以下定义:

以下叙述中错误的是( )。 A.x 的内存地址与x.i 的内存地址相同 B.struct data是一个类型名

C. 初始化时,可以对x 的所有成员同时赋初值 D. 成员i 、c 和d 占用的是同一个存储空间 答:D

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

3. 有以下程序:

程序运行后的输出结果是( )。 A.3344 B.2050 C.3040 D.0304 答:C

【解析】本题中main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0,则进入第二个switch 语句,如果为1, 则执行一。执行过程如下所示,

最后将数组顺序输出。程序将

数组中的奇数项置为0, 偶数项位置,如果对应的元素为偶数则加1,如果对应的元素为奇数则减

4. 有以下程序:

程序的运行结果是( )。 A.23 B.26 C.33 D.36 答:A

【解析】题中把数组首元素地址赋值给指针变量q ,在for 循环体内,当把指针q 指向的单元值加1,等于3赋给

循环体,此时i 不等于0, 指针q 地址加1,指向此时

5. 下列关系表达式中,结果为“假”的是( )。

A. (3+4)>6 B. C. D.

答:B

【解析】A 项,先执行:为假;C 项,先执行

结果为真;B 项,先执行

时,满足if 语句,

后再次进人

接着输出q 指针指向单元的值2;

因此最后函数输出的分别是2, 3。

为真,即为1,1>2结果

结果为真,即1,再逻辑或3, 结果为真;D 项,先执行3<4结果为真,

即为1,再执行1==1,结果为真。

6. 以下选项中合法的标识符是

A.1_1 B.1-1 C._11 D.1_ _ 答:C

【解析】C 语言中标识符的命名规则是:标识符由字母、数字和下画线组成,并且第一个字符必须是字母或下画线。C 语言的标识符是区分大小写字母的。

7. 若有定义

程序运行时输入:

345〈回车〉

能把值3输入给变量a 、4输入给变量b 、5输入给变量C 的语句是( )。 A )C )答:D

d~输入带符号的十进制整型数,f~以带小数点的数学形式或指数形式输入浮点数【解析】(单精度数用f ,双精度数用If )。

8. 下列定义数组的语句中,正确的是( )。

A

B

)C

D

B )D )