专题一 C语言概述(讲义)-《程序设计基础》高考备考讲练测(广西)
2025-05-26
|
6页
|
158人阅读
|
1人下载
精品
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | C语言程序设计 |
| 教材版本 | - |
| 年级 | - |
| 章节 | - |
| 类型 | 教案-讲义 |
| 知识点 | C语言概述 |
| 使用场景 | 中职复习-一轮复习 |
| 学年 | 2025-2026 |
| 地区(省份) | 广西壮族自治区 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | DOCX |
| 文件大小 | 297 KB |
| 发布时间 | 2025-05-26 |
| 更新时间 | 2025-05-26 |
| 作者 | xkw_076789343 |
| 品牌系列 | 上好课·一轮讲练测 |
| 审核时间 | 2025-05-26 |
| 下载链接 | https://m.zxxk.com/soft/52290067.html |
| 价格 | 3.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
专题一 C语言概述
【考纲要求】
知识要点
考试条目
1.基本程序结构和设计规范
(1)了解计算机程序基本知识;
(2)掌握程序结构、注释、命名规范;
(3)了解顺序、选择、循环三种基本结构流程图;
(4)掌握 C 语言程序的结构。
【课时安排】
2课时
【知识梳理】
计算机程序基本知识
一、计算机程序及相关概念
计算机程序由一系列的指令构成。计算机执行的指令实际上是由二进制数1和0组成的有限序列,它们代表着计算机内部产生的电子信号。
创建程序时,必须指定计算机要执行的指令,以获得所需要的操作,定义这些指令的过程就称为编程。
二、C语言发展史
1970 年
事件:AT&T 贝尔实验室的肯・汤普森(Ken Thompson)基于 BCPL 语言设计出B 语言,为 C 语言的诞生奠定基础。
1972 年
事件:丹尼斯・里奇(Dennis Ritchie)在 B 语言基础上设计发明C 语言,并首次在运行 UNIX 操作系统的 DEC PDP-11 计算机上使用。
1983 年
事件:美国国家标准学会(ANSI)为 C 语言制定首个统一标准,即ANSI C,成为现代 C 语言规范的基础。
1987 年
事件:ANSI 公布更新后的 C 语言标准,即87 ANSI C,进一步完善语言细节。
1990 年
事件:国际标准化组织(ISO)采纳87 ANSI C,发布ISO 9899:1990标准,简称ISO C,成为全球通用的 C 语言标准,现行主流 C 编译系统均以此为基础。
三、C语言的特点
1.简洁紧凑、灵活方便。C 语言一共只有32个关键字、9种控制语句, 程序书写格式灵活,主要用小写字母表示。
2.运算符类型丰富。C 语言包含34个运算符。
3.数据类型丰富。C 语言的数据类型有整数类型(简称整型)、实数类型(简称实型)、字 符类型、数组类型、指针类型、结构体类型、共用体类型等。
4.C 语言是结构化语言。结构化语言的显著特点是代码与数据分离、程序各部分独立且便于维护调试;C 语言以可方便调用的函数形式实现功能,并通过循环语句和条件语句控制程序流程,使程序完全结构化。
5.语法限制较少、程序设计自由度较大。
6.C 语言兼有高级语言和低级语言的特点。
7.C 语言程序生成代码质量高,程序执行效率高。
8. C 语言适用范围广,可移植性好。
C 语言程序的结构、注释、命名规范
一、格式
#include <stdio.h>
main()
{
语句;
}
1.C 程序由若干函数组成,必须有且仅有一个 main () 函数,所有函数均为外部函数,使用函数能简化程序、提高可读性并实现模块化。
2.程序总是从 main () 函数开始执行。
3.函数体包含变量定义、函数说明和语句,每条语句以分号结束,但分号并非加在每行末尾。
4.注释分为单行注释(//)和多行注释(/* */),注释不被执行,用于提高程序可读性,代码量较大时尤为必要。
5.书写格式自由,每行可有多条语句,一条语句也可分写多行,但换行位置并非任意。
二、C语言程序运行流程
用 C 语言编写的源程序需经编译和链接过程才能被计算机执行:首先通过编译器将源程序翻译为二进制目标程序,然后将目标程序与系统库函数及其他目标程序链接,最终形成可执行程序。
运行一个C 程序的完整步骤是:
输入或编辑源程序→编译→链接→运行。
三、宏定义和文件包含
宏定义和文件包含都属于编译预处理命令,以“#”开头,结尾部分不要加分号。
编译预处理命令的作用本是实现程序的功能,而是给C语言编译系统提供信息,通知 C 编译器在对源程序进行编译之前应该做哪些预处理工作。
1. 宏定义
① 不带参数的宏定义。
命令的一般形式如下:
#define 标识符 字符串
定义中的“标识符”为用户定义标识符,称为宏名,宏名一般用大写字母。在预编译时,将程序中出现的宏名均替换成“字符串”的内容,这一过程称为宏展开。
例如:#define PI 3.1415926
② 带参数的宏定义。
命令的一般形式如下:
#define 宏名(形式参数表) 字符串
定义中的“字符串”应包含括号中所指定的形式参数。注意:宏名与括号之间不要加空格,否则就成为不带参数的宏定义了。
③ 带参数的宏展开。
预编译时,遇到带实参的宏名,则按命令行中指定的字符串从左到右进行转换,原则是:凡遇形参则以实参代替,非形参字符则原样保留,从而形成展开后的内容。
2.文件包含
文件包含的作用是将一个源程序文件包含到另一个源程序文件中,它以“#include”开头。
格式1:#include <文件名>
格式2:#include“文件名”
当使用格式1时,C 编译系统将在系统指定的路径下搜索尖括号中的文件, 一般适用于包 含库函数的头文件;当使用格式2时,系统首先会在用户当前的目录中搜索双引号中的文件, 如果找不到,再按系统指定的路径下搜索, 一般适用于包含用户文件的头文件。
顺序、选择、循环三种基本结构流程图
一、格式
程序设计中的三种基本控制结构(顺序、选择、循环)是构建算法逻辑的基础,下面结合流程图符号解释其核心概念和执行流程。
一、顺序结构
定义:按照语句的先后顺序依次执行,是程序最基本的执行模式。
流程图符号:矩形框(表示处理步骤)、箭头(表示流程方向)。
特点:
每个步骤按顺序执行,前一步完成后才执行下一步。
无分支或重复,流程线性。
二、选择结构
定义:根据条件判断结果选择不同的执行路径。
流程图符号:
菱形框(判断条件)
箭头(不同条件分支)
矩形框(各分支的处理步骤)
特点:
通过条件判断决定执行路径,每个分支互斥。
必须有明确的条件表达式(结果为真 / 假)。
三、循环结构
定义:在满足条件时重复执行某段代码(循环体)。
流程图符号:
菱形框(循环条件)
箭头(循环路径和退出路径)
矩形框(循环体操作)
四、三种结构的关系
顺序结构是基础,所有程序至少包含顺序执行部分。
选择结构引入分支逻辑,使程序能根据条件决策。
循环结构实现重复操作,减少代码冗余。
【限时练习】
1.以下不属于 C 语言特点的是( )
A. 包含 34 个运算符
B. 面向对象编程
C. 代码质量高、执行效率高
D. 兼具高级与低级语言特性
【答案】B
2.C 程序的执行起点是( )
A. 任意函数
B. main 函数
C. 第一个定义的函数
D. 库函数
【答案】B
3. 编译预处理命令的正确格式是( )
A. 以 “#” 开头,结尾加分号
B. 以 “#” 开头,结尾不加分号
C. 以 “//” 开头,结尾不加分号
D. 以 “/” 开头,结尾加 “/”
【答案】B
4.文件包含指令 “#include <stdio.h>” 的搜索路径是( )
A. 用户当前目录
B. 系统指定路径
C. 先用户目录后系统路径
D. 先系统路径后用户目录
【答案】B
5.C 语言程序的编译流程是( )
A. 源程序→链接→编译→运行
B. 源程序→编译→运行→链接
C. 源程序→运行→编译→链接
D. 源程序→编译→链接→运行
【答案】D
6.C 语言共有 32 个关键字和 9 种控制语句。( )
【答案】√
7.宏定义中的注释会被编译预处理执行。( )
【答案】×
8.C 语言程序可以没有 main 函数。( )
【答案】×
9.带参数的宏展开时,形参会被实参直接替换。( )
【答案】√
【内容小结】
学科网(北京)股份有限公司
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。