




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 C 语言概述 一 C 语言程序的构成和格式 通过以下这个简单的 C 程序例子 了解 C 程序的格式和构成 main int a b sum a 10 b 20 sum a b printf d sum 注 1 C 程序中有且仅有一个 main 函数 程序从 main 函数开始执行 并且 在 main 函数中结束 2 用 括起来的部分称为 函数体 和 必须成对出现 表示开始和结束 3 main 函数的格式 main 函数体 4 变量先定义 后使用 定义部分必须在执行部分的前面 5 C 程序中每条语句 定义语句或执行语句 都必须以 结束 6 注释内容必须放在 和 之间 和 必须成对出现 与 之间不能有空格 7 printf 为 C 语言的屏幕输出函数 注意写法 8 书写程序时应遵循的规则 语句中的不同单词至少且必须加一个空格 以示间隔 若已有明显的间隔符 也可不再加空格来间隔 最好一个语句 占一行 补充 补充 注释 C 语句中有两种注释方法 1 只能注释一行 2 可注释多行 在 和 之间的都属于注释部分 注 注释在程序运行时 不执行 第二种注释需要注意 在二级 C 考试中 出现过 参考教材 第三章 数据类型 运算符 表达式 一 常量与变量 1 常量 在程序的运行过程中 其值不发生改变的量 2 常量分类 1 直接常量 直接常量又包括整型常量 如 12 3 0 实型常量 如 4 6 1 23 1 2E 3 和字符常量 如 A 6 2 符号常量 符号常量在使用之前必须先定义 其一般形式为 define 符号常量标识符 常量值 通过以下两个实现功能相同 求圆面积 的程序 给学生解释使用与不使 用符号常量两者的区别 程序 1 程序 2 define R 5main define PI 3 14159 main float area int r float area r 5 area PI R R area 3 14159 r r printf f area printf f area 注 习惯上符号常量的标识符用大写字母 符号常量的值在其作用域内不 能被改变 3 变量 在程序的运行过程中 其值可以改变的量 4 变量的定义 变量定义的一般形式为 类型说明符 变量名 注 变量名是合法的标识符 但不可以是关键字 允许在一个类型说明符 后 定义多个相同类型的变量 各变量名之间用逗号间隔 最后一个变量名之 后必须以 号结尾 一般变量的定义放在函数体的开头部分 通过以下例子的讲解 进一步掌握变量的定义与使用 main int a b c a 15 b 20 c b a printf d c 二 标识符 1 标识符命名规则 1 只能包含字母 数字和下划线 2 第一个字符必须是字母或下划线 3 C 语言区分大小写 如 grade 和 Grade 是两个不同的标识符 例 判断下列标识符的合法性 书练习 1 sum to file 5 2 4 无符号短整型变量 类型说明符为 unsigned short int 占用 2 个字节 取值范围为 0 65535 5 无符号基本整型变量 类型说明符为 unsigned int 占用 4 个字节 取值范围为 0 4294967295 6 无符号长整型变量 类型说明符为 unsigned long int 占用 4 个字节 取值范围同无符号基 本整型变量相同 注 整型变量的各种类型 在编程中一定要注意 不要让一个整型变量超 出该类型的取值范围 以免发生溢出错误 补充补充 数制转换 计算机使用二进制进行数据的处理 最小存储单位称为 位 bit 一个字节占 8 位二进制数 即 1Byte 8bit 1B 8b 1KB 1024B 1MB 1024KB 1GB 1024MB 1TB 1024GB 1 十进制 二 八 十六进制 转换方法 将十进制数除以基数 二进制基数为 2 八进制基数为 8 十六 进制基数为 16 并记录余数 若商不为 0 则继续用商除以基数 并记录余数 直到商为 0 余数倒排列写下来 即为转换后的二进制或八进制或十六进制 注意 在转换过程中 余数为 0 也要记录下来 很多学生在做题时 忽略 了余数 0 例 36 10 2 39 10 8 27 10 16 36 10 100100 2 39 10 47 8 27 10 1B 16 2 36 08 39 716 27 B 2 18 08 4 416 1 1 2 9 1 0 0 2 4 0 2 2 0 2 1 1 0 2 二 八 十六进制 十进制 转换方法 按位展开 对应位乘以权值 权值即为基数的 n 次幂 n 从 0 开始 最后将所有乘积相加 所得结果即为十进制数 例 10101 2 10 67 8 10 1A2 16 10 1 0 1 0 1 2 1 24 0 23 1 22 0 21 1 20 21 10 24 23 22 21 20 67 8 6 81 7 80 55 10 81 80 1 A 2 16 1 162 A 161 2 160 418 10 162 161 160 3 八 十六进制 二进制 转换方法 八进制 或十六进制 数的每一位数字用三位 或四位 二进 制数表示 最后将对应的二进制数依次写下来 即为二进制数 注 八进制数 7 6 5 4 3 2 1 0 对应的三位二进制数分别为 111 110 101 100 011 010 001 和 000 十六进制数 F E D C B A 9 8 7 6 5 4 3 2 1 0 对应的四位二进制数分别 为 1111 1110 1101 1100 1011 1010 1001 1000 0111 0110 0101 010 0 0011 0010 0001 和 0000 例 642 8 2 3B5C 16 2 6 4 2 8 110100010 2 3 B 5 C 16 0011101101011100 2 110 100 010 0011 1011 0101 1100 学生思考如何将二进制转换成八进制 十六进制 4 实型常量 1 小数形式 小数点前或后可以没有数字 但不能同时没有数字 如 3 14159 0 136 15 37 0 0 13 0 2 指数形式 E 前 E 后必有数 E 后必须为整数 例 1e5 1 25e 4 2 0e 3 e5 1 2e 2 0e1 3 5 实型变量 实型变量分为 单精度实型 float 和双精度实型 double float 占用 4 个字节 double 占用 8 个字节 float a double b 五 字符数据 1 字符常量分类 1 一般字符常量 用一对单引号括起来的单个字符 如 A b 5 2 转义字符常量 在一对单引号内 以 开头 后跟一个字符 或 1 3 位八进制数 另 外也可以是 1 2 位的十六进制数 但必须以 x 开头 在这里 一定注意 x 不能是大写的 X 反斜杠后的八进制数不需要以 0 开头 61 101 反斜杠后的十六进制数不需要以 0 x 开头 x 为小写 x42 x6e 注 在二级 C 考试中 转义字符是必考的 2 字符变量 定义字符变量的格式为 char 变量名 注 字符型数据在内存中占 1 个字节 3 字符型数据参与运算 采用其 ASCII 码进行运算 注 字符型数据可以按 d 和 c 输出 注意这两者区别 4 字符串常量 字符串是用双引号 括起来的一串字符 注意 C 语言编译系统会自 动在字符串的结尾加上字符串结束标志 0 0 作为标志占用存储空间 但不 计入串的实际长度 china 长度为 5 在内存中占 6 个字节 六 表达式 一 算术运算和赋值运算 1 算术运算符 例 1 5 2 2 25 0 2 2 55 2 0 2 55 0 2 0 2 5 2 5 2 1 1 5 2 15 2 1 注 这五种算术运算符以 和 为主 进行除运算时 注意两边都为整数的 情况 运算符左右两边必须为整数 余数的符号同被除数的符号相同 2 算术运算符的优先级 例 4 5 8 2 4 12 5 22 3 强制类型转换 强制类型转换的格式为 类型名 表达式 注 在二级 C 考试中 经常考强制类型的转换格式 尤其是一对小括号的 位置 5 赋值运算符 赋值运算的一般格式为 变量 表达式 float x 3 int a 4 9 注 赋值运算符的优先级只高于逗号运算符 任意一种赋值运算符的左侧 必须为变量 不能是表达式和常量 整个赋值表达式的值是最左边变量的值 当赋值运算符左右两边类型不一样 系统会自定进行类型转换 将 右边表达式 的值的类型转换成左边变量的类型 6 复合赋值表达式 1 a 6 a a 6 2 a 6 a a 6 3 a 6 a a 6 4 a 6 a a 6 二 自加 自减运算符 1 自加 自减运算符 自加 自减运算符的运算对象只能是变量 运算符可在变量的前面 也可 以在变量的后面 形如 i i i i 2 自加 自减的运算规则 自加 i 先用 i 的值参与运算 再使 i 的值加 1 自加 i 先使 i 的值加 1 再让 i 参与运算 自减 i 先用 i 的值参与运算 再使 i 的值减 1 自减 i 先使 i 的值减 1 再让 i 参与运算 例 main int m 10 n 11 printf d d n m n 11 11 M 11 N 12 输出结果为 10 11 printf d d n m n 10 12 输出结果为 9 12 3 自加 自减运算的注意事项 1 只能和变量结合 如 i 是不合法的 2 运算结合方向是从右到左 如 x 三 逗号运算符及逗号表达式 1 逗号运算符 形式 表达式 1 表达式 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学数学三 分数除法教案
- 水轮机发电站变压器运行与管理考核试卷
- 煤炭市场结构优化与产业转型升级路径探索分析研究探讨考核试卷
- 塑粉车间安全培训
- 管道工程应急预案优化与实施策略思考探索考核试卷
- 玉米食品的国际市场拓展与贸易壁垒考核试卷
- 皮装饰制品的时尚元素融入考核试卷
- 笔的检测仪器与设备使用考核试卷
- 环境监测中的环境监测数据挖掘技术考核试卷
- 管道工程安全管理与保障措施考核试卷
- 2024年保安员资格考试初级理论知识试题库【模拟题】
- 物业电工安全培训
- 浙江国企招聘2025上半年湖州市交通投资集团有限公司招聘11人笔试参考题库附带答案详解
- 湖南省炎德英才名校联考联合体2024-2025学年高二下学期3月月考-化学+答案
- 腾讯财经笔试题库及答案
- 2025年安徽省示范高中皖北协作区第27届联考物理+答案
- 工程招标代理服务方案
- 2023年河南单招职测真题(带答案)
- 办公室环境改善项目计划书
- 肛瘘的术后护理
- 畜牧兽医创新创业
评论
0/150
提交评论