举例说明C语言语句的格式,C语言Chaper02.doc

2023-05-16

C语言Chaper02

第2章 C语言程序的基本构成与基本结构

2.1 C语言程序的基本构成

图2-1-1 C语言程序的基本构成

2.1.1 主函数

图2-1-2 主函数

main是C语言主函数的函数名称,也是C语言中唯一的一个不能由用户命名的用户函数名;

C语言语句以分号“;”作为结束符,分号前无任何内容时称为空语句;

C语言的任何表达式都可以作为C语言语句使用,但要注意是否有实际意义;

C语言函数(包括主函数)只能由一个语句构成,即:一个复合语句构成。但复合语句中可以包含语句或复合语句,即:复合语句可以采用递归方式定义。每个复合语句构成一个完整的程序段,复合语句中的复合语句又称为分程序结构;

C语言语句可以不分行书写,也可以分行书写(一行一语句),建议采用分行书写;

除了字符常量,字符串常量、宏名外,C语言程序一般用小写字母书写;

举例说明分程序对自动变量的屏蔽作用。

2.1.2 程序注释

1. 程序注释的一般形式

图3-1-3 程序注释

2. 程序注释的位置

程序注释可以作为注释行加在程序的任何位置,也可以作为行注释加在语句的后面。

程序注释不作为程序的正式内容处理,C编译系统不会理会程序注释。

2.1.3 程序完成的基本任务与标准I/O函数

1. 程序完成的基本任务

图2-1-4 程序完成的基本任务

1) 信息处理由赋值表达式完成;

2) 信息输入输出由I/O函数完成。

2. getchar()函数与putchar()函数

1) getch():键盘输入函数,用于字符输入;

2) putch():屏幕输出函数,用于字符输出。

详见书中C库函数(309页)。

3. scanf()函数与printf()函数

1) scanf()函数

a. scanf()的功能:键盘输入。

b. scanf()函数的一般使用方式:

scanf(,)

c. 简单的格式说明:%格式说明符

d. 变量地址的表达方式:指针变量或&变量名(取址运算表达式)

e. 格式说明字符串中的非格式说明符在键盘输入时要原样输入。

f. 复杂的格式说明:

% [*] [m] [l/h]格式字符

详见书中49页。

2) printf()函数:屏幕输出函数

a. printf()函数的功能:屏幕输出。

b. printf()函数的一般使用方式:

printf(,)

c. 简单格式说明:%格式说明符

d. 输出控制字符:、\n,\t等等。

e. 格式说明字符串中的非格式说明符在屏幕输出时会原样输出。

f. 复杂的格式说明:

%[-] [0] [m] [.n] [l/h] 格式说明符

详见书中44页。

4.编译预处理

C语言编译系统对C语言程序进行编译时需要两步:

首先把带有编译预处理命令的C语言源程序翻译成不带有编译预处理命令的C语言源程序,然后再把不带编译预处理命令的C语言源程序翻译成机器指令代码。C语言具有一组完善的编译处理命令,包括宏代换、文件包含、条件编译等,C语言程序中用#号开头的都是编译预处理命令。

1) 宏代换

a. 简单宏定义

图2-1-5简单宏定义

b. 带参宏定义

图2-1-6 带参宏定义

c. 取消定义

图2-1-7 取消定义

2) 文件包含

对于大量的宏定义与其它类型的定义,可以用一个称为包含的文件单独存在磁盘上(*.h)- 头包含文件。然后在程序中用一个调用头文件的命令代替就可以了。这样做可以使程序变得小巧玲珑。

图2-1-8 文件包含

系统包含文件是由C语言编译系统提供的。这样做主要是为用户调用库函数提供方便,用户在调用库函数时,必须把相应的包含文件包含进来。

3) 条件编译

a. #ifdef型条件编译

图2-1-9 #ifdef型条件编译

举例说明条件编译的使用,主要是为了提高程序的可移植性。

例如:有的C语言没有char型变量,则可以利用条件编译把char型变量定义换成int型。

b. #ifndef型条件编译

图2-1-10 #ifndef型条件编译

c. #if型条件编译

图2-1-11 #if型条件编译

2.2 C语言程序的基本结构 - 结构化程序设计

C语言程序完成的基本任务包括信息输入、信息处理、信息输出等三项,完成三项基本任务采用的基本程序结构为顺序结构、选择结构、循环结构,采用三种基本结构进行程序设计的方法,称为结构化程序设计方法。

2.2.1 选择结构程序设计

1. 无条件分支语句

1) 语句结构

图2-2-1无条件分支语句

2) 标号语句

图2-2-2 标号语句

break动词和continue动词。

2. 条件分支语句 - 单分支if语句

图2-2-3单分支if语句

如果表达式

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

举例说明C语言语句的格式,C语言Chaper02.doc 的相关文章

  • css样式表的标签,CSS样式表标签.doc

    CSS样式表标签 CSS样式表标签选择符大全 一 类型选择符 以下是代码片段 xff1a body font size 12px P color blue 指对网页中已有的标签类型作为名称的选择符 xff0c 如上表示 xff1a body
  • linux设置用户全称为张三,Linux操作系统实验归纳总结报告 .doc

    Linux操作系统实验归纳总结报告 doc 13页 本资源提供全文预览 xff0c 点击全文预览即可全文预览 如果喜欢文档就下载吧 xff0c 查找使用更方便哦 xff01 19 90 积分 xfeff LINUX操作系统实验报告课 程 L
  • 举例说明C语言语句的格式,C语言Chaper02.doc

    C语言Chaper02 第2章 C语言程序的基本构成与基本结构 2 1 C语言程序的基本构成 图2 1 1 C语言程序的基本构成 2 1 1 主函数 图2 1 2 主函数 main是C语言主函数的函数名称 xff0c 也是C语言中唯一的一个
  • 计算机模拟在化学中的应用研究,计算机模拟在化学中应用.doc

    计算机模拟在化学中应用 计算机模拟在化学中应用摘要 xff1a 采用分子动力学模拟和蒙特卡洛方法等计算机模拟技术可以很好的解决科学技术中传统的推理演绎和实验方法不能满足理论研究的需要 xff0c 这些技术应用于化学工业和教学领域也有光明的前
  • word(doc/docx)转markdown:使用Typora的插件

    打开你的Typora xff0c 选择文件 gt 导入 第一次导入会让你下载 pandoc 插件 下载链接如下 xff1a https github com jgm pandoc releases download 2 14 1 pando
  • Linux doc和docx转换pdf

    准备工作 服务器安装libreoffice apt get install libreoffice 安装完成libreoffice后 xff0c 测试是否安装成功 soffice h 例子 把 tmp test docx 转换成 tmp t
  • matlab ncd,matlab基于ncd优化非线性优化pid控制.doc

    matlab基于ncd优化非线性优化pid控制 控制系统仿真课程设计 题 目 xff1a 基于NCD优化的非线性优化PID控制 学生姓名 xff1a 学 号 xff1a 专 业 xff1a 班 级 xff1a 指导教师 xff1a 目录 T
  • 生成doc文件,并压缩进文件夹

    导出业务人员日志 SuppressWarnings null RequestMapping value exportEsComDailyList public void exportEsComDailyList RequestParam n
  • 在不启动 MSWord 的情况下读取 .doc 文件

    我正在尝试打开 doc 文件并读取其内容 但我找不到任何方法可以在不启动 MSWord 的情况下执行此操作 现在我有以下代码 Microsoft Office Interop Word Application app new Microso
  • 在 PowerShell 中将 .rtf 文件转换为 .doc,然后将 .doc 转换回 .rtf(WMF 注册表修复)- 文件大小优化

    我需要在 powershell 中创建一个脚本 用于将我的所有文件从 rtf 转换为 doc 然后再转换回来 我想这样做是因为我已经应用了注册表修复程序 这将在此类转换后减少我的 rtf 文件的大小 它不会保存第二个 WMF 图像特定信息h
  • 如何使用php生成doc文件

    我有一个 PHP 文件 其中有一个名为 data 现在我在页面上回显这个变量 它工作正常 但我想将此变量写入文档文件中 你怎么做到这一点 我正在使用以下方法生成文档 但它不起作用 fh fopen viewAppraisalDetailDo
  • 在java中将word文件另存为html

    我尝试使用java将word文件另存为html 我将 Word 文件另存为 xml 它对我有用 Runtime rt1 Runtime getRuntime rt1 exec C Program Files Microsoft Office
  • 开源 php docx 到 pdf 转换?

    是否有任何开源 PHP 工具可以用来将 doc docx 转换为 pdf 如果您有任何好的教程或工具 将不胜感激 我正在研究 phpLiveDocx 但看起来他们按月收费 或者也许是 php 或 linux 中的 odt 到 pdf 尝试
  • 读取或转换 word .doc 文件 iOS

    iOS 上的其他应用程序如何读取和写入 Word 文档 我看到其他一些与此相关的问题 并且接受的答案都是 这是不可能完成的 我不想只显示 Word 文档 我想阅读它及其格式 其他应用程序是如何做到这一点的 他们是否使用微软发布的发布标准自己
  • iTextSharp - 将 word doc/docx 转换为 pdf

    我知道 iTextSharp 可用于将文档转换为 pdf 但首先我们必须使用 iTextSharp text Document 从头开始 创建一个文档 然后向该文档添加元素 如果我有一个现有的 doc 文件 是否可以使用 iTextShar
  • 从 doc 和 docx 中提取文本

    我想知道如何阅读 doc 或 docx 的内容 我使用的是 Linux VPS 和 PHP 但如果有使用其他语言的更简单的解决方案 请告诉我 只要它在 Linux 网络服务器下工作即可 在这里我添加了从中获取文本的解决方案 doc docx
  • Emacs 中函数的注释

    我正在寻找一种方法来在 Emacs 中的函数上方生成和插入标题注释块 在任何模式下 注释的默认内容自动基于函数的签名 即 param 占位符的正确数量 Doxymacs 是一个不错的候选者 但我更喜欢另一种无需必要库的方法 谁能推荐一些其他
  • 我们可以在 SQLite 数据库 (Android) 中存储 .doc .pdf 和 .jpg 文件吗?

    是否可以在 SQLite 数据库中存储像 pdf doc 这样的文件并再次成功检索它们 文件必须完整且再次可读 我知道我们可以存储图像文件 但对于上述情况 即使我们可以存储给定的最大文件大小是多少 好 去吧 将每个文件存储在数据库中比仅使用
  • git 可以用于非文本文档(例如 word doc 或 xls 等)的版本控制吗

    我最近一直在学习 GIT 版本控制系统 它似乎对于纯文本文档非常有效 因为您可以添加一行 返回并分叉它 修改文档并删除刚刚添加的行 我主要用 Excel 编程并用 Word 编写文档 GIT 可以用来管理这些文件的版本 显然不是文件内部的内
  • 使用 PHP 上传 DOC 或 PDF

    我可以很好地上传图像 但是当我将类型从 image jpg image gif 更改为 application msword 和 application pdf 时 它不起作用 这是我的代码 完全相同的代码适用于图像 但对于上传文档和 pd

随机推荐