2018年空军工程大学装备管理与安全工程院876C语言程序设计与数据库技术之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。
A.1, 2
B.3, 6
C.4, 7
D. 变量的地址值
【答案】B
【解析】程序的执行过程为:定义整型数组
结构体数组X ,并为其初始化,则
x2的第一个元6。程序的运行结果是3,6, 故B 选项正确。
2. 有以下程序:
程序运行后的输出结果是( )。
A.1, 2, 1, 2
B.1, 2. 2, 1
C.2, 1, 2, 1
D.2, 1. 1, 2
【答案】B
第 2 页,共 36 页 并进行初始化,两个数组长度均为2。定义输出x[0]的成员指针b 指向的内存单元值,即数组xl 的第一个元素3, 输出x[l]的成员指针b 指向的内存单元值,即数组
【解析】本题定义了两个整型变量,然后用两个指针分别指向这两个整型变量,接着对指针进行交换,那么原来指向第一个整数的指针将指向第二个整数,原来指向第二个整数的指针将指向第一个整数。
3. 有以下定义inta ;longb ;doublex , y ;,则以下选项中正确的表达式是( )。
D.y=x+y=a
【答案】A
【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,x-y 结果为double 型,但是通过强制类型转换将其转换为int 型;B 项错误,中==和!=是同一个优先级的,先运行a==x,而因为double 是占8位的,不能自动转换,必须要强制类型转换
,
才是正确的;C 项错误,(a*y)%b中的(a*y)为double 型;D 项错误,x+y不
能作为左值。
4. 有以下定义语句,编译时会出现编译错误的是( )。
【答案】C
【解析】本题中a 为一个字符型变量,只能为其赋值一个字符常量。C 项中
量,所以会编译错误。BD 两项为转义字符,编译可以通过。
5. 有以下程序:
程序运行后的输出结果是( )。
A.30
B.40
C.10
D.20
【答案】A
【解析】for 循环将数组a 中的值重新给自己赋值,执行完成后数组a 中的值没有发生变化,故最终输出的a[2]还是原来的a[2], 为30。
第 3 页,共 36 页 不是字符常
6. 以下叙述中正确的是( )。
A.C 程序的基本组成单位是语句
B.C 程序中的每一行只能写一条语句
C. 简单C 语句必须以分号结束
D.C 语言必须在一行内写完
【答案】C
【解析】在C 语言中,每条语句必须以分号结束。A 项错误,C 程序的基本组成单位是函数;BD 两项错误,C 程序一行能写多条语句,也可以将一条语句分几行书写。
7. 设有定义_以下能给数组x 下标为6的元素读入数据的正确语句是( ) 。 A.
B.
C.
D.
【答案】C
A 项,【解析】 元素类型为double , 所以输入B 项,,有误:虽然x+6为指针,但*(x+6)
并非地址;D 项,使用p[6]表7K 的不是地址,方式不正确。
8. 有如下程序:
程序运行后的输出结果是( )。
A.8
B.9
C.7
D.10
【答案】A
strlen 是求字符串长度的函数,【解析】是一个长度为8的字符串,其中
均为转义字符常量,但是长度也是1, 因此输出结果是8, 答案为A 选项。
9. 若有定义语句intx=12,y=8,z ;,其后执行语句则z 的值为。
A.1.9
B.1
C.2
D.2.4
【答案】B
第 4 页,共 36 页
相关内容
相关标签