2018年江西师范大学软件院869C语言程序设计与数据结构之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 若有定义和语句
赋给变量a 、5赋给变量b 的是( )。
A.3,5,
B.3, 5, 4
C.35
D.3, 5
【答案】C
【解析】输入数据时,必须在数据后面紧跟一个逗号,以便于格式控制中的逗号一一匹配,否则就不能正确读入数据。
2. 设有以下语句
则下面叙述中正确的是( )。
A.CIN 是stractTT 类型的变量
B.TT 是struct 类型的变量
C. 可以用TT 定义结构体变量
D. 可以用CIN 定义结构体变量
【答案】D
【解析】CIN 使用typedef 定义的类型名,可以用来定义结构体TT 类型的变量。
3. 表达式:的值是( )。
A.0
B.3
C.4
D.5
【答案】B
【解析】运算符强制类
型转换表达式的形式为:(类型名)(表达式)。
型,结果为4, 减号后面的结果为1,故结果为3。
第 2 页,共 36 页 以下选项中的输入数据,不能把值3的优先级高于故先进行除法和求余运算,再进行减法运算。转换成double 类型,再转换成int 类
4. 有以下程序:
程序运行后的输出结果是( )。
A.6, 1
B.1, 1
C.7, 1
D.1, 2
【答案】C
【解析】表达式. 中,>>是右移符号,数字13换算成二进制后右移1位,再和
中,首先判断13是否大于1,此时条件成立1进行按位或运算,结果为7; 表达式
返回1后,再和1进行或运算,结果为1,因此答案为C 选项。
5. 有以下程序:
程序运行后的输出结果是( )。
A.3344
B.2050
C.3040
D.0304
【答案】C
【解析】本题中main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0,则进入第二个switch 语句,如果为1, 则执行
一。执行过程如下所示, 最后将数组顺序输出。程序将数组中的奇数项置为0, 偶数项位置,如果对应的元素为偶数则加1,如果对应的元素为奇数则减
第 3 页,共 36 页
6. 有以下程序
程序的运行结果是( )。
A.2
B.1
C.3
D.0
【答案】c 【解析】后值为3,
7. 有以下程序:
程序运行的结果是( )。
A.3456787
B.876543
C.1098765
D.321678
【答案】D
【解析】由于数组名本身是一个地址,所以在用数组名作为实参传递时,对应的形参相当于一个指针变量,在函数中可以通过指针变量来引用数组元素,从而改变元素的值。本题中函数fun 的作用是将数组A 的前n 个元素进 行逆转,
变为的结果是数组k 的前五个元素逆转后,输出数组中第3个至第8个元素。
第 4 页,共 36 页
值为3。