2018年青海师范大学计算机院822C语言程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.10 12
B.8 10
C.10 28
D.10 16
【答案】C
【解析】因为b 是全局变量,所以它的值在整个程序结束才会消失。for 循环中,
第一次循环
所以
环
,然后
fun
2. 构成C 程序的三种基本结构是( )
A. 序结构、转移结构、递归结构
B. 顺序结构、嵌套结构、递归结构
C. 顺序结构、选择结构、循环结构
D. 选择结构、循环结构、嵌套结构
【答案】C
【解析】结构化程序由三种基本结构组成:顺序结构、选择结构和循环结构。已经证明,由三种基本结构组算法可以解决任何复杂的问题。
3. 有以下程序段:
第 2 页,共 34 页 这时的b 为5, 所以代
入这
时再看第二次循所
以
程序的输出结果是( )。
【答案】A
【解析】因为的值不变。
4. 设有定义:
则以下赋值语句中错误的是( )。
A.data2=datal;
B.data2=(2,6);
C.data2.real=datal.real;
D.data2.real=datal.unreal;
【答案】B
【解析】B 项错误,对结构体进行初始化时,应该用花括号括起来的一组值,而不是用小括号。
5. 有以下程序:
程序的执行结果是( )。
A. 输出321
B. 输出23
C. 不输出任何内容
D. 陷入无限循环
【答案】B 【解析】表示输出的整型变量占2列。程序执行过程为:输出x 为23, 之后x
自减得
第 3 页,共 34 页
所以if 语句判断条件不成立,于是执行得到a 和b 为假(0),while 条件不成立,退出循环。
6. 若有以下程序
则程序的输出结果是( )。
A.17,37
B.49,2401
C.17,289
D.49,289
【答案】A
【解析】S (k+j)展开后是5+2*5+2=17,T (k+j)展开后是5+2*5+2*5+2*5+2=37。
7. 以下叙述中正确的是( )。
A.C 程序的基本组成单位是语句
B.C 程序中的每一行只能写一条语句
C. 简单C 语句必须以分号结束
D.C 语言必须在一行内写完
【答案】C
【解析】C 程序的基本组成单位是函数,A 项错误;C 程序以分号作为每个语句结尾,一行能写多条语句, 也可以将一条语句分几行书写,BD 两项错误;而简单C 语言语句必须以分号结束,所以C 项正确。
8. 有以下程序:
程序运行后的输出结果是( )。
A.6, 1
B.1, 1
C.7, 1
D.1, 2
第 4 页,共 34 页
相关内容
相关标签