内容正文:
学科网(北京)股份有限公司
学科网(北京)股份有限公司
编写说明:广西(对口考试)《电子与信息大类考纲百套卷》,依据《广西高等职业教育考试大纲与说明(电子与信息大类)》编写。每门课程均分三层训练:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第36卷,按《程序设计基础》范围和要求编写。具体内容为:(1)了解计算机程序基本知识;(2)掌握程序结构、注释、命名规范;(3)了解顺序、选择、循环三种基本结构流程图;(4)掌握 C 语言程序的结构。
广西《电子与信息大类考纲百套卷》 第36卷
《程序设计基础》
C语言概述 考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题3分,共60分)
1.下列关于C语言发展史上各语言出现顺序的叙述,正确的是( )
A. BCPL→B→C→UNIX
B. B→BCPL→C→UNIX
C. BCPL→B→UNIX→C
D. UNIX→BCPL→B→C
2. 1973年,K.Thompson和D.M.Ritchie合作将UNIX操作系统90%以上的代码用C语言改写,这一版本被称为( )
A. UNIX第三版
B. UNIX第四版
C. UNIX第五版
D. UNIX第六版
3. 下列关于 C 语言特点描述错误的是( )
A. C 语言包含顺序、选择、循环三种基础逻辑结构,属于结构化程序设计语言
B. C 语言仅支持普通四则运算,不具备二进制位运算能力
C. C 语言兼具高级语言易读写和汇编语言可直接访问硬件的双重特性
D. C 语言可开发操作系统类系统软件,也能开发各类应用软件
4. C语言既是结构化程序设计语言,又是模块化程序设计语言。下列关于这两种特性的叙述中,最准确的是( )
A. 结构化是指程序由函数构成,模块化是指程序由三种基本结构构成
B. 结构化是指程序逻辑由顺序、选择、循环三种基本结构组成
C. 结构化是通过自顶向下技术实现的,模块化是通过逐步细化技术实现的
D. 结构化是C语言独有的特点,模块化是其他高级语言也具备的特点
5. 下列运算符中,不属于C语言特有或突出运算能力的是( )
A. 二进制的位运算
B. 单项运算
C. 复合运算
D. 四则运算
6. 下列关于C语言较强的移植性的叙述中,正确的是( )
A. C语言程序可以不加修改地直接移植到任何计算机上运行
B. C语言程序本身不依赖于计算机硬件系统
C. C语言移植性好是因为C语言是解释型语言
D. C语言的移植性比Java语言更好
7. 在C语言中,若已定义int m = 24;,执行语句 printf("result=%d
", m);,下列关于格式说明符"%d"的叙述中,正确的是( )
A. "%d"表示以八进制整数形式输出
B. "%d"表示以十六进制整数形式输出
C. "%d"表示以十进制整数形式输出
D. "%d"表示输出变量m的内存地址
8. 关于 C 语言模块化程序设计特性,下列说法正确的是( )
A. C 语言不支持程序模块之间的数据传递
B. C 语言依靠函数结构实现模块化程序设计
C. C 语言无法支撑大型软件的模块化分解开发
D. C 语言没有独立的函数调用机制
9. C语言中每条语句必须以分号结尾。下列关于分号作用的叙述中,最准确的是( )
A. 分号是函数调用的组成部分,由编译器自动添加
B. 分号是C语句结束的标志,缺少将导致编译错误
C. 分号仅在单行代码有多条语句时才需要,单条语句可省略
D. 分号的作用是注释掉该行代码,不影响程序编译和运行
10. 下列关于C程序基本结构的叙述中,正确的是( )
A. C程序至少必须包含两个函数,且必须有一个名为main
B. C程序可以由一个或多个函数组成
C. C程序总是从文件中第一个定义的函数开始执行
D. main函数必须定义在所有用户自定义函数之前
11. 下列关于C语言函数定义的叙述中,错误的是( )
A. 函数名后的一对圆括号是函数定义的标志
B. 函数体必须用一对大括弧{ }括起来
C. 每个函数体的语句必须以分号结束
D. C语言一行内只能写一个语句
12. 下列关于函数定义格式的叙述中,正确的是( )
A. 函数参数的类型说明只能写在函数名后的圆括号内
B. 将参数类型写在圆括号外、函数体之前的
C. C语言允许参数类型写在圆括号内和写在圆括号外
D. 同一个程序中,ANSI C风格和K&R风格的函数定义不能共存
13. 下列标识符中,完全合法的是( )
A. 2student
B. num-1
C. _average
D. a#3
14.下列选项中,属于合法 C 语言标识符的是( )
A. 3num
B. num-1
C. _student
D. int
15. 下列关于Turbo C中标识符有效字符的叙述中,正确的是( )
A. Turbo C取标识符的前8个字符为有效字符
B. Turbo C取标识符的前16个字符为有效字符
C. Turbo C取标识符的前32个字符为有效字符
D. Turbo C对所有字符均有效,无长度限制
16. 下列字符串中,可以作为C语言用户标识符的是( )
A. int
B. float
C. _student_name
D. char
17. C语言关键字sizeof属于下列哪一类关键字?( )
A. 描述类型定义
B. 描述存储类型
C. 描述数据类型
D. 描述语句
18. 下列关于C语言与UNIX操作系统关系的叙述中,错误的是( )
A. C语言的设计初衷是为了描述和实现UNIX操作系统
B. 1973年UNIX第五版用C语言改写后,加入了多道程序设计功能
C. C语言与UNIX系统互相促进,迅速发展
D. 目前C语言已完全独立于UNIX系统,不再适用于UNIX环境
19. 下列关于C程序的叙述中,正确的组合是( )
① C程序可以由单个main函数构成,也可以由main函数和多个其他函数构成
② 在main函数体内,可以使用int、float等关键字来定义局部变量
③ main函数可以调用程序中定义的其他函数
④ 所有C程序的执行都是从main函数开始的
A. ①②③
B. ①②④
C. ②③④
D. ①②③④
20.下列运算符中,不属于C语言基本符号集中的运算符的是( )
A. sizeof
B. ++
C. &&
D. ⊕
二、判断题(本大题共10小题,每题1分,共10分)
1. C语言的前身是BCPL语言,由英国剑桥大学的Martin Richard于1967年推出。( )
2. 1983年美国国家标准化协会制定的ANSI C标准,使得各版本的C语言在语法和语义上完全一致。( )
3. C语言兼具高级语言特性和汇编语言特点,这意味着C语言可以直接访问计算机硬件。( )
4. C语言程序的执行总是从主函数开始,因此主函数必须定义在所有其他函数之前。( )
5. 在C语言中,标识符student_name和Student_Name表示的是同一个变量。( )
6. C语言的关键字共有32个,所有关键字的字母均采用小写,且不能再作为用户的常量、变量、函数和类型等的名字。( )
7. C语言中,语句int x, y, result;中的 int 是关键字,其作用是将变量声明为整型,且该关键字不能再用作用户自定义的标识符。( )
8. C语言中,注释符/* */可以嵌套使用,即在一个注释内再写一个注释。( )
9. Turbo C 2.0是在MS-DOS操作系统上使用的编译系统,无法在Windows操作系统下运行。( )
10. C语言是一种编译性程序设计语言,这与解释性语言相比,通常具有更高的执行效率。( )
三、填空题(本大题共10小题,每题3分,共30分)
1.1970年,贝尔实验室的K.Thompson以BCPL语言为基础,开发了______语言。
2.C语言的关键字共有____个。
3.C语言是一种结构化程序设计语言,程序的逻辑结构可以用顺序、选择和______三种基本结构组成。
4.C语言具有丰富的运算能力,除了一般高级语言的运算功能外,还具有二进制位运算、单目运算和______运算。
5.C语言程序由函数构成,其中必须有且只能有一个名为______的函数,程序从该函数开始执行。
6.C语言标识符的首字符必须是字母或______,标识符区分大小写字母。
7.C语言的所有关键字的字母均采用______写(填大/小),且不能再作为用户自定义的标识符使用。
8.C语言中用一个______作为函数体的开始标志。
9.C语言的基本符号集采用______字符集,该字符集包含大小写英文字母各26个。
10.C语言中的注释符是/*和______,二者之间的内容不会参与编译和运行。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司zxxk.com
学科网(北京)股份有限公司zxxk.com
学科网(北京)股份有限公司
$
学科网(北京)股份有限公司
学科网(北京)股份有限公司
编写说明:广西(对口考试)《电子与信息大类考纲百套卷》,依据《广西高等职业教育考试大纲与说明(电子与信息大类)》编写。每门课程均分三层训练:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第36卷,按《程序设计基础》范围和要求编写。具体内容为:(1)了解计算机程序基本知识;(2)掌握程序结构、注释、命名规范;(3)了解顺序、选择、循环三种基本结构流程图;(4)掌握 C 语言程序的结构。
广西《电子与信息大类考纲百套卷》 第36卷
《程序设计基础》
C语言概述 考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题3分,共60分)
1.下列关于C语言发展史上各语言出现顺序的叙述,正确的是( )
A. BCPL→B→C→UNIX
B. B→BCPL→C→UNIX
C. BCPL→B→UNIX→C
D. UNIX→BCPL→B→C
【答案】A
【解析】C语言发展顺序为:1967年BCPL语言 → 1970年B语言(K.Thompson以BCPL为基础开发) → 1972年C语言(D.M.Ritchie在B语言基础上设计) → 1973年UNIX操作系统用C语言改写。注意UNIX诞生于1969年(汇编语言编写),但用C改写是在1973年。
2. 1973年,K.Thompson和D.M.Ritchie合作将UNIX操作系统90%以上的代码用C语言改写,这一版本被称为( )
A. UNIX第三版
B. UNIX第四版
C. UNIX第五版
D. UNIX第六版
【答案】C
【解析】1973年UNIX被用C语言改写并加入多道程序设计功能,称为UNIX第五版,开创了UNIX系统发展的新局面。UNIX第六版于1975年颁布,此后C语言得到计算机界的普遍认可。
3. 下列关于 C 语言特点描述错误的是( )
A. C 语言包含顺序、选择、循环三种基础逻辑结构,属于结构化程序设计语言
B. C 语言仅支持普通四则运算,不具备二进制位运算能力
C. C 语言兼具高级语言易读写和汇编语言可直接访问硬件的双重特性
D. C 语言可开发操作系统类系统软件,也能开发各类应用软件
【答案】B
【解析】C 语言除四则、逻辑运算外,还支持二进制位运算、单目运算、复合运算,因此 B 说法错误。
4. C语言既是结构化程序设计语言,又是模块化程序设计语言。下列关于这两种特性的叙述中,最准确的是( )
A. 结构化是指程序由函数构成,模块化是指程序由三种基本结构构成
B. 结构化是指程序逻辑由顺序、选择、循环三种基本结构组成
C. 结构化是通过自顶向下技术实现的,模块化是通过逐步细化技术实现的
D. 结构化是C语言独有的特点,模块化是其他高级语言也具备的特点
【答案】B
【解析】A错误:说反了,函数构成是模块化,三种基本结构是结构化。B正确:准确描述了结构化和模块化的含义。C错误:自顶向下和逐步细化是配套的结构化程序设计技术,不是分别对应两者。D错误:结构化并非C语言独有。
5. 下列运算符中,不属于C语言特有或突出运算能力的是( )
A. 二进制的位运算
B. 单项运算
C. 复合运算
D. 四则运算
【答案】D
【解析】D是一般高级语言都具备的运算功能。A、B、C是C语言相比其他高级语言更为突出或丰富的运算能力。
6. 下列关于C语言较强的移植性的叙述中,正确的是( )
A. C语言程序可以不加修改地直接移植到任何计算机上运行
B. C语言程序本身不依赖于计算机硬件系统
C. C语言移植性好是因为C语言是解释型语言
D. C语言的移植性比Java语言更好
【答案】B
【解析】A错误:需要重新编译,不是"不加修改直接运行"。B正确:准确表述了C语言移植性的原理。C错误:C语言是编译型语言,不是解释型。D错误:Java的"一次编写,到处运行"使其移植性通常被认为优于C。
7. 在C语言中,若已定义int m = 24;,执行语句 printf("result=%d
", m);,下列关于格式说明符"%d"的叙述中,正确的是( )
A. "%d"表示以八进制整数形式输出
B. "%d"表示以十六进制整数形式输出
C. "%d"表示以十进制整数形式输出
D. "%d"表示输出变量m的内存地址
【答案】C
【解析】"%d"是printf函数的格式控制符(格式说明符),表示以十进制整数形式输出对应参数的值,输出时"%d"的位置被m的值(24)替换,屏幕显示"result=24"。这是C语言最基础的格式输出知识。
8. 关于 C 语言模块化程序设计特性,下列说法正确的是( )
A. C 语言不支持程序模块之间的数据传递
B. C 语言依靠函数结构实现模块化程序设计
C. C 语言无法支撑大型软件的模块化分解开发
D. C 语言没有独立的函数调用机制
【答案】B
【解析】,C 语言依靠函数结构、模块调用、数据传递实现模块化设计,能够支撑大型软件模块化开发。
9. C语言中每条语句必须以分号结尾。下列关于分号作用的叙述中,最准确的是( )
A. 分号是函数调用的组成部分,由编译器自动添加
B. 分号是C语句结束的标志,缺少将导致编译错误
C. 分号仅在单行代码有多条语句时才需要,单条语句可省略
D. 分号的作用是注释掉该行代码,不影响程序编译和运行
【答案】B
【解析】分号是C语句结束的标志,每一条C语句必须以分号结束,缺少分号会导致编译错误。A、C、D均错误。这是C语言最基本的语法规则之一,考查对"分号不可省略"这一规则的准确理解。
10. 下列关于C程序基本结构的叙述中,正确的是( )
A. C程序至少必须包含两个函数,且必须有一个名为main
B. C程序可以由一个或多个函数组成
C. C程序总是从文件中第一个定义的函数开始执行
D. main函数必须定义在所有用户自定义函数之前
【答案】B
【解析】A错误:简单的C程序可以仅由一个main函数组成。B正确:准确表述了C程序的结构规则。C错误:程序总是从main函数开始执行,与函数定义顺序无关。D错误:多个函数时定义顺序无关紧要,main可前可后。
11. 下列关于C语言函数定义的叙述中,错误的是( )
A. 函数名后的一对圆括号是函数定义的标志
B. 函数体必须用一对大括弧{ }括起来
C. 每个函数体的语句必须以分号结束
D. C语言一行内只能写一个语句
【答案】D
【解析】A、B、C均正确。D错误:C语言的书写格式较自由,一行内可以写多个语句,一个语句很长时也可以分写在多行上。
12. 下列关于函数定义格式的叙述中,正确的是( )
A. 函数参数的类型说明只能写在函数名后的圆括号内
B. 将参数类型写在圆括号外、函数体之前的
C. C语言允许参数类型写在圆括号内和写在圆括号外
D. 同一个程序中,ANSI C风格和K&R风格的函数定义不能共存
【答案】C
【解析】C正确:C语言兼容两种函数定义方式。ANSI C新式风格将形参类型写在圆括号内(如 int f(int n)),K&R旧式风格将形参类型写在圆括号外、函数体之前。现代编译器两种均支持。A错误:旧式风格写在圆括号外也是合法的。B错误:旧式风格是合法的。D错误:两种风格可在同一程序中共存。
13. 下列标识符中,完全合法的是( )
A. 2student
B. num-1
C. _average
D. a#3
【答案】C
【解析】标识符规则:只能由字母、数字、下划线组成,首字符必须是字母或下划线。A错误:以数字开头。B错误:含有非法字符"-"。C正确:以下划线开头,合法。D错误:含有非法字符"#"。
14.下列选项中,属于合法 C 语言标识符的是( )
A. 3num
B. num-1
C. _student
D. int
【答案】C
【解析】C 语言标识符命名规则:
只能由字母、数字、下划线组成;
首字符不能是数字;
不能是 C 语言关键字。
A:以数字开头,非法;
B:包含减号-,仅允许下划线,非法;
C:以下划线开头,无特殊符号、不是关键字,合法;
D:int是定义整型的关键字,不能用作标识符。。
15. 下列关于Turbo C中标识符有效字符的叙述中,正确的是( )
A. Turbo C取标识符的前8个字符为有效字符
B. Turbo C取标识符的前16个字符为有效字符
C. Turbo C取标识符的前32个字符为有效字符
D. Turbo C对所有字符均有效,无长度限制
【答案】C
【解析】一般的C编译系统只取标识符的前8个字符为有效字符,而Turbo C则取标识符的前32个字符为有效字符,因此C正确。这是考查不同编译器对标识符长度限制的知识。
16. 下列字符串中,可以作为C语言用户标识符的是( )
A. int
B. float
C. _student_name
D. char
【答案】C
【解析】A、B、D均为C语言关键字(int、float、char都是数据类型关键字),不能作为用户标识符。C以下划线开头,由字母和下划线组成,是合法的用户标识符。考查关键字与标识符的区别。
17. C语言关键字sizeof属于下列哪一类关键字?( )
A. 描述类型定义
B. 描述存储类型
C. 描述数据类型
D. 描述语句
【答案】C
【解析】sizeof列在"描述数据类型"一类中(与char、int、float等在一起)。sizeof是C语言的关键字,用于计算数据类型或表达式所占的字节数。考查对关键字分类的记忆。
18. 下列关于C语言与UNIX操作系统关系的叙述中,错误的是( )
A. C语言的设计初衷是为了描述和实现UNIX操作系统
B. 1973年UNIX第五版用C语言改写后,加入了多道程序设计功能
C. C语言与UNIX系统互相促进,迅速发展
D. 目前C语言已完全独立于UNIX系统,不再适用于UNIX环境
【答案】D
【解析】A、B、C均正确。D错误:C语言虽然已独立于UNIX系统(可在大、中、小型计算机及微机上运行),但C语言仍然是UNIX/Linux系统编程的核心语言,并非"不再适用"。
19. 下列关于C程序的叙述中,正确的组合是( )
① C程序可以由单个main函数构成,也可以由main函数和多个其他函数构成
② 在main函数体内,可以使用int、float等关键字来定义局部变量
③ main函数可以调用程序中定义的其他函数
④ 所有C程序的执行都是从main函数开始的
A. ①②③
B. ①②④
C. ②③④
D. ①②③④
【答案】D
【解析】①正确:C程序可以只含一个main函数(简单程序),也可以由main函数加多个其他函数组成(复杂程序)。②正确:函数体内可以用int等关键字定义变量。③正确:main函数可以调用其他函数。④正确:C程序从main开始执行。四项均正确,故选D。
20.下列运算符中,不属于C语言基本符号集中的运算符的是( )
A. sizeof
B. ++
C. &&
D. ⊕
【答案】D
【解析】A、B、C均为C语言基本符号集中的运算符。D的⊕不是C语言符号,C语言中异或运算用"^"表示。本题考查对C语言基本符号集的准确识别。
二、判断题(本大题共10小题,每题1分,共10分)
1. C语言的前身是BCPL语言,由英国剑桥大学的Martin Richard于1967年推出。( )
【答案】√
【解析】1967年英国剑桥大学的Martin Richard推出BCPL语言。1970年贝尔实验室的K.Thompson以BCPL语言为基础,开发了B语言。
2. 1983年美国国家标准化协会制定的ANSI C标准,使得各版本的C语言在语法和语义上完全一致。( )
【答案】×
【解析】ANSI C是对各版本的扩充和标准化,但不同C版本(Microsoft C、Turbo C等)之间仍可能存在细微差异。"完全一致"表述过于绝对。
3. C语言兼具高级语言特性和汇编语言特点,这意味着C语言可以直接访问计算机硬件。( )
【答案】√
【解析】C语言既有高级语言面向用户、容易记忆、便于阅读和书写的优点;又有面向硬件和系统,可以直接访问硬件的功能。
4. C语言程序的执行总是从主函数开始,因此主函数必须定义在所有其他函数之前。( )
【答案】×
【解析】各函数定义的顺序无关紧要,主函数可以定义在其他函数之前,也可以定义在其他函数之后,但程序的执行总是从主函数开始。
5. 在C语言中,标识符student_name和Student_Name表示的是同一个变量。( )
【答案】×
【解析】C语言区分大小写字母,student_name和Student_Name是两个完全不同的标识符。
6. C语言的关键字共有32个,所有关键字的字母均采用小写,且不能再作为用户的常量、变量、函数和类型等的名字。( )
【答案】√
【解析】①所有关键字的字母均采用小写。②关键字不能再作为用户的常量、变量、函数和类型等的名字,关键字共32个。
7. C语言中,语句int x, y, result;中的 int 是关键字,其作用是将变量声明为整型,且该关键字不能再用作用户自定义的标识符。( )
【答案】√
【解析】int是C语言描述数据类型的关键字,用于声明整型变量。关键字共32个,全部采用小写,不能作为用户的常量、变量、函数和类型等的名字。
8. C语言中,注释符/* */可以嵌套使用,即在一个注释内再写一个注释。( )
【答案】×
【解析】C语言的/* */注释不能嵌套,大多数编译器会遇到内层*/就认为注释结束,导致语法错误。这是C语言的一个常见陷阱,困难题考查对注释规则的深入理解。
9. Turbo C 2.0是在MS-DOS操作系统上使用的编译系统,无法在Windows操作系统下运行。( )
【答案】×
【解析】Turbo C 2.0是在MS-DOS操作系统上使用的编译系统,也可以在Windows操作系统下运行。
10. C语言是一种编译性程序设计语言,这与解释性语言相比,通常具有更高的执行效率。( )
【答案】√
【解析】C语言是编译型语言,源代码需经编译生成机器码后执行;解释型语言(如Python)边解释边执行。编译型语言通常执行效率更高。本题需要结合C语言"编译性"特点和外部知识进行判断。
三、填空题(本大题共10小题,每题3分,共30分)
1.1970年,贝尔实验室的K.Thompson以BCPL语言为基础,开发了______语言。
【答案】B
2.C语言的关键字共有____个。
【答案】32
3.C语言是一种结构化程序设计语言,程序的逻辑结构可以用顺序、选择和______三种基本结构组成。
【答案】循环
4.C语言具有丰富的运算能力,除了一般高级语言的运算功能外,还具有二进制位运算、单目运算和______运算。
【答案】复合
5.C语言程序由函数构成,其中必须有且只能有一个名为______的函数,程序从该函数开始执行。
【答案】main
6.C语言标识符的首字符必须是字母或______,标识符区分大小写字母。
【答案】下划线
7.C语言的所有关键字的字母均采用______写(填大/小),且不能再作为用户自定义的标识符使用。
【答案】小
8.C语言中用一个______作为函数体的开始标志。
【答案】{
9.C语言的基本符号集采用______字符集,该字符集包含大小写英文字母各26个。
【答案】ASCII
10.C语言中的注释符是/*和______,二者之间的内容不会参与编译和运行。
【答案】*/
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司zxxk.com
学科网(北京)股份有限公司zxxk.com
学科网(北京)股份有限公司
$