C语言基础班海贝.ppt_第1页
C语言基础班海贝.ppt_第2页
C语言基础班海贝.ppt_第3页
C语言基础班海贝.ppt_第4页
C语言基础班海贝.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2012计算机C语言辅导 成功文件位运算结构体 链表函数指针数组字符串三种结构化程序设计三种数据类型六大表达式 1 记笔记 我们为什么要记录 学会记录 4 坚持不懈 再撑一百步美国华盛顿山的一块岩石上 立下了一个标牌 告诉后来的登山者 那里曾经是一个女登山者躺下死去的地方 她距离当时正在寻觅的庇护所 登山小屋 仅一百步而已 如果她能多撑一百步 她就能活下去 胜利者 往往是能比别人多坚持一分钟的人 即使精力已耗尽 人们仍然有一点点能源残留着 用那一点点能源的人就是最后的成功者 倒下之前再撑一会儿 倒下之前再撑一节课 坚持不懈 三大数据类型 常量和变量 1 整型常量 三种表示形式变量int内存格式 二进制位2 实型常量 两种表示形式变量floatdouble内存格式 指数形式3 字符型 第六章单独介绍 常量 单引号变量 char 算术表达式 赋值表达式 关系 逻辑表达式 求值规则 条件 逗号表达式 三大结构化程序设计 1 顺序结构printf 输出 scanf 输入 2 选择结构ifif elseswitch嵌套 3 循环结构whiledo whilefor循环嵌套 相关程序 1 常量和变量 1 常量 定义 在程序运行的过程中 不可改变的量3 2 变量 x 2x 3定义 在程序运行的过程中 可以改变的量实质 一个变量代表一个存储单元原则 先定义后使用 3 标识符 变量名 文件名函数名数组名 组成 字母 数字 下划线第一个字符 字母 下划线分类 关键字 main int float char 预定义标识符 printf scanf 用户标识符 用户定义 注 标识符和用户标识符的区别只在于关键字 例如 例题 1 下面合法的用户标识符 A abc cB intC 2bD Main2 下面合法的标识符 A b B forC aD 1a 1 D 2 B 书写形式 八进制0 70 有效数字01605十进制0 91920十六进制0 9a A f F 0X x 有效数字0X150 x141 二进制 八进制 十六进制转化为十进制 按权展开2 十进制转化为二进制 八进制 十六进制 除n求余 倒着写回去3 其中八进制和十六进制只能表示正整数题目 整型数12有那三种表示形式 014120 xc C 整型变量 4个字节 4 8 int 变量名 定义格式类型1 单个变量定义 intx 2 多个变量定义 intj k m 3 边定义边赋值 inta 2 b 3 注 1 当定义变量时 系统就会为该变量自动开辟存储空间 2 当定义变量时 如果不给该变量赋初始值 变量所代表的空间中存放是 任意值 垃圾值 1 最小存储单位 位2 1字节 B 8个二进制位3 在内存中 存储空间右端代表低端 左端代表高端4 最高位是符号位最高位存放1 负整数最高位存放0 正整数5 正整数 原码000001016 负整数 补码 即 原码取反 1 题目 分别算一下5和 5在一个字节大的空间的存储格式 0000010111111011 1 小数形式 带小数点 77 2 指数形式 数学C语言5 10 95e98 10 08E0 2 10 3 2e 30 10 00e0注 1 e或E均可2 e E 前后必须都有数字3 e E 后面是整型数4 e与前后数字之间不能加空格例题 下面合法的C语言常量 A 80 0B 023C 8e1 0D 80 0eE 080 实型变量类型名字节数范围小数位数float4B 10 38 10 386 单精度 double8B 10 308 10 30815 16 双精度 6位 注 1 实型数据存在误差floata 1 0 doubleb 0 0 算术表达式 数学式子 算术运算符 数据 1 在算术运算中 如果运算符两端的类型都是整型数据 那么结果是整型数据1 205 318 909 81 2 如果两端的类型不一致 整 实1 201 2 00 5 3 强制转化 类型名 表达式 double 1 1 0000001 20 double 1 21 0 20 5 4 两边必须是整形数 运算符 格式 变量名 表达式 1 在赋值表达式中 赋值号的左端只能为变量名5 b a 2 含义 把赋值号右边的值放进了左边的存储单元x 5 3 复合赋值表达式 一种简写 x x 4 x 4 4 复合赋值有隐含小括号功能a a 7 a a a 7 3 条件表达式格式 表达式1 表达式2 表达式3 2 运算过程 表达式1为真 执行表达式2 并作为值 表达式1为假 执行表达式3 并作为值 4 逗号表达式 1 格式 表达式1 表达式2 表达式3 表达式4 表达式n 2 自左向右运算 3 最右边式子的值作为整个式子的值 5关系表达式 结果 0或者1 9 x 9x 9或x 9 x 9 8 断路问题 只有0代表假 其他数都是真 碰到假停止运算 碰到真停止运算 1 求3 6 5 2 1 2 5 2表达式的值A 3 8B 4 8C 3 3D 4 32 正确的赋值语句是A x1 26 8 3B 1 2 x2 C x3 0 x12 D x4 1 23 求 int double 9 2 9 2的值A 0B 3C 4D 54 Inta 2 b 3 c 4值为0的表达式是 A a b 0 1B a bC a b c a c 1D a b E a F c 1 A2 C3 B4 D 1 功能 自动赋值 增1 减1i ii i表达式值变量值i 5i 56i 5 i66i 5i 54i 5 i44所有运算符的优先级 算术 关系 逻辑 条件 赋值 逗号表达式 输出语句 从运行黑屏上输出数据 1 输入和输出语句 include stdio h 2 格式 printf 格式控制 输出项 3 格式控制符 由输出项的类型决定 int dfloatdouble f4 格式控制中除掉控制符原样输出5 n 回车换行符6 宽度设置 设置小了无影响 大了补空格 一个数字和一个小数点各占一个宽度 实型数据默认六位小数 程序 输入语句 从运行黑屏上输入数据 1 格式 scanf 格式控制 输入项 2 格式控制符 由输入项的类型决定 int dfloat fdouble lf3 在格式控制中 除掉控制符外原样输入4 输入项 变量名 求地址符 5 在黑屏幕中输入 输入数据时 各个数据中间以空格 tab 回车键作为间隔符 includemain doublea 1 2 intb 3 floatc c a b printf a f b d c f a b c if语句格式 if 表达式 语句1 if是关键字2 语句 一条 以 作为结束多条 以 为开始 以 为结束注 用 括起来的语句组 称为复合语句 3 执行过程 表达式真 非0 执行语句表达式假 0 不执行语句 程序 includemain doublex y scanf lf lf if else语句格式 if 表达式 语句1else语句21 if else是关键字2 语句1和语句2 一条 以 作为结束 复合 以 为开始 以 为结束3 执行过程 表达式真 执行语句1表达式假 执行语句24 else的条件是if的反条件 else只能和if成对出现 没有if else不可能单独出现 5 else与if的配对 坚持就近原则 程序 例如 includemain intx scanf d switch语句格式 switch 表达式 case常量表达式1 语句1case常量表达式n 语句ndefault 语句n 1 1 switch case和default是关键字2 语句1等 一条 结束 复合 不用 3 执行过程 算出 里的值 去找对应的case 若找到就执行其后语句一直到 若找不到 再去找default 若找到执行其后语句一直到 找不到什么也不执行 4 若碰到break 可提前结束switch的执行 程序 includemain intx scanf d switch语句格式 switch 表达式 case常量表达式1 语句1case常量表达式n 语句ndefault 语句n 1 1 switch case和default是关键字2 语句1等 一条 结束 复合 不用 3 执行过程 算出 里的值 去找对应的case 若找到就执行其后语句一直到 若找不到 再去找default 若找到执行其后语句一直到 找不到什么也不执行 4 若碰到break 可提前结束switch的执行 程序 includemain intx scanf d includemain inta 2 b 1 c 2 if a b if b 0 c 0 elsec c 1 elsec c 3 printf d c while语句while 表达式 循环体1 while是关键字2 循环体 一条 以 作为结束 1多条 复合 以 为开始 为结束3 执行过程 只要表达式为真 执行循环体 直到表达式为假为止 4 结束循环 表达式补集 程序 includemain inti 0 sum 0 while i 5 sum sum i i i 1 printf 和 d n sum do while语句do循环体while 表达式 1 do while都是关键字2 循环体 一条 以 作为结束 1多条 复合 以 为开始 为结束3 执行过程 首先执行循环体 然后判断表达式 如果表达式为真 执行循环体 直到表达式为假为止 程序 includemain inti 0 sum 0 do sum sum i i i 1 while i 5 printf 和 d n sum for语句格式 for 表达式1 表达式2 表达式3 循环体1 for关键字2 循环体 一条 以 作为结束 1多条 复合 以 为开始 为结束3 执行过程 先执行表达式1 再判断表达式2 真就去执行循环体 然后执行表达式3 再去判断 直到为假退出循环 表达式的补集退出循环 程序 includemain inti sum 0 for i 0 i 5 i sum sum i printf 和 d n sum includemain intx scanf d includemain inti j n 0 for i 1 i 3 i for j 1 j 3 j n printf 循环了 d次 n break和continue的应用 continue 提前结束本次循环1 do while和while的循环体中遇到continue 立刻转去执行表达式 如果表达式为真 继续循环体 如果表达式为假 结束循环 2 for的循环体中遇到continue 立刻转去执行表达式3 执行完表达式3 立刻执行表达式2 如果表达式2为真 继续执行循环体 如果表达式为假 结束循环 break 提前终止本层循环一句话概括 continue结束本次循环 break结束一层循环 例如 includemain intsum 0 i for

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论