内容正文:
编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。
本专辑第4卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】:
(一)基本程序结构和设计规范:掌握程序结构、注释、命名规范
广西高等职业教育考试 电子与信息类
《C语言程序设计》考点双析卷 第4卷
简单的C程序 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共25小题,每题3分,共75分)
1.以下对C语言源程序有关常识正确的描述是( )
A.main函数可以位于文件的任何位置
B.每个语句可以写在一行上,也可以多行书写一个语句
C.标识符中大小写字母是有区别的
D.宏定义#define可以放在程序的任何位置
【答案】D
【详解】main函数是C语言程序的入口点,但它不必位于文件的开头。C语言允许将多个语句写在同一个源代码行上。 C语言是区分大小写的编程语言。宏定义#define确实可以放在程序的任何位置,只要在实际使用宏之前进行定义即可。
2.以下关于C程序结构的描述,错误的是( )
A.程序可由多个源文件组成
B.每个源文件必须包含main函数
C.函数是程序的基本单位
D.全局声明可放在函数外部
【答案】B
3.C语言中,函数体的范围由 符号界定( )
A.方括号 [] B.花括号 {} C.圆括号 () D.尖括号 <>
【答案】B
4.以下关于 C 语言程序结构的描述,错误的是( )
A.一个程序由一个或多个源文件组成
B.函数是 C 程序的基本单位
C.main 函数必须放在程序开头
D.每个语句以分号结尾
【答案】C
5.当程序末尾没有“getch();”语句,调试时按快捷键 将出现运行对话框。( )
A.F5 B.Ctrl+F5 C.Ctrl+F7 D.F7
【答案】B
6.源文件中可以含 个文件,调试时包含 个main()函数。( )
A.一 多 B.两 一 C.多 一 D.无数 无数
【答案】C
7.编写C++程序一般需经过的几个步骤依次是( )
A.编辑、调试、编译、连接 B.编辑、编译、连接、运行
C.编译、调试、编辑、连接 D.编译、编辑、连接、运行
【答案】B
【详解】编辑:用代码编辑器编写C++源程序(如.cpp文件)。
编译:通过编译器将源代码转换为机器语言(生成.obj目标文件)。
连接:将目标文件与库文件链接,生成可执行文件(如.exe)。
运行:执行程序并查看结果。
8.下列选项中,说法正确的一项是( )
A.预处理命令都以#开头
B.预处理命令都以分号开头
C.#include后只能是.h文件
D.用#define定义的符号常量可以用于说明数组大小
【答案】A
9.在 C 程序中,如果第 5 行语句末尾遗漏了分号,编译后提示第 6 行缺少分号,此时应该( )
A.只修改第 6 行,添加分号
B.只修改第 5 行,添加分号
C.先分析错误原因,再决定修改哪一行
D.把第 5 行和第 6 行都添加分号
【答案】C
10.C源文件名的后缀是( )
A..exe B..dsp C..cpp D..c
【答案】D
11.C 语言程序总是从 开始执行。( )
A.main 函数 B.printf 函数 C.scanf 函数 D.自定义函数
【答案】A
12.下列叙述错误的是( )
A.C程序中的每条语句都用一个分号作为结束符
B.C程序中的每条命令都用一个分号作为结束符
C.C程序中的变量必须先定义,后使用
D.C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写
【答案】B
【详解】C语言中不是每条命令而是每条语句需要用分号结束。命令和语句在编程语言中可以有不同的含义。
13.C语言程序从 开始执行( )
A.程序中第一条可执行语句 B.程序中第一个函数
C.程序中的main函数 D.包含文件中的第一个函数
【答案】C
【详解】本题考查C语言的基本语句与基本语法。程序的执行总是从main函数。
14.C语言程序的模块化是下面哪个选项( )
A.函数 B.程序行 C.变量 D.语句
【答案】A
【详解】C语言具有模块话的思想,每个模板其实是功能相对独立的函数。
15.以下正确的叙述是( )
A.在C语言中,main函数必须位于文件的开头
B.C语言每行中只能写一条语句
C.C语言本身没有输入、输出语句
D.对一个C语言进行编译预处理时,可检查宏定义的语法错误
【答案】C
16.若运行的结果与预想的不同,应重新修改源程序,需点击 按钮,重新开始。( )
A.新建 B.执行 C.编译 D.编译&执行
【答案】D
17.下列程序和输出结果是:( )
#include <iostream.h>
void main()
{int n [] [3]=10,20,30,40,50,60};
int (*p)[3] ;vn
p=n;
Count<<p[0] [0]<<”,”<<*(p[0]+1)<<”,”<<*(p)[2]<<end1;}
A.10,30,50 B.10,20,30 C.20,40,60 D.10,30,60
【答案】B
18.使用getchar和putchar函数进行单个字符输入输出时,必须使用预处理命令”#include”包括( )文件
A.stdio.h B.math.h C.string.h D.stdlib.h
【答案】A
【详解】这道题考查的是C语言中字符输入输出函数所需的头文件。getchar和putchar函数属于标准输入输出函数,其相关声明都包含在stdio.h头文件中
19.以下正确的说法是( )
A.实参和与其对应的形参各占用独立的存储单元
B.实参和与其对应的形参共占用一个存储单元
C.只有当实参和与其对应的形参同名时才共用存储单元、
D.形参是虚拟的,不占用存储单位
【答案】A
20.以下关于头文件中函数声明的描述,正确的是( )
A.头文件必须包含函数定义 B.头文件用于声明函数原型
C.函数声明可省略参数类型 D.函数声明必须写在 main 函数内
【答案】B
21.C语言程序的基本组成单位是( )
A.函数 B.语句 C.关键字 D.运算符
【答案】A
22.C语言中,函数体的范围由 符号界定( )
A.方括号 [] B.花括号 {} C.圆括号 () D.尖括号 <>
【答案】B
23.C语言中,程序的执行总是从 函数开始( )
A.start() B.begin() C.main() D.init()
【答案】C
24.C 程序的执行起点是( )
A.程序中的第一个函数 B.main () 函数
C.程序中的第一个语句 D.包含函数定义的第一个语句
【答案】B
25.对于C语言源程序,以下叙述错误的是( )
A.可以有空语句
B.函数之间是平等的,在一个函数内部不能定义其它函数
C.程序调试时如果没有提示错误,就能得到正确结果
D.注释可以出现在语句的前面
【答案】C
【详解】程序调试时没有提示编译错误,只说明语法上没有问题,但并不能保证程序的逻辑正确或能产生预期的正确结果。程序可能存在逻辑错误或运行时错误。
二、判断题(本大题共5小题,每题2分,共10分)
26.#define MAX 100 定义的常量有数据类型。( )
【答案】错误
【详解】宏定义是文本替换,无类型检查。
27.C语言中,#define PI 3.14的作用是声明变量PI。( )
【答案】错误
【详解】#define是宏定义,预处理时进行文本替换,不分配内存。
28.C语言中,所有预处理命令以#开头且需要分号结尾。( )
【答案】错误
【详解】预处理命令以#开头,但结尾不加分号。
29.带参数的宏定义中,宏名与括号间可以加空格。( )
【答案】错误
【详解】若加空格则变为不带参数的宏定义。
30.#include <stdio.h>和#include "stdio.h"作用完全相同。( )
【答案】错误
【详解】尖括号优先搜索系统路径,双引号优先搜索用户目录。
三、填空题(本大题共5小题,每题3分,共15分)
31.条件编译必须以 命令结束。
【答案】#endif
32.在C语言中,输入操作由库函数 完成,输出操作由库函数 完成。
【答案】 scanf printf
33.在 C 语言中,定义符号常量通常使用 命令。
【答案】#define
34.带参数的宏定义命令的一般形式是 宏名 (形式参数表)字符串。
【答案】#define
35.设有以下宏定义:
#define N 3
#define Y(n)((N+1) *n)则执行语句:z=2*(N+Y(5+1));后,z的值为
【答案】48
【详解】2*(3+((3+1)*5+1)结果为48。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。
本专辑第4卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】:
(一)基本程序结构和设计规范:掌握程序结构、注释、命名规范
广西高等职业教育考试 电子与信息类
《C语言程序设计》考点双析卷 第4卷
简单的C程序 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共25小题,每题3分,共75分)
1.以下对C语言源程序有关常识正确的描述是( )
A.main函数可以位于文件的任何位置
B.每个语句可以写在一行上,也可以多行书写一个语句
C.标识符中大小写字母是有区别的
D.宏定义#define可以放在程序的任何位置
2.以下关于C程序结构的描述,错误的是( )
A.程序可由多个源文件组成
B.每个源文件必须包含main函数
C.函数是程序的基本单位
D.全局声明可放在函数外部
3.C语言中,函数体的范围由 符号界定( )
A.方括号 [] B.花括号 {} C.圆括号 () D.尖括号 <>
4.以下关于 C 语言程序结构的描述,错误的是( )
A.一个程序由一个或多个源文件组成
B.函数是 C 程序的基本单位
C.main 函数必须放在程序开头
D.每个语句以分号结尾
5.当程序末尾没有“getch();”语句,调试时按快捷键 将出现运行对话框。( )
A.F5 B.Ctrl+F5 C.Ctrl+F7 D.F7
6.源文件中可以含 个文件,调试时包含 个main()函数。( )
A.一 多 B.两 一 C.多 一 D.无数 无数
7.编写C++程序一般需经过的几个步骤依次是( )
A.编辑、调试、编译、连接 B.编辑、编译、连接、运行
C.编译、调试、编辑、连接 D.编译、编辑、连接、运行
8.下列选项中,说法正确的一项是( )
A.预处理命令都以#开头
B.预处理命令都以分号开头
C.#include后只能是.h文件
D.用#define定义的符号常量可以用于说明数组大小
9.在 C 程序中,如果第 5 行语句末尾遗漏了分号,编译后提示第 6 行缺少分号,此时应该( )
A.只修改第 6 行,添加分号
B.只修改第 5 行,添加分号
C.先分析错误原因,再决定修改哪一行
D.把第 5 行和第 6 行都添加分号
10.C源文件名的后缀是( )
A..exe B..dsp C..cpp D..c
11.C 语言程序总是从 开始执行。( )
A.main 函数 B.printf 函数 C.scanf 函数 D.自定义函数
12.下列叙述错误的是( )
A.C程序中的每条语句都用一个分号作为结束符
B.C程序中的每条命令都用一个分号作为结束符
C.C程序中的变量必须先定义,后使用
D.C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写
13.C语言程序从 开始执行( )
A.程序中第一条可执行语句 B.程序中第一个函数
C.程序中的main函数 D.包含文件中的第一个函数
14.C语言程序的模块化是下面哪个选项( )
A.函数 B.程序行 C.变量 D.语句
15.以下正确的叙述是( )
A.在C语言中,main函数必须位于文件的开头
B.C语言每行中只能写一条语句
C.C语言本身没有输入、输出语句
D.对一个C语言进行编译预处理时,可检查宏定义的语法错误
16.若运行的结果与预想的不同,应重新修改源程序,需点击 按钮,重新开始。( )
A.新建 B.执行 C.编译 D.编译&执行
17.下列程序和输出结果是:( )
#include <iostream.h>
void main()
{int n [] [3]=10,20,30,40,50,60};
int (*p)[3] ;vn
p=n;
Count<<p[0] [0]<<”,”<<*(p[0]+1)<<”,”<<*(p)[2]<<end1;}
A.10,30,50 B.10,20,30 C.20,40,60 D.10,30,60
18.使用getchar和putchar函数进行单个字符输入输出时,必须使用预处理命令”#include”包括( )文件
A.stdio.h B.math.h C.string.h D.stdlib.h
19.以下正确的说法是( )
A.实参和与其对应的形参各占用独立的存储单元
B.实参和与其对应的形参共占用一个存储单元
C.只有当实参和与其对应的形参同名时才共用存储单元、
D.形参是虚拟的,不占用存储单位
20.以下关于头文件中函数声明的描述,正确的是( )
A.头文件必须包含函数定义 B.头文件用于声明函数原型
C.函数声明可省略参数类型 D.函数声明必须写在 main 函数内
21.C语言程序的基本组成单位是( )
A.函数 B.语句 C.关键字 D.运算符
22.C语言中,函数体的范围由 符号界定( )
A.方括号 [] B.花括号 {} C.圆括号 () D.尖括号 <>
23.C语言中,程序的执行总是从 函数开始( )
A.start() B.begin() C.main() D.init()
24.C 程序的执行起点是( )
A.程序中的第一个函数 B.main () 函数
C.程序中的第一个语句 D.包含函数定义的第一个语句
25.对于C语言源程序,以下叙述错误的是( )
A.可以有空语句
B.函数之间是平等的,在一个函数内部不能定义其它函数
C.程序调试时如果没有提示错误,就能得到正确结果
D.注释可以出现在语句的前面
二、判断题(本大题共5小题,每题2分,共10分)
26.#define MAX 100 定义的常量有数据类型。( )
27.C语言中,#define PI 3.14的作用是声明变量PI。( )
28.C语言中,所有预处理命令以#开头且需要分号结尾。( )
29.带参数的宏定义中,宏名与括号间可以加空格。( )
30.#include <stdio.h>和#include "stdio.h"作用完全相同。( )
三、填空题(本大题共5小题,每题3分,共15分)
31.条件编译必须以 命令结束。
32.在C语言中,输入操作由库函数 完成,输出操作由库函数 完成。
33.在 C 语言中,定义符号常量通常使用 命令。
34.带参数的宏定义命令的一般形式是 宏名 (形式参数表)字符串。
35.设有以下宏定义:
#define N 3
#define Y(n)((N+1) *n)则执行语句:z=2*(N+Y(5+1));后,z的值为
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$