c语言标识符不能与保留字同名,C语言程序与设计题型

C 语言程序与设计 理论 方法与实 践 第 1 章 程序设计概述 1 1 程序设计语言程序设计语言 机器语言机器语言 二进制语言 唯一能被计算机硬件直接识别 直接执行的程序 设计语言 汇编语言 比较直观 容易记忆 但和机器语言一样 通用性很差 高级语言 接近自然语言 有很强的描述能力 能方便的按照处理问题的 逻辑编写计算机程序 面向过程的程序设计语言 Pascal basic C 面向对象的程序设计语言 Visual Basic Visual C Java 举个例子 用 C 编写的一个将 1 到 100 累加的程序 见文件夹 C 语言学 习 1 2 算法算法 程序 数据结构 算法 12 1 算法的概念与算法描述算法的概念与算法描述 1 算法概念算法概念 算法是逐步求解问题的方法 是在有限步骤内求解某一问题所使用 的一组定义明确的规则 是计算机处理问题所需要的具体步骤算法 的最终实现是计算机程序 程序设计人员只有将算法转变为计算机 程序 才能利用计算机解决问题 算法的描述 自然语言 专门的算法表达工具 流程图 N S 图 PAD 图 伪代码 1 用自然语言描述 将数字 1 到 100 相加 2 用流程图描述 符号 数字 文字 3 伪代码描述算法 1 2 2 算法的逻辑结构算法的逻辑结构 顺序结构 分支结构 循环结构 1 2 3 算法的特性算法的特性 1 有穷性 2 确定性 3 有效性 4 输入和输出特性 1 2 4 算法评价算法评价 1 3 程序设计与实现 1 3 1 程序设计的基本过程 问题分析 建立数学模型 算法设计 编写程序 调试运行程序 1 3 2 使用使用 visual C 6 0 实现实现 C 语言程序语言程序 建立源程序文件 编译源程序 构建可执行文件 运行可执行文件 1 3 3 程序设计实例程序设计实例 见文件夹 QQ c 1 4 C 语言程序的基本结构语言程序的基本结构 1 4 1 程序的函数化结构程序的函数化结构 1 简单的 C 语言程序结构 主函数 main 简单例子见文件夹 简单 C 语言程序的基本结构 include Int main void 函数体 函数体前一部分为说明语句 用于对变量定义说明 定义数据结构 后一部分是实现算法的执行语句 完成具体操作 一般情况下 主题函数的最后一个语句为 return 0 2 结构上不仅要有 main 函数 还包括其他独立函数 一个函数 可以在另一个函数中被使用 例子见文件夹 一个 C 语言源程序可分为若干个源文件 每个源文件可以有多 个不同的函数 但一个源程序只能有一个主函数 C 语言程序的基本特点 1 由函数构成 每个程序可以有多个函数 C 语言程序的函 数化结构使得 C 语言程序易于实现模块化 便于分解较大的问题 同时对程序的阅读维护提供方便 2 个 C 语言源程序可分为若干个源文件 每个源文件可以有 多个不同的函数 但一个源程序只能有一个主函数 3 Main 是执行 C 语言程序的入口 1 4 2 程序中的常量与变量程序中的常量与变量 数据 常量数据 变量数据 1 常量 直接常量 就是具体的数据 有整数 实数 字符 字符串 2 变量 变量用变量名标识 计算机按照一定规则为变量分配储存空间 变量的值储存在变量所在的储存空间中 C 语言的每个变量在使用 之前必须进行变量定义 为变量指定数据类型和变量名 整型 int 实型 float 字符型 char 1 4 3 程序中的基本语句程序中的基本语句 1 数据定义语句 对数据中使用的变量名称 数据类型进行说明 2 数据处理语句 对程序中的数据进行运算 输入 输出 3 流程控制语句 对程序的执行流程进行控制 分支控制 循环控制 1 4 4 标识符与保留字标识符与保留字 标识符 变量名和函数名等统称为标识符 标识符只能是由字母 数 字 下划线构成的字符串 其他符号不能出现在标识符中 并且标识 符的第一个字母必须是字母或下划线 两字母相同 但大小写不同 C 语言认为是两个不同的标识 符 标识符虽然可以有程序员按规则定义 但标识符是标识某个 量的符号 命名应尽量有相应含义 C 语言标识符长度受各种版本和编译系统限制 保留字 用于定义变量类型 命令字等具有特定意义的标识符 保留字有一定的使用规则 程序中定义的标识符不能与系统的保留字同名 1 4 5 程序风格程序风格 第第 2 章章 简单的程序设计简单的程序设计 2 1 用用 printf 函数输出数据 函数输出数据 2 1 1 固定数值的加法程序固定数值的加法程序 1 程序 见文件夹 2 程序解析 2 1 2 printf 函数 函数 是 C 语言的格式化输出函数 一般格式 printf 格式控制字符串 表达式表 1 表达式表 是要输出一系列表达式 个表达式间用 分 隔 2 表格控制字符串 用于说明输出信息的格式 包括两部分 内容 一部分是以 开始的格式控制符 它规定输出数据的类 型及格式 另一部分 n 是普通字符或转义字符 普通字符按原样 输出 转义字符输出的是它转义后的结果 常用 Printf 函数的格式控制符及其功能 d int u 十进制无符号整数 f float e 一个指数形式的浮点数 c char x 十六进制的无符号整数 ld long int O 八进制无符号整数 s 字符串 g 自动选择 f 或 e 格式中输出宽度较短的 一种形式 常用的 printf 转义字符及其功能 n 换行 将当前位置移到下一行开头 程序格式控制举例 见文件夹 可以在格式控制符的 和其他符号之间插入数字 表示输出项 的最大域宽 对输出项的宽度进行限定 用屏幕输出时 域宽的单 位是屏幕的显示列 例如 3d 表示输出一个整数 域宽为 3 当输出整数不足 3 位时 按右对齐显示 输出格式控制举例 2 见文件夹 1 如果字符串的长度或整型数位超过说明域宽 将按其实际长度 输出 2 输出实数时 若整数部分数位超过说明的整数位宽度 将按照 实际的整数位输出 3 当小数部分分位数超过了小数位宽度 则按照说明的宽度四舍 五入输出 4 当需要在输出的数据之前补零时 则需在格式控制信息的域宽 之前加 0 5 可以控制输出的左对齐或右对齐 在 之后加一个 号 控制输出为左对齐 否则为右对齐 输出格式举例 3 见文件夹 6 字符型数据既可以使用 c 格式符输出 也可以使用 d 格式符输出 当使用 c 格式符时输出字符本身 当使用 d 格式符时输出输出字符对应的 ASCII 码 字符型变量举例 见文件夹 字符型变量可以与整数进行算数运算 输出字符及其对应的 ASCII 码 举例如下 见文件夹 2 2 用 scanf 函数输入数据 使用 scanf 函数实现数据输入是 C 语言最基本的数据输入方 式 也是 C 语言程序设计的最忌本内容 2 2 1 任意数值的加法程序 1 程序 见文件夹 2 程序解析 该程序的数据输入功能由 scanf d d 语句 实现执行该语句后 计算机进入等该状态 当键盘输入数据后 在 执行程序 程序中 scanf 函数的参数由 d d 和 显然这样的结果在编译时会报出语法错误 4 通常把 define 命令放在一个文件的开头使用 2 带参数的宏 与不带参数的宏相比 带参数的宏形式上要复杂一些 宏替换时也 复杂一些 它在宏替换时不仅要进行字符串替换 而且要进行相应 的参数替换 一般形式如下 define 宏名 参数表 字符串 说明 1 宏名后的参数可以表示是一个参数 也可以是多个参数 当有 多个参数时 各个参数之间用 分隔 2 作为宏体的字符串部分 要包括参数表中的参数 带参数的宏在程序中取代一些表达式 例如 define m x x x x x 该宏命令定义了带参数的宏 m x 是它的参数 在程序中使用 m x 可以取代形式如 x 的表达式 4 例子见文件夹 2 16 注意事项 1 带参数的宏定义中 宏的参数不分配内存单元 也不存在内存 定义问题 而宏调用中的实参有具体的值 要用他们去替换宏的参 数 因此必须进行类型说明 2 带参数的宏定义中宏名和形参表中之间不能有空格出现 一旦 出现了空格 就变成了不带参数的宏命令 拓展阅读 如下是带参数的宏更复杂的一种应用事例 见文件夹 2 17 程序设计举例 一般过程 1 问题分析 2 算法设计 3 实现程序 小知识 sqrt 表示开方 英文字母是用 ASCII 码的方式储存的 同一个字母的大 小写形式有 不同的 ASCII 码值 对应关系如下 小写字母 ASCII 码值 大写字母 ASCII 码值 32 设输入量为 ch 则输出量为 ch 32 表达式中数据类型的自动转换 Typedef 命名数据类型 d 十进制输出 o 八进制输出 x 十六进制输出 n 换行 第 3 章 分支结构程序设计 3 1 简单条件的分支程序 3 1 1 判断优等生程序 见文件夹 3 1 3 1 2 关系表达式 由关系运算符连接的若干个关系表达式 1 关系运算符 0 Y 36 X 0 1 5X 26 X 0 见文件夹 3 2 复合条件的分支程序 逻辑运算符逻辑运算符 非 输出 0064 100 的 16 进制数是 64 第第 5 章章 数组程序设计数组程序设计 5 1 一维数组程序设计 5 1 1 逆序输出数据程序 例 5 1 逆序输出 program e5 1 从键盘输入 10 个整数 然后按照与输入相反的顺 序依次将它们输出 include int main void int i int a 10 定义 a 数组 printf Input data for i 0 i 0 i printf d a i 逆序输出 return 0 程序解析 程序中定义了一维数组 a 用 a i 表示数组 a 的一个元素 当 i 等于 0 时 即为 a o scanf d 输出 a 5 的值时 输入 a 5 的值时使用如下语句 printf d a 5 例 5 2 相邻元素比较交换法 见文件夹

展开阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值