已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 简单程序设计 复习内容 C 语言程序设计 2 本章主要内容 运算符与表达式算法的基本控制结构结构体 算术运算符与算术表达式 基本算术运算符 若整数相除 结果取整 取余 操作数为整数 优先级与结合性先乘除 后加减 同级自左至右 自增 自减 例 i j Page3 基本数据类型和表达式 赋值运算符和赋值表达式简单的赋值运算符 举例n n 5表达式的类型等号左边对象的类型表达式的值等号左边对象被赋值后的值 Page4 基本数据类型和表达式 5 赋值运算符和赋值表达式复合的赋值运算符 复合运算符 例a 3等价于a a 3x y 8等价于x x y 8 基本数据类型和表达式 6 逗号运算和逗号表达式 格式表达式1 表达式2求解顺序及结果先求解1 再求解2 最终结果为表达式2的值例a 3 5 a 4最终结果为60 Page6 基本数据类型和表达式 7 关系运算与关系表达式 关系运算是比较简单的一种逻辑运算 优先次序为 优先级相同 高 优先级相同 低 关系表达式是一种最简单的逻辑表达式其结果类型为bool 值只能为true或false 例如 a b c a b x y 3 基本数据类型和表达式 8 逻辑运算与逻辑表达式 逻辑运算符 非 与 或 优先次序 高 低逻辑表达式例如 a b x y 其结果类型为bool 值只能为true或false 基本数据类型和表达式 9 条件运算符与条件表达式 注意 条件运算符优先级高于赋值运算符 低于逻辑运算符例 x a b a b 基本数据类型和表达式 10 sizeof运算符 语法形式sizeof 类型名 或sizeof表达式结果值 类型名 所指定的类型或 表达式 的结果类型所占的字节数 例 sizeof short sizeofx 基本数据类型和表达式 基本输入输出 输入 输出格式定义如下 向标准输出设备 显示器 输出例 intx cout x cin 变量名 cout 变量名或常量 开发环境 例1 2 创建一个控制台应用程序 当其运行时在屏幕上显示 Hello World includevoidmain cout HelloWorld endl 在屏幕上输出 HelloWorld 14 顺序结构分支结构循环结构 算法的基本控制结构 15 如何解决多分支问题 例输入两个整数 比较两个数的大小 算法的基本控制结构 includeusingnamespacestd intmain intx y cout x y if x y if x y couty endl elsecout x y endl elsecout x y endl 16 运行结果1 Enterxandy 58xy 17 18 一般形式switch 表达式 case常量表达式1 语句1case常量表达式2 语句2 case常量表达式n 语句ndefault 语句n 1 switch语句 执行顺序以case中的常量表达式值为入口标号 由此开始顺序执行 因此 每个case分支最后应该加break语句 19 特殊的多分支结构 例输入一个0 6的整数 转换成星期输出 includeusingnamespacestd intmain intday cin day switch day case0 cout Sunday endl break case1 cout Monday endl break case2 cout Tuesday endl break case3 cout Wednesday endl break case4 cout Thursday endl break case5 cout Friday endl break case6 cout Saturday endl break default cout DayoutofrangeSunday Saturday endl break return0 21 while语句 形式while 表达式 语句 执行顺序先判断表达式的值 若为true时 执行语句 算法的基本控制结构 22 do while语句 一般形式do语句while 表达式 执行顺序先执行循环体语句 后判断条件 表达式为true时 继续执行循环体与while语句的比较 while语句执行顺序先判断表达式的值 为true时 再执行语句 算法的基本控制结构 对比下列程序 程序1 includeusingnamespacestd intmain inti sum 0 cin i while i 10 sum i i cout sum sum endl return0 算法的基本控制结构 程序2 includeusingnamespacestd intmain inti sum 0 cin i do sum i i while i 10 cout sum sum endl return0 23 24 for语句 for 初始语句 表达式1 表达式2 语句 算法的基本控制结构 例 for i 1 i 10 i cout for i 1 i 10 i cout cout 25 break和continue语句 break语句使程序从循环体和switch语句内跳出 继续执行逻辑上的下一条语句 不宜用在别处 continue语句结束本次循环 接着判断是否执行下一次循环 算法的基本控制结构 26 关于break和continue语句的例子 includeusingnamespacestd voidmain intx 1 for inti 0 i 6 i if i 2 continue if i 3 break x cout i i x x endl 27 函数的声明 函数是面向对象程序设计中 对功能的抽象函数声明的语法形式类型标识符函数名 形式参数表 语句序列 函数的声明与使用 是被初始化的内部变量 寿命和可见性仅限于函数内部 若无返回值 写void 28 例编写一个求x的n次方的函数 includedoublepower doublex intn intmain cout 5tothepower2is power 5 2 endl doublepower doublex intn doubleval 1 0 while n val val x return val 函数的声明与使用 29 运行结果 5tothepower2is25 例编写一个求x的n次方的函数 函数的声明与使用 30 结构体 结构的声明 结构的概念结构是由不同数据类型的数据组成的集合体 声明结构类型struct结构名 数据类型成员名1 数据类型成员名2 数据类型成员名n 自定义数据类型 31 结构体 结构的声明 举例 structstudent 学生信息结构体 intnum 学号charname 20 姓名chargender 性别intage 年龄floatscore 成绩charaddr 30 住址 自定义数据类型 32 结构体 结构变量说明 变量说明形式结构名结构变量名 注意 结构变量的存储类型概念 它的寿命 可见性及使用范围与普通变量完全一致 结构变量说明在结构类型声明之后 二者也可同时进行 结构变量占内存大小可用sizeof运算求出 sizeof 运算量 自定义数据类型 33 结构体 结构变量的初始化和使用 初始化说明结构变量的同时可以直接设置初值 使用结构体成员的引用形式 结构变量名 成员名 自定义数据类型 34 例 结构体变量的初始化和使用 include includeusingnamespacestd structstudent 学生信息结构体 intnum 学号charname 20 姓名chargender 性别intage 年龄 stu 97001 LinLin F 19 intmain cout setw 7 stu num setw 20 stu name setw 3 stu sex setw 3 stu age 自定义数据类型 运行结果 97001LinLinF19 作业 求表达式1 2 3 4 99 100的值 编程计算图形的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运营主管绩效考核指标与评估方法
- 危险品安全生产培训试题及答案解析
- 激光技术岗位行为面试题与参考答案
- 2025道路运输安全员c证题库及答案解析
- 会计从业资格证考试重点难点解析与模拟题库
- 地铁司机应急处理能力面试题及参考答案
- 加工承揽合同范本模板(3篇)
- 无人机操作规范性及飞行技能考核标准高级
- 刨削加工工件精度测量与误差分析考核题-测量分析
- 出租车司机考核评价标准与方法
- 2025江苏苏州市高新区基层公共服务岗位招聘高校毕业生30人考试参考题库及答案解析
- 山西三晋卓越联盟2025-2026高三10月质量检测(26-X-028C)英语(B)
- 中考英语阅读理解专项训练试卷
- DB31T 1605-2025电动自行车充换电柜建设和消防安全管理要求
- 地质灾害知识培训会
- GB/T 24460-2025太阳能光伏照明装置总技术规范
- 视力障碍概述
- 危险化学品储存区事故应急预案
- 384安全标准培训课件
- 中国邮政集团2025湖南省秋招笔试综合知识题专练含答案
- 土地复垦方案(3篇)
评论
0/150
提交评论