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 )