C语言程序设计-语句与程序控制结构.ppt_第1页
C语言程序设计-语句与程序控制结构.ppt_第2页
C语言程序设计-语句与程序控制结构.ppt_第3页
C语言程序设计-语句与程序控制结构.ppt_第4页
C语言程序设计-语句与程序控制结构.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

程序设计基础 C语言 第四章语句与程序控制结构与函数初步 本章内容 第四章控制语句语句总述选择结构循环结构第六章函数函数初步 语句总述 说明语句 声明语句intx y 执行语句简单语句表达式语句x 5 函数调用语句printf Hello n 空语句 复合语句 语句 语句 控制语句选择语句if switch循环语句for while dowhile 练习 写出C语言语句 if嵌套 if 表达式1 语句1 if 表达式2 语句2 elseif 表达式3 语句3 语句4 elseif 表达式4 else语句5 switch m case2 n 28 y 400 0 y 4 0 求y年m月天数 循环结构 循环语句for语句while语句do while语句循环中的转向语句break语句continue语句 continue语句 continue跳到循环体语句的结束处 继续条件判断求1 2 100 个位数为7或7的倍数除外 continue程序片段 sum 0 for i 1 i 100 i if i 10 7 continue 个位数为7除外 if i 7 0 continue 排除7的倍数 sum i goto语句 求1至100累加和sum 0 i 1 rept 定义标号 sum i i i 1 if i 100 gotorept 一般建议不要使用 换位问题 两数交换 输入两数 交换后输出策略0 直接交换a b 硬件层面实现策略1 备份式交换输入a b 复制到y x 输出x y策略2 移位式交换左移t a b 右移a b t策略3 特殊运算 换位问题 三数交换 策略1 备份式交换输入a b c 复制到z x y 输出x y z输入a b c 复制到y z x 输出x y z策略2 移位式交换左移t a b c右移a b c t多数交换 数组 级数问题 输入n 求1 2 3 n输入n 求1 1 2 n 求e 1 1 1 1 3 1 n 例4 17 百钱百鸡 例4 17 百钱百鸡 问题公鸡5元 只 母鸡3元 只 小鸡3只 元公式 x y z 1005x 3y z 3 100 15x 9y z 300遍历算法 对所有可能组合进行测试 程序 百钱百鸡 main intx y z for x 0 x 100 x for y 0 y 100 y for z 0 z 100 z if x y z 100 在此基础的优化 见书Page118 程序 百钱百鸡 main intx y z for z 0 z 100 z for y 0 y 100 z y x 100 y z if 15 x 9 y z 300 printf d d d n x y z 第四章复习 语句总述说明语句在执行语句前空语句和复合语句一条语句语句从属关系控制语句if switch while for do whilebreak continue return各类专题 是非问题 换位问题 级数问题 第六章函数初步 函数的简单形式函数设计示例学生信息管理1的函数实现 函数 includedoublex y y sin x 计算sin函数的值 y fabs x 求绝对值 函数的简单形式 includemain 变量定义x y输入变量x由x计算得到y输出变量y include类型函数名 类型x 变量定义y由x计算得到y返回y main 变量定义x y输入变量xy 函数名 x 输出变量y 函数设计示例 由成绩计算分档 等级 成绩score int 等级grade char函数名称score to gradescore 2 gradescore2gradesc2gradeget grade函数声明 charsc2grade int 函数的剥离 charsc2grade intsc charsv returnsv main intsc charsv scanf d switch sc 10 case10 case9 sv A break case8 sv B break case7 sv C break case6 sv D break default sv E sv sc2grade sc 函数调用 实际参数 函数实现 函数示例 ex4 1 c includecharsc2grade intsc charsv switch sc 10 case10 case9 sv A break case8 sv B break case7 sv C break case6 sv D break default sv E returnsv main intsc charsv scanf d 形式参数 局部变量 函数返回 Sc2grade函数的优化 charsc2grade intsc switch sc 10 case10 case9 return A case8 return B case7 return C case6 return D return E 计算绩点 函数名称sc2pt floatsc2pt intsc floatpt if sc 90 pt 4 0 elseif sc 85 pt 3 7 elseif sc 82 pt 3 3 elseif sc 78 pt 3 0 elseif sc 75 pt 2 7 elseif sc 72 pt 2 3 elseif sc 68 pt 2 0 elseif sc 66 pt 1 7 elseif sc 64 pt 1 5 elseif sc 60 pt 1 0 elsept 0 0 returnpt 函数优化 floatsc2pt intsc floatpt if sc 90 pt 4 0 elseif sc 85 pt 3 7 elseif sc 82 pt 3 3 elseif sc 78 pt 3 0 elseif sc 75 pt 2 7 elseif sc 72 pt 2 3 elseif sc 68 pt 2 0 elseif sc 66 pt 1 7 elseif sc 64 pt 1 5 elseif sc 60 pt 1 0 elsept 0 0 returnpt floatsc2pt intsc if sc 90 return4 0 if sc 85 return3 7 if sc 82 return3 3 if sc 78 return3 0 if sc 75 return2 7 if sc 72 return2 3 if sc 68 return2 0 if sc 66 return1 7 if sc 64 return1 5 if sc 60 return1 0 return0 0 原A命令独立程序 文件名ex2 1 C includemain longnum intsc charsex sv floatscore pt 1 scanf ld c f 5 if sc 90 pt 4 0 elseif sc 85 pt 3 7 elseif sc 82 pt 3 3 elseif sc 78 pt 3 0 elseif sc 75 pt 2 7 elseif sc 72 pt 2 3 elseif sc 68 pt 2 0 elseif sc 66 pt 1 7 elseif sc 64 pt 1 5 elseif sc 60 pt 1 0 elsept 0 0 printf f pt 6 switch sc 10 case10 case9 sv A break case8 sv B break case7 sv C break case6 sv D break default sv E printf c n sv 原A命令程序 ex2 1 C 修改 5 if sc 90 pt 4 0 elseif sc 85 pt 3 7 elseif sc 82 pt 3 3 elseif sc 78 pt 3 0 elseif sc 75 pt 2 7 elseif sc 72 pt 2 3 elseif sc 68 pt 2 0 elseif sc 66 pt 1 7 elseif sc 64 pt 1 5 elseif sc 60 pt 1 0 elsept 0 0 printf f pt 6 switch sc 10 case10 case9 sv A break case8 sv B break case7 sv C break case6 sv D break default sv E printf c n sv 5 pt sc2pt sc printf f pt 6 sv sc2grade sc printf c n sv 5 printf f sc2pt sc 6 printf c n sc2grade sc 命令A的实现函数 函数名称 cmdA参数 无 返回值 无 记为void函数声明 voidcmdA void 局部变量 num sex score sc子函数 sc2grade sc2pt A命令函数 输入参数奇偶性别四舍五入计算绩点成绩分档 voidcmdA void longnum intsc charsex floatscore 1 scanf ld c f 原ex2 1 C修改 ex4 2 c includecharsc2grade intsc floatsc2pt intsc voidcmdA void main cmdA 自底向上先底层函数再上层函数 提示符函数 charprompt void charcmd printf ST1 do cmd getchar while cmd if cmd a 等待命令行结束函数 voidwait charcmd while cmd n cmd getchar return 函数内部可以修改形参 不影响实参 H命令函数 voidcmdH void printf StudentProgram1Help n printf A Analysis n printf H Help n printf Q Quit n 原ex2 3 c的函数实现 ex4 3 c main charcmd while 1 cmd prompt if cmd Q break switch cmd case A cmdA break cas

温馨提示

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

评论

0/150

提交评论