内容正文:
编写说明:湖南省普通高校对口招生专业理论考试《计算机应用类专业综合考纲百套卷》,依据《湖南省普通高校对口招生计算机应用类专业综合知识基本要求及考试大纲》编写。每门课程均分三层训练:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第65卷,按《计算机编程语言——C语言》范围和要求编写。具体内容为:①编写简单C语言程序;②程序算法基础;③宏定义和文件包含。
湖南省《计算机应用类专业综合考纲百套卷》 第65卷
《计算机编程语言——C语言》
C语言程序和算法、预处理命令
考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共50小题,每题2分,共100分)
1.(2025年)下列说法中,不正确的是( )
A.C程序标识符可全部由数字构成
B.C程序有且只能有一个main()函数
C.C程序可自定义函数实现特定功能
D.字符型是C语言的基本数据类型
2.(2024年)下列关于算法的描述中,错误的是( )
A.算法可以用程序语句来描述 B.算法可以用流程图来描述
C.算法可以用语言文字来买哦书 D.一个正确的算法可以没有输出
3.(2023年)下列关于算法的描述中,错误的是( )
A.算法可以用伪代码、流程图等多种形式描述
B.一个正确的算法必须有输入
C.一个正确的算法必须有输出
D.能用流程图描述的算法,也可用计算机高级语言描述
4.(2021年) C语言程序从程序中的( )开始执行。
A.第一条语句 B.第一条可执行语句
C.main函数 D.第一个函数
5.下列选项中,完全由C语言合法标识符组成的是( )
A. _count total_sum int
B. student_name 3d_graph _value
C. max_value _temp count1
D. for while my_var
6.关于 C 程序的 main 函数,以下说法正确的是( )
A. 每个 C 程序可以有多个 main 函数
B. 程序运行时从最后一个定义的函数开始执行
C. 程序运行时从 main 函数开始执行
D. 程序运行时从第一个声明的变量处开始执行
7.关于算法的特性,下列说法错误的是( )
A. 算法必须有明确的输入 B. 算法必须有明确的输出
C. 算法必须在有限步内结束 D. 算法每一步必须有确定的含义
8.用流程图表示的算法,以下说法正确的是( )
A. 流程图无法转化为程序代码 B. 流程图只能用于硬件设计
C. 流程图可以转化为高级语言代码 D. 流程图不能描述循环结构
9.在 C 语言中,文件包含命令 #include的作用是( )
A. 将指定文件的内容插入到当前位置 B. 删除指定文件的内容
C. 将指定文件重命名为当前文件 D. 将指定文件复制到新目录
10.关于 C 程序结构,下列说法正确的是( )
A. 程序中必须至少有一个自定义函数 B. 程序中必须包含 main 函数
C. 程序中只能有一个头文件 D. 程序中不能有注释
11.算法描述方法不包括( )
A. 自然语言 B. 伪代码 C. 流程图 D. 二进制机器码
12.关于宏定义的替换方式,下列说法正确的是( )
A. 宏在编译阶段进行字符串替换 B. 宏在预处理阶段进行文本替换
C. 宏在链接阶段进行替换 D. 宏在运行阶段进行替换
13.算法具备的五大特性不包括以下哪一项( )
A. 有穷性 B. 确定性 C. 无限性 D. 可行性
14.按照算法基本要求,一个合法算法必须拥有的是( )
A. 至少一个输出 B. 至少一个输入
C. 多个输入 D. 零个输出
15.一个算法的每一步操作含义明确,不会产生歧义,该特性是( )
A. 有穷性 B. 确定性 C. 输入性 D. 输出性
16.下列结构中,不属于算法三大基本结构的是( )
A. 顺序结构 B. 选择结构 C. 循环结构 D. 跳转结构
17.设有以下所示代码,则执行表达式 A + B * 2,结果是( )
#define A 5
#define B 2
A. 14 B. 9 C. 7 D. 12
18.设有以下所示代码,则表达式 (X - Y) / 2 的运行结果是( )
#define X 10
#define Y 4
A. 3 B. 5 C. 2 D. 4
19.设有以下所示代码,则表达式 M * 2 + M / 4 的结果是( )
#define M 8
A. 18 B. 20 C. 16 D. 10
20.设有以下所示代码,则执行表达式 F(3) * 4,结果是( )
#define F(a) a + 2
A. 20 B. 11 C. 14 D. 16
21.设有以下所示代码,则表达式 G(2 + 1) 的结果是( )
#define G(x) x * 3
A. 9 B. 5 C. 7 D. 8
22.设有以下所示代码,则表达式 (H(8)) / 2 的结果是( )
#define H(n) n - 2
A. 2 B. 3 C. 4 D. 5
23.设有以下所示代码,则表达式 (W(3)) * 2 的结果是( )
#define W(x) x + x
A. 12 B. 9 C. 8 D. 10
24.设有以下所示代码,则表达式 ADD(4,5) * 2 的结果是( )
#define ADD(a,b) a + b
A. 18 B. 14 C. 23 D. 13
25.设有以下所示代码,则表达式 DIV(4 + 6) 的结果是( )
#define DIV(m) m / 2
A. 5 B. 7 C. 8 D. 9
26.设有以下所示代码,则表达式 CAL(2 + 1) 的结果是( )
#define CAL(n) n * 3 + 2
A. 7 B. 9 C. 11 D. 8
27.设有以下所示代码,则表达式 TWO(5 - 1) 的结果是( )
#define TWO(x) (x) * 2
A. 8 B. 6 C. 10 D. 4
28.设有以下所示代码,则表达式 SQ(4) + SQ(1) 的结果是( )
#define SQ(k) k * k
A. 17 B. 16 C. 15 D. 18
29.设有以下所示代码,则表达式 OP((6 - 2)) 的结果是( )
#define OP(t) t / 2 + 3
A. 4 B. 5 C. 6 D. 7
30.设有以下所示代码,则表达式 K(3) - 4 的结果是( )
#define K(x) (x + 1) * 2
A. 4 B. 6 C. 8 D. 10
31.设有以下所示代码,则表达式 SQU(n + 1) - SQU(n - 1) 的结果是( )
#define SQU(x) x*x
int n = 4;
A. 15 B. 0 C. 7 D. 8
32.设有以下所示代码,则表达式 x /= SUB(8, 3) + 2 执行后,变量 x 的结果是( )
#define SUB(a,b) a - b
int x = 20;
A. 4 B. 2 C. 20 D. 5
33.设有以下所示代码,则表达式 CAL(a + 2) 的结果是( )
#define CAL(x) x * 2 + x / 2
int a = 6;
A. 16 B. 17 C. 12 D. 20
34.设有以下所示代码,则表达式 ADD(m, n) * ADD(m + 1, n - 1) 的结果是( )
#define ADD(x,y) x + y
int m = 3, n = 5;
A. 64 B. 23 C. 32 D. 15
35.设有以下所示代码,则表达式 DIV(num + 6, num - 24) 的结果是( )
#define DIV(p,q) p / q
int num = 30;
A. 5 B. 6 C. 36 D. 30
36.设有以下所示代码,则表达式 MIX(a + 2) 的结果是( )
#define MIX(x) x - x * 2
int a = 4;
A. -4 B. 6 C. 0 D. -6
37.设有以下所示代码,则表达式 MIX(2 + 3) 的结果是( )
#define MIX(x) (x) - (x) * 2
A. -5 B. 5 C. -10 D. 0
38.设有以下所示代码,则表达式 OP(x + 1, y) 的结果是( )
#define OP(a,b) a * b + a / b
int x = 6, y = 2;
A. 14 B. 10 C. 12 D. 16
39. 设有以下所示代码,则表达式 MUL3(ADD2(a)) 的结果是( )
#define MUL3(x) x * 3
#define ADD2(x) x + 2
int a = 4;
A. 18 B. 10 C. 14 D. 12
40.下列关于 C 语言注释的说法,错误的是( )
A. 注释不参与程序运行 B. 多行注释用 /* */
C. 注释可以嵌套使用 D. 单行注释用 //
41.下列关于 main 函数的说法,正确的是( )
A. 程序可以没有 main 函数 B. main 函数可以有多个
C. main 函数是程序唯一入口 D. main 函数不能写 return 语句
42.下列关于算法和数据的关系,正确的是( )
A. 算法独立于数据存在 B. 数据是算法处理的对象
C. 算法和数据无任何关系 D. 数据可以替代算法
43.下列关于程序设计步骤的排序,正确的是( )
A. 编写代码→分析问题→设计算法→调试运行
B. 设计算法→分析问题→编写代码→调试运行
C. 分析问题→设计算法→编写代码→调试运行
D. 调试运行→分析问题→设计算法→编写代码
44.下列关于算法描述形式的对比,说法正确的是( )
A. 自然语言描述绝对不会产生歧义 B. 流程图无法表达分支结构
C. 伪代码兼顾可读性与逻辑性 D. 程序代码不能直接运行
45.以下关于算法 “可读性” 与 “高效性” 的说法,正确的是( )
A. 高效的算法一定可读性很差 B. 二者无法同时兼顾
C. 实际开发中需在两者之间合理权衡 D. 可读性没有任何实际意义
46.把复杂问题拆解为多个简单子问题,逐个解决,该算法设计思想是( )
A. 分治思想 B. 穷举思想 C. 贪心思想 D. 回溯思想
47.算法设计完成后进行模拟推演,主要作用是( )
A. 改变算法功能 B. 提前验证逻辑是否正确
C. 转换代码语言 D. 增加算法复杂度
48.已知 #define J(x) (x+x),则 J(2+3)*2 的值为( )
A. 20 B. 10 C. 14 D. 16
49.已知 #define L(a,b) a*b-b,则 L(3+1,2) 的值为( )
A. 6 B. 5 C. 8 D. 3
50.已知 #define T(x) (x),则 T(2+3)*T(4-1) 的值为( )
A. 15 B. 11 C. 13 D. 9
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:湖南省普通高校对口招生专业理论考试《计算机应用类专业综合考纲百套卷》,依据《湖南省普通高校对口招生计算机应用类专业综合知识基本要求及考试大纲》编写。每门课程均分三层训练:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第65卷,按《计算机编程语言——C语言》范围和要求编写。具体内容为:①编写简单C语言程序;②程序算法基础;③宏定义和文件包含。
湖南省《计算机应用类专业综合考纲百套卷》 第65卷
《计算机编程语言——C语言》
C语言程序和算法、预处理命令
考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共50小题,每题2分,共100分)
1.(2025年)下列说法中,不正确的是( )
A.C程序标识符可全部由数字构成
B.C程序有且只能有一个main()函数
C.C程序可自定义函数实现特定功能
D.字符型是C语言的基本数据类型
【答案】A
【解析】C 语言标识符由字符、数字、下划线组成,且首字符不能为数字。
2.(2024年)下列关于算法的描述中,错误的是( )
A.算法可以用程序语句来描述 B.算法可以用流程图来描述
C.算法可以用语言文字来买哦书 D.一个正确的算法可以没有输出
【答案】D
【解析】算法必须具备输出,无输出的算法无实际意义。
3.(2023年)下列关于算法的描述中,错误的是( )
A.算法可以用伪代码、流程图等多种形式描述
B.一个正确的算法必须有输入
C.一个正确的算法必须有输出
D.能用流程图描述的算法,也可用计算机高级语言描述
【答案】B
【解析】算法可以没有输入,但必须有输出。
4.(2021年) C语言程序从程序中的( )开始执行。
A.第一条语句 B.第一条可执行语句
C.main函数 D.第一个函数
【答案】C
【解析】C 语言程序固定从main函数开始执行。
5.下列选项中,完全由C语言合法标识符组成的是( )
A. _count total_sum int
B. student_name 3d_graph _value
C. max_value _temp count1
D. for while my_var
【答案】C
【解析】标识符只能由字母、数字和下划线组成,且首字符不能为数字,也不能是关键字。A中int是关键字,B中3d_graph以数字开头,D中for和while是关键字。
6.关于 C 程序的 main 函数,以下说法正确的是( )
A. 每个 C 程序可以有多个 main 函数
B. 程序运行时从最后一个定义的函数开始执行
C. 程序运行时从 main 函数开始执行
D. 程序运行时从第一个声明的变量处开始执行
【答案】C
【解析】C 程序入口是 main 函数,其他函数不会作为起点。
7.关于算法的特性,下列说法错误的是( )
A. 算法必须有明确的输入 B. 算法必须有明确的输出
C. 算法必须在有限步内结束 D. 算法每一步必须有确定的含义
【答案】A
【解析】算法可以没有输入,但必须有输出。
8.用流程图表示的算法,以下说法正确的是( )
A. 流程图无法转化为程序代码 B. 流程图只能用于硬件设计
C. 流程图可以转化为高级语言代码 D. 流程图不能描述循环结构
【答案】C
【解析】流程图是算法的图形化描述,可直接转化为代码。
9.在 C 语言中,文件包含命令 #include的作用是( )
A. 将指定文件的内容插入到当前位置 B. 删除指定文件的内容
C. 将指定文件重命名为当前文件 D. 将指定文件复制到新目录
【答案】A
【解析】#include在预处理阶段把文件内容插入到源代码中。
10.关于 C 程序结构,下列说法正确的是( )
A. 程序中必须至少有一个自定义函数 B. 程序中必须包含 main 函数
C. 程序中只能有一个头文件 D. 程序中不能有注释
【答案】B
【解析】C 程序必须有 main函数,不一定有自定义函数,可以有多个头文件,也可以有注释。
11.算法描述方法不包括( )
A. 自然语言 B. 伪代码 C. 流程图 D. 二进制机器码
【答案】D
【解析】二进制机器码不是算法描述方法,而是程序最终形态。
12.关于宏定义的替换方式,下列说法正确的是( )
A. 宏在编译阶段进行字符串替换 B. 宏在预处理阶段进行文本替换
C. 宏在链接阶段进行替换 D. 宏在运行阶段进行替换
【答案】B
【解析】宏在预处理阶段完成文本替换,不涉及编译和链接。
13.算法具备的五大特性不包括以下哪一项( )
A. 有穷性 B. 确定性 C. 无限性 D. 可行性
【答案】C
【解析】算法必须有穷,不能无限执行。
14.按照算法基本要求,一个合法算法必须拥有的是( )
A. 至少一个输出 B. 至少一个输入
C. 多个输入 D. 零个输出
【答案】A
【解析】算法必须有输出,可以没有输入。
15.一个算法的每一步操作含义明确,不会产生歧义,该特性是( )
A. 有穷性 B. 确定性 C. 输入性 D. 输出性
【答案】B
【解析】确定性要求算法每一步规则清晰、无歧义。
16.下列结构中,不属于算法三大基本结构的是( )
A. 顺序结构 B. 选择结构 C. 循环结构 D. 跳转结构
【答案】D
【解析】算法三大基本结构:顺序、选择、循环。
17.设有以下所示代码,则执行表达式 A + B * 2,结果是( )
#define A 5
#define B 2
A. 14 B. 9 C. 7 D. 12
【答案】B
【解析】宏纯文本替换,原式 = 5+2*2,先乘后加,结果为 9。
18.设有以下所示代码,则表达式 (X - Y) / 2 的运行结果是( )
#define X 10
#define Y 4
A. 3 B. 5 C. 2 D. 4
【答案】A
【解析】替换后为 (10-4)/2=6/2=3,括号优先运算。
19.设有以下所示代码,则表达式 M * 2 + M / 4 的结果是( )
#define M 8
A. 18 B. 20 C. 16 D. 10
【答案】A
【解析】替换后 8*2+8/4=16+2=18,乘除优先级高于加减。
20.设有以下所示代码,则执行表达式 F(3) * 4,结果是( )
#define F(a) a + 2
A. 20 B. 11 C. 14 D. 16
【答案】B
【解析】宏只做文本替换,F(3)变成 3 + 2,表达式为 3 + 2 * 4。
乘法优先计算:2 * 4 = 8,再加 3,结果为 11。
21.设有以下所示代码,则表达式 G(2 + 1) 的结果是( )
#define G(x) x * 3
A. 9 B. 5 C. 7 D. 8
【答案】B
【解析】直接替换:2+1*3=5,并非 (2+1)*3。
22.设有以下所示代码,则表达式 (H(8)) / 2 的结果是( )
#define H(n) n - 2
A. 2 B. 3 C. 4 D. 5
【答案】B
【解析】纯文本替换为 (8-2)/2=6/2=3。
23.设有以下所示代码,则表达式 (W(3)) * 2 的结果是( )
#define W(x) x + x
A. 12 B. 9 C. 8 D. 10
【答案】A
【解析】替换后 (3+3)*2=12。
24.设有以下所示代码,则表达式 ADD(4,5) * 2 的结果是( )
#define ADD(a,b) a + b
A. 18 B. 14 C. 23 D. 13
【答案】B
【解析】纯文本替换为 4+5*2,先乘后加,结果 14。
25.设有以下所示代码,则表达式 DIV(4 + 6) 的结果是( )
#define DIV(m) m / 2
A. 5 B. 7 C. 8 D. 9
【答案】B
【解析】替换:4+6/2=4+3=7。
26.设有以下所示代码,则表达式 CAL(2 + 1) 的结果是( )
#define CAL(n) n * 3 + 2
A. 7 B. 9 C. 11 D. 8
【答案】A
【解析】替换得 2+1*3+2=7。
27.设有以下所示代码,则表达式 TWO(5 - 1) 的结果是( )
#define TWO(x) (x) * 2
A. 8 B. 6 C. 10 D. 4
【答案】A
【解析】宏内自带括号,替换为 (5-1)*2=8。
28.设有以下所示代码,则表达式 SQ(4) + SQ(1) 的结果是( )
#define SQ(k) k * k
A. 17 B. 16 C. 15 D. 18
【答案】A
【解析】替换:4*4+1*1=17。
29.设有以下所示代码,则表达式 OP((6 - 2)) 的结果是( )
#define OP(t) t / 2 + 3
A. 4 B. 5 C. 6 D. 7
【答案】B
【解析】替换后 (6-2)/2+3=2+3=5。
30.设有以下所示代码,则表达式 K(3) - 4 的结果是( )
#define K(x) (x + 1) * 2
A. 4 B. 6 C. 8 D. 10
【答案】A
【解析】替换:(3+1)*2-4=8-4=4。
31.设有以下所示代码,则表达式 SQU(n + 1) - SQU(n - 1) 的结果是( )
#define SQU(x) x*x
int n = 4;
A. 15 B. 0 C. 7 D. 8
【答案】B
【解析】宏替换展开为:n + 1 * n + 1 - n - 1 * n - 1。代入 n=4,即 4 + 1*4 + 1 - 4 - 1*4 - 1 = 4 + 4 + 1 - 4 - 4 - 1 = 0。
32.设有以下所示代码,则表达式 x /= SUB(8, 3) + 2 执行后,变量 x 的结果是( )
#define SUB(a,b) a - b
int x = 20;
A. 4 B. 2 C. 20 D. 5
【答案】B
【解析】宏替换展开为:x = x / (8 - 3 + 2)。代入 x=20,即 20 / (5 + 2) = 20 / 7。由于是整数除法,结果为 2。
33.设有以下所示代码,则表达式 CAL(a + 2) 的结果是( )
#define CAL(x) x * 2 + x / 2
int a = 6;
A. 16 B. 17 C. 12 D. 20
【答案】B
【解析】宏替换展开为:a + 2 * 2 + a + 2 / 2。代入 a=6,即 6 + 4 + 6 + 1 = 17。
34.设有以下所示代码,则表达式 ADD(m, n) * ADD(m + 1, n - 1) 的结果是( )
#define ADD(x,y) x + y
int m = 3, n = 5;
A. 64 B. 23 C. 32 D. 15
【答案】B
【解析】宏替换展开为:m + n * m + 1 + n - 1。代入 m=3, n=5,即 3 + 5*3 + 1 + 5 - 1 = 3 + 15 + 1 + 5 - 1 = 23。
35.设有以下所示代码,则表达式 DIV(num + 6, num - 24) 的结果是( )
#define DIV(p,q) p / q
int num = 30;
A. 5 B. 6 C. 36 D. 30
【答案】B
【解析】宏替换展开为:num + 6 / num - 24。代入 num=30,即 30 + 6/30 - 24。整数除法 6/30 为 0,故结果为 30 + 0 - 24 = 6。
36.设有以下所示代码,则表达式 MIX(a + 2) 的结果是( )
#define MIX(x) x - x * 2
int a = 4;
A. -4 B. 6 C. 0 D. -6
【答案】B
【解析】宏替换展开为:a + 2 - a + 2 * 2。代入 a=4,即 4 + 2 - 4 + 4 = 6。
37.设有以下所示代码,则表达式 MIX(2 + 3) 的结果是( )
#define MIX(x) (x) - (x) * 2
A. -5 B. 5 C. -10 D. 0
【答案】A
【解析】宏替换展开为:(2 + 3) - (2 + 3) * 2。计算得 5 - 5 * 2 = 5 - 10 = -5。
38.设有以下所示代码,则表达式 OP(x + 1, y) 的结果是( )
#define OP(a,b) a * b + a / b
int x = 6, y = 2;
A. 14 B. 10 C. 12 D. 16
【答案】A
【解析】宏替换展开为:x + 1 * y + x + 1 / y。代入 x=6, y=2,即 6 + 1*2 + 6 + 1/2。整数除法 1/2 为 0,故结果为 6 + 2 + 6 + 0 = 14。
39. 设有以下所示代码,则表达式 MUL3(ADD2(a)) 的结果是( )
#define MUL3(x) x * 3
#define ADD2(x) x + 2
int a = 4;
A. 18 B. 10 C. 14 D. 12
【答案】B
【解析】先展开内层宏:MUL3(a + 2),再展开外层宏:a + 2 * 3。代入 a=4,即 4 + 6 = 10。
40.下列关于 C 语言注释的说法,错误的是( )
A. 注释不参与程序运行 B. 多行注释用 /* */
C. 注释可以嵌套使用 D. 单行注释用 //
【答案】C
【解析】C 语言多行注释不能嵌套,会导致语法错误。
41.下列关于 main 函数的说法,正确的是( )
A. 程序可以没有 main 函数 B. main 函数可以有多个
C. main 函数是程序唯一入口 D. main 函数不能写 return 语句
【答案】C
【解析】C 程序必须有且仅有一个 main 函数作为入口。
42.下列关于算法和数据的关系,正确的是( )
A. 算法独立于数据存在 B. 数据是算法处理的对象
C. 算法和数据无任何关系 D. 数据可以替代算法
【答案】B
【解析】算法是处理逻辑,数据是被处理的对象。
43.下列关于程序设计步骤的排序,正确的是( )
A. 编写代码→分析问题→设计算法→调试运行
B. 设计算法→分析问题→编写代码→调试运行
C. 分析问题→设计算法→编写代码→调试运行
D. 调试运行→分析问题→设计算法→编写代码
【答案】C
【解析】程序设计标准步骤:分析→算法→编码→调试。
44.下列关于算法描述形式的对比,说法正确的是( )
A. 自然语言描述绝对不会产生歧义 B. 流程图无法表达分支结构
C. 伪代码兼顾可读性与逻辑性 D. 程序代码不能直接运行
【答案】C
【解析】伪代码介于自然语言和程序代码之间,既易读又便于体现逻辑结构。自然语言容易产生歧义,流程图可以表达分支结构,程序代码经编译或解释后可以运行。
45.以下关于算法 “可读性” 与 “高效性” 的说法,正确的是( )
A. 高效的算法一定可读性很差 B. 二者无法同时兼顾
C. 实际开发中需在两者之间合理权衡 D. 可读性没有任何实际意义
【答案】C
【解析】优秀算法会兼顾运行效率与阅读难度,根据场景取舍。
46.把复杂问题拆解为多个简单子问题,逐个解决,该算法设计思想是( )
A. 分治思想 B. 穷举思想 C. 贪心思想 D. 回溯思想
【答案】A
【解析】A. 分治思想 B. 穷举思想 C. 贪心思想 D. 回溯思想
47.算法设计完成后进行模拟推演,主要作用是( )
A. 改变算法功能 B. 提前验证逻辑是否正确
C. 转换代码语言 D. 增加算法复杂度
【答案】B
【解析】人工模拟执行流程,可提前发现逻辑缺陷。
48.已知 #define J(x) (x+x),则 J(2+3)*2 的值为( )
A. 20 B. 10 C. 14 D. 16
【答案】A
【解析】展开:(5+5)*2=20
49.已知 #define L(a,b) a*b-b,则 L(3+1,2) 的值为( )
A. 6 B. 5 C. 8 D. 3
【答案】D
【解析】宏展开为:3+1*2-2=3。
50.已知 #define T(x) (x),则 T(2+3)*T(4-1) 的值为( )
A. 15 B. 11 C. 13 D. 9
【答案】A
【解析】宏展开为:(2+3)*(4-1)=15。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$