内容正文:
编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第1卷,是知识点训练卷。按“C语言程序设计”考试纲要(一)C语言的概述的四点知识点要求编写,其四点要求是:
1.了解C语言的产生和发展。
2.理解C语言程序的特点。
3.掌握C语言的编辑、运行处理的过程。
4.了解宏定义和文件包含。
2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第1卷
《C语言程序设计》
(一)C语言的概述-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共20小题,每小题2分,共40分)
1.下列选项中,叙述不正确的是( )
A. 宏定义和文件包含都属于编译预处理命令
B. 预处理命令以“#”开头
C. 文件包含预处理命令语句结尾要加分号
D. #define是宏定义命令,但它不是C语句
【答案】C
2.下列选项中,不属于 C 语言数据类型的是( )
A. char
B. int
C. double
D. return
【答案】D
3.下列选项中,不属于C语言32个关键字的是( )
A. auto
B. berak
C. case
D. printf
【答案】D
4.下列叙述中,正确的是( )
A. 构成C程序的基本单位是函数
B. 可以在一个函数中定义另一个函数
C. main()函数的位置必须在其他函数之前
D. 所有被调用的函数一定要在调用之前进行定义
【答案】A
5.在C编译软件中要把高级语言编写的源程序转换为目标程序,需要使用( )
A. 编辑程序
B. 驱动程序
C. 诊断程序
D. 编译程序
【答案】D
6.若有宏定义 “#define S(a,b) a+(b)”,则表达式 S (4,2+1) 的宏展开结果是( )
A. 4+2+1
B. 4+(2+1)
C. 4+3
D. (4+2)+1
【答案】B
7.下列叙述中,不正确的是( )
A.C语言的运算符丰富,还包含34个运算符
B.C语言是结构化语言
C.C语言的语法限制少,程序设计自由度较大
D.C语言不允许直接访问物理地址
【答案】D
8.下列叙述中,不正确的一项是( )
A.在C语言中。用“#“开头的是预处理命令
B.#include指令的作用是命令C编译器包含某个特定文件的内容
C.“.h”文件称为头文件
D.程序中的main()表示“主函数”,一个程序可以有多个主函数
【答案】D
9.下列选项中,属于目标程序的是( )
A.a.c
B.a.obj
C.a.exe
D.a.cpp
【答案】B
10.下列选项中关于C语言特点叙述错误的是( )
A.C语言是面向过程的编程语言
B.C语言具有高效性和可移植性
C.C语言提供了丰富的运算符和数据类型
D.C语言依赖于特定的操作系统,无法跨平台使用
【答案】D
11.以下关于 C 语言关键字的说法,正确的是( )
A. C 语言有 34 个关键字
B. C 语言关键字主要用大写字母表示
C. auto 属于关键字
D. 关键字可作为变量名使用
【答案】C
12.以下关于 C 语言结构化特点的描述,错误的是( )
A. 代码与数据分离,程序各部分彼此独立
B. 以函数形式提供给用户调用,方便使用
C. 只能使用循环语句控制程序流程
D. 逻辑结构清晰,便于维护和调试
【答案】C
13.以下关于 C 程序构成的说法,正确的是( )
A. 一个 C 程序可以没有 main () 函数
B. 一个 C 程序只能由一个函数构成
C. 一个 C 程序必须有且只能有一个 main () 函数
D. 一个 C 程序中所有函数都是内部函数
【答案】C
14.关于 C 语言程序的注释,下列说法错误的是( )
A. 注释行从 “//” 开始到本行结束
B. 连续若干注释行可以以 “/” 开始,并以 “/” 结束
C. 注释部分不会参与程序的执行
D. 注释能提高程序的阅读性
【答案】B
15.用 C 语言编写的源程序,要让计算机识别并运行,需要经过的步骤是( )
A. 编译→链接→运行
B. 编辑→编译→运行
C. 输入→编译→链接→运行
D. 编辑→编译→链接→运行
【答案】D
16.下列关于 C 程序书写格式的说法,正确的是( )
A. 每行只能写一条语句
B. 一条语句不能分写在多行上
C. 每行可以有多条语句,一条语句也可分写在多行上
D. 可以在语句的任何位置进行换行
【答案】C
17.当使用 “#include < 文件名>” 格式时,C 编译系统搜索文件的路径是( )
A. 用户当前目录
B. 系统指定路径
C. 先用户当前目录,再系统指定路径
D. 先系统指定路径,再用户当前目录
【答案】B
18.以下关于文件包含的说法,错误的是( )
A. 文件包含可以将一个源程序文件包含到另一个源程序文件中
B. “#include <stdio.h>” 和 “#include"stdio.h"” 的作用完全相同
C. 文件包含命令以 “#include” 开头
D. “#include"文件名"” 一般适用于包含用户文件的头文件
【答案】B
19.C 程序的执行起点是( )
A. 程序中的第一个函数
B. main () 函数
C. 程序中的第一个语句
D. 包含函数定义的第一个语句
【答案】B
20.下列关于 C 语言的说法,错误的是( )
A. C 语言是一种高级程序设计语言
B. C 语言首次在运行 UNIX 操作系统的计算机上使用
C. 汇编语言的出现早于 C 语言
D. 汇编语言的可移植性强于C 语言
【答案】D
二、判断题(本大题共10小题,每小题2分,共20分)
1.目前流行的 C 编译系统大多以 1990 年国际标准化组织(ISO)采纳的 87 ANSIC。( )
【答案】正确
2.C 语言中函数体内的每条语句都必须以分号结束,所以每行程序段的末尾都要加分号。( )
【答案】错误
3.编译器在编译时,检测到错误会继续编译,等全部编译完成后再显示错误信息。( )
【答案】错误
4.宏展开是在程序运行时进行的。( )
【答案】
5.带参数的宏定义中,定义中的 “字符串”应包含括号中所指定的形式参数。( )
【答案】正确
6. 宏定义#define PI 3.14中,PI是宏名,其替换过程在编译阶段进行。( )
【答案】错误
7.C语言具有良好的可移植性,多数情况下只需少量修改甚至不修改就能在不同平台编译运行。( )
【答案】正确
8.宏名与参数之间不能有空格,否则编译器会将空格后的内容视为宏的替换文本,导致宏定义错误。( )
【答案】正确
9.宏替换是简单的文本替换,不涉及类型检查。( )
【答案】正确
10. #undef命令的作用是重新定义一个已存在的宏。( )
【答案】错误
三、填空题(本大题共10小题,每题2分,共20分)
1.若有定义#define s(x) 2*(x)*x+7,则s(10)的宏展开为 。
【答案】2*(10)*10+7
2.若有定义#define s(x) 2*(x)*x+7,则s(5-1)的宏展开为 。
【答案】2*(5-1)*5-1+7
3.若有宏定义#define N 3+2,则表达式N*N的值为 。
【答案】11
4.执行宏定义#define M(a) a*a和语句int x=M(2+2);后,x的值为 。
【答案】8
5.若#define MAX(a,b) (a)>(b)?(a):(b),则MAX(3,5+1)的值为 。
【答案】6
6.有宏定义#define A 10和#define B A+5,则B*2的值为 。
【答案】20
7.C 语言能够对计算机最基本的操作单元 “位”“字节” 和 进行操作。
【答案】地址
8.使用 “#include"文件名"” 格式时,系统首先会在用户 目录中搜索双引号中的文件。
【答案】当前
9.若#define H(a) (a)*(a),则H(3+1)的值为 。
【答案】16
10.宏定义#define G(x,y) x+y,则G(3,4)*2的值为 。
【答案】11
四、读程序写结果题(本题共2小题,每题5分,共10分)
1.执行以下程序的运行结果是( )
#include <stdio.h>
#include <conio.h>
#define S(a,b,h) (a+b)*h/2.0
main()
{double y;
y=S(4,5,9);
printf("梯形面积=%f
",y);
getch();}
【答案】梯形面积=40.500000
2.执行以下程序的运行结果是( )
#include <stdio.h>
#include <conio.h>
#define R 3.0
#define PI 3.14
#define L 2*PI*R
#define S PI*R*R
main()
{printf("L=%f
S=%f
",L,S);
getch();}
【答案】
L=18.840000
S=28.260000
五、编程题(本题共2小题,每题5分,共10分)
1.编写一个C程序,运行时输出下图所示内容。
【答案】
#include <stdio.h>
#include <conio.h>
main()
{
printf("***************
");
printf(" Hello World!
");
printf("***************
");
getch();}
2.编写一个C程序,运行时输出下图所示内容。
【答案】
#include <stdio.h>
#include <conio.h>
main()
{
printf("*****
");
printf(" *****
");
printf(" *****
");
printf(" *****
");
getch();}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第1卷,是知识点训练卷。按“C语言程序设计”考试纲要(一)C语言的概述的四点知识点要求编写,其四点要求是:
1.了解C语言的产生和发展。
2.理解C语言程序的特点。
3.掌握C语言的编辑、运行处理的过程。
4.了解宏定义和文件包含。
2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第1卷
《C语言程序设计》
(一)C语言的概述-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共20小题,每小题2分,共40分)
1.下列选项中,叙述不正确的是( )
A. 宏定义和文件包含都属于编译预处理命令
B. 预处理命令以“#”开头
C. 文件包含预处理命令语句结尾要加分号
D. #define是宏定义命令,但它不是C语句
2.下列选项中,不属于 C 语言数据类型的是( )
A. char
B. int
C. double
D. return
3.下列选项中,不属于C语言32个关键字的是( )
A. auto
B. berak
C. case
D. printf
4.下列叙述中,正确的是( )
A. 构成C程序的基本单位是函数
B. 可以在一个函数中定义另一个函数
C. main()函数的位置必须在其他函数之前
D. 所有被调用的函数一定要在调用之前进行定义
5.在C编译软件中要把高级语言编写的源程序转换为目标程序,需要使用( )
A. 编辑程序
B. 驱动程序
C. 诊断程序
D. 编译程序
6.若有宏定义 “#define S(a,b) a+(b)”,则表达式 S (4,2+1) 的宏展开结果是( )
A. 4+2+1
B. 4+(2+1)
C. 4+3
D. (4+2)+1
7.下列叙述中,不正确的是( )
A.C语言的运算符丰富,还包含34个运算符
B.C语言是结构化语言
C.C语言的语法限制少,程序设计自由度较大
D.C语言不允许直接访问物理地址
8.下列叙述中,不正确的一项是( )
A.在C语言中。用“#“开头的是预处理命令
B.#include指令的作用是命令C编译器包含某个特定文件的内容
C.“.h”文件称为头文件
D.程序中的main()表示“主函数”,一个程序可以有多个主函数
9.下列选项中,属于目标程序的是( )
A.a.c
B.a.obj
C.a.exe
D.a.cpp
10.下列选项中关于C语言特点叙述错误的是( )
A.C语言是面向过程的编程语言
B.C语言具有高效性和可移植性
C.C语言提供了丰富的运算符和数据类型
D.C语言依赖于特定的操作系统,无法跨平台使用
11.以下关于 C 语言关键字的说法,正确的是( )
A. C 语言有 34 个关键字
B. C 语言关键字主要用大写字母表示
C. auto 属于关键字
D. 关键字可作为变量名使用
12.以下关于 C 语言结构化特点的描述,错误的是( )
A. 代码与数据分离,程序各部分彼此独立
B. 以函数形式提供给用户调用,方便使用
C. 只能使用循环语句控制程序流程
D. 逻辑结构清晰,便于维护和调试
13.以下关于 C 程序构成的说法,正确的是( )
A. 一个 C 程序可以没有 main () 函数
B. 一个 C 程序只能由一个函数构成
C. 一个 C 程序必须有且只能有一个 main () 函数
D. 一个 C 程序中所有函数都是内部函数
14.关于 C 语言程序的注释,下列说法错误的是( )
A. 注释行从 “//” 开始到本行结束
B. 连续若干注释行可以以 “/” 开始,并以 “/” 结束
C. 注释部分不会参与程序的执行
D. 注释能提高程序的阅读性
15.用 C 语言编写的源程序,要让计算机识别并运行,需要经过的步骤是( )
A. 编译→链接→运行
B. 编辑→编译→运行
C. 输入→编译→链接→运行
D. 编辑→编译→链接→运行
16.下列关于 C 程序书写格式的说法,正确的是( )
A. 每行只能写一条语句
B. 一条语句不能分写在多行上
C. 每行可以有多条语句,一条语句也可分写在多行上
D. 可以在语句的任何位置进行换行
17.当使用 “#include < 文件名>” 格式时,C 编译系统搜索文件的路径是( )
A. 用户当前目录
B. 系统指定路径
C. 先用户当前目录,再系统指定路径
D. 先系统指定路径,再用户当前目录
18.以下关于文件包含的说法,错误的是( )
A. 文件包含可以将一个源程序文件包含到另一个源程序文件中
B. “#include <stdio.h>” 和 “#include"stdio.h"” 的作用完全相同
C. 文件包含命令以 “#include” 开头
D. “#include"文件名"” 一般适用于包含用户文件的头文件
19.C 程序的执行起点是( )
A. 程序中的第一个函数
B. main () 函数
C. 程序中的第一个语句
D. 包含函数定义的第一个语句
20.下列关于 C 语言的说法,错误的是( )
A. C 语言是一种高级程序设计语言
B. C 语言首次在运行 UNIX 操作系统的计算机上使用
C. 汇编语言的出现早于 C 语言
D. 汇编语言的可移植性强于C 语言
二、判断题(本大题共10小题,每小题2分,共20分)
1.目前流行的 C 编译系统大多以 1990 年国际标准化组织(ISO)采纳的 87 ANSIC。( )
2.C 语言中函数体内的每条语句都必须以分号结束,所以每行程序段的末尾都要加分号。( )
3.编译器在编译时,检测到错误会继续编译,等全部编译完成后再显示错误信息。( )
4.宏展开是在程序运行时进行的。( )
5.带参数的宏定义中,定义中的 “字符串”应包含括号中所指定的形式参数。( )
6. 宏定义#define PI 3.14中,PI是宏名,其替换过程在编译阶段进行。( )
7.C语言具有良好的可移植性,多数情况下只需少量修改甚至不修改就能在不同平台编译运行。( )
8.宏名与参数之间不能有空格,否则编译器会将空格后的内容视为宏的替换文本,导致宏定义错误。( )
9.宏替换是简单的文本替换,不涉及类型检查。( )
10. #undef命令的作用是重新定义一个已存在的宏。( )
三、填空题(本大题共10小题,每题2分,共20分)
1.若有定义#define s(x) 2*(x)*x+7,则s(10)的宏展开为 。
2.若有定义#define s(x) 2*(x)*x+7,则s(5-1)的宏展开为 。
3.若有宏定义#define N 3+2,则表达式N*N的值为 。
4.执行宏定义#define M(a) a*a和语句int x=M(2+2);后,x的值为 。
5.若#define MAX(a,b) (a)>(b)?(a):(b),则MAX(3,5+1)的值为 。
6.有宏定义#define A 10和#define B A+5,则B*2的值为 。
7.C 语言能够对计算机最基本的操作单元 “位”“字节” 和 进行操作。
8.使用 “#include"文件名"” 格式时,系统首先会在用户 目录中搜索双引号中的文件。
9.若#define H(a) (a)*(a),则H(3+1)的值为 。
10.宏定义#define G(x,y) x+y,则G(3,4)*2的值为 。
四、读程序写结果题(本题共2小题,每题5分,共10分)
1.执行以下程序的运行结果是( )
#include <stdio.h>
#include <conio.h>
#define S(a,b,h) (a+b)*h/2.0
main()
{double y;
y=S(4,5,9);
printf("梯形面积=%f
",y);
getch();}
2.执行以下程序的运行结果是( )
#include <stdio.h>
#include <conio.h>
#define R 3.0
#define PI 3.14
#define L 2*PI*R
#define S PI*R*R
main()
{printf("L=%f
S=%f
",L,S);
getch();}
五、编程题(本题共2小题,每题5分,共10分)
1.编写一个C程序,运行时输出下图所示内容。
2.编写一个C程序,运行时输出下图所示内容。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$