2018年山西大学计算机与信息技术院863高级语言程序设计基础[专硕]之C程序设计考研核心题库
● 摘要
一、选择题
1. 以下表达式的值与X 无关、其值恒为真的是( )。 A. B. C. D.
【答案】A
【解析】逻辑与只有在符号两边操作均为真时,逻辑表达式为真;逻辑或当且只当
为0或1,均小于5, 故恒真。 符号两边操作至少有一个为真时,逻辑表达式为真。项B 、C 、D 中,使得表达式恒为真,都跟x 的取值有关,B 、C 、D 项错误;A 项,根据优先级,
2. 关于程序设计基本概念,以下叙述错误的是( ).
A. 计算机可以直接执行由任意高级语言编写的程序
B. 高级语言都有与之对应的编译程序或解释程序
C. 用任何一种计算机高级语言都可以把算法转换为程序
D. 结构化算法可以解决任何复杂的问题
【答案】A
【解析】A 项计算机只能识别机器语言,不能直接识别由高级语言编写的程序。
3. 有以下程序
程序运行后的输出结果是( )。
【答案】D
【解析】f 函数将数组中前9个元素的值加上对应的下标值。
4. 设有以下语句
则下面叙述中正确的是( )。
A.CIN 是stractTT 类型的变量
B.TT 是struct 类型的变量
C. 可以用TT 定义结构体变量
D. 可以用CIN 定义结构体变量
【答案】D
【解析】CIN 使用typedef 定义的类型名,可以用来定义结构体TT 类型的变量。
5. 有以下程序:
程序运行后的输出结果是( )。
A.0
B.10
C.30
D.64
【答案】D
【解析】静态局部变量只在定义它的函数内有效,程序仅分配一次内存,函数返回后,该变量不会消失,下 一次依据上一次的结果值。此题中第一次循环时,调用fim 函数后x 的值为2, s的值为2; 第二次循环时,调用 fun 函数后x 的值为4,s 的值为8; 第三次循环时,调用fun 函数后x 的值为8,s 的值为64。
6. 有以下程序
:
程序的运行情况是( )。
A. 形成无限循环
B. 输出6
C. 输出5
D. 输出4
【答案】A
【解析】本题执行过程为:i=l,k=0, i<6成立,执行for 循环:
退出switch , 成立,执行for 循环:,匹配easel ,k=l, break 匹配case2,k=2,执行continue ,由于其只用于循环结构,退出switch , 且不执行此次for 循环以后的语句,i=2不变,i<6成立,执行下一次for 循环,以后的循环情况完全一致,i=2不会改变,形成无限循环。故A 项正确。
7. 若有说明语句
:以下叙述正确的是( )。
A.ptr 是一个具有10个指针元素的一维数组,每个元素都只能指向整型变量
B.ptr 是指向整型变量的指针
C.ptr 是一个指向具有10个整型元素的一维数组的指针
D.ptr 是一个指向10个整型变量的函数指针
【答案】A
【解析】A 项正确,定义一个指针数组。ptr 是指针数组不是指针,B 项错误;定
C 项错误;函数指针是指向义指向具有10个整型元素的一维数组的指针格式为:
函数的指针,不会指向整型数组,D 项错误。
8. 有如下程序:
程序运行后的输出结果是( )。
相关内容
相关标签