《C语言程序设计》第3讲程序设计基础.ppt

上传人:za****8 文档编号:6624474 上传时间:2020-03-01 格式:PPT 页数:25 大小:409.51KB
返回 下载 相关 举报
《C语言程序设计》第3讲程序设计基础.ppt_第1页
第1页 / 共25页
《C语言程序设计》第3讲程序设计基础.ppt_第2页
第2页 / 共25页
《C语言程序设计》第3讲程序设计基础.ppt_第3页
第3页 / 共25页
点击查看更多>>
资源描述
C语言程序设计 第3讲程序设计基础 潍坊学院计算机与通信工程学院 第3讲程序设计基础 本讲主要内容 一 程序的三种控制结构二 基本的输入输出函数三 顺序结构程序设计 学习目的与要求 了解程序的三种控制结构及其特点 能对任何一种结构绘制流程图 掌握基本输出输入函数的基本格式及其主要用法 能够设计顺序结构程序 学习重点 printf 和scanf 函数的基本格式及其用法 三种结构的框图表示 学习难点 printf 和scanf 函数的基本格式及其用法 一 程序的三种控制结构 一 概述 假若某班有n名学生 开设课程有4门 要求解决如下三个问题 问题1 输入一个学生的4门课的成绩 计算出平均成绩 问题2 输入一个学生的4门课的成绩 若平均成绩不低于90分 则显示 优等示 优等生 否则显示 要加油啊 问题3 按照问题2的标准 统计全班的优等生人数 顺序结构 分支结构 循环结构是C语言程序的三种基本结构 这三种结构互相结合 可以实现程序的任何逻辑控制 应用举例 下面给出问题处理的算法描述及对应的流程图 假设a1 a2 a3 a4为4门课的成绩变量 ave为平均成绩变量 问题1 输入一个学生的4门课的成绩 计算出平均成绩的算法描述及流程图表示 步骤 开始步骤 输入一个学生4门课的成绩a1 a2 a3 a4 继续下一步骤 步骤 计算平均成绩 a1 a2 a3 a4 4 0 ave 继续下一步骤 步骤 输出平均成绩ave 继续下一步骤 步骤 结束 顺序结构表示方法 问题2 输入一个学生的4门课的成绩 若平均成绩不低于90分 则显示 优等示 优等生 否则显示 要加油啊 步骤 开始步骤 输入一个学生4门课的成绩a1 a2 a3 a4 继续下一步骤 步骤 计算 a1 a2 a3 a4 4 0 ave 继续下一步骤 步骤 若ave 90 则执行步骤 否则执行步骤 步骤 输出 优等生 转步骤 步骤 输出 要加油啊 继续下一步骤 步骤 结束 算法描述 流程图 分支结构表示方法 问题3 按照问题2的标准 统计全班的优等生人数 算法描述 流程图 循环结构 循环结构表示形式 步骤 开始 步骤 设置变量count对输入的学生数计数 count初值为1 设置变量result对优等生计数 初值为0 继续下一步骤 步骤 输入班级学生数n 步骤 若count n 则执行步骤 否则转步骤 步骤 输入一个学生4门课的成绩a1 a2 a3 a4 继续下一步骤 步骤 计算 a1 a2 a3 a4 4 0 ave 继续下一步骤 步骤 若ave 90 则继续下一步骤 否则转步骤 步骤 result 1 result 继续下一步骤 步骤 count 1 count 转步骤 步骤 输出统计结果 结束 3 循环结构 1 顺序结构 2 分支结构 二 C语言三大结构 二 基本的输出输入函数 1 格式化输出函数printf2 格式化输入函数scanf3 字符输出函数putchar4 字符输入函数getchar C语言系统没有专门的输出 输入语句 数据的输出 输入功能是通过一些基本的输出 输入函数实现的 这些函数由系统预先定义 并放在一个与标准的输入输出有关的文件中 这个文件的名字是 stdio h 称为头文件 C语言的基本输出输入函数有下面四个 使用这些函数时 通常需要在程序的开头用 include stdio h 打开头文件 1 格式化输出函数printf 1 函数格式 0lm n printf 格式控制字符串 表达式表 要输出的一系列表达式 用 分隔 2 说明 用于说明要输出表达式的形式 包括两部分内容 一部分是以 开始的格式控制参数 它规定对应表达式的输出格式 另一部分是普通字符或转义字符 对普通字符按原样输出 对转义字符 输出的是其转义后的形式 3 格式控制参数 dfcsoxu 格式字符 表3 1 ld d f x o u c s 5d 5d 05d 10ld 15ld 10 3f 6 4f 举例 8s 表3 1格式化字符串中的格式符号及其功能 指定左对齐输出 默认右对齐输出 0 指定空位填0 a 56 03d l 输出长度修正 m n 域宽及精度描述符m 指域宽n 指精度 用于说明输出的实型数的小数位数 隐含的精度为6 域宽小于实际宽度时 按实际宽度输出 精度说明 小数部分 小于实际位数 四舍五入处理 df 0lm n 例3 1printf 函数的格式控制举例程序 main charc A inta 1234 floatf 3 141592653589 doublex 0 12345678987654321 printf a d n a printf a 6d n a printf a 6d n a printf a 6dqq n a printf a 06d n a printf a 2d n a printf f f n f printf f 6 4f n f printf x lf n x printf x 19 17f n x printf c c n c printf c d n c TurboC2 0运行结果 格式化字符串 中的控制参数与 表达式表 的表达式按照位置序号一一对应 即第一个控制参数使用第一个表达式 第二个控制参数使用第二个表达式 依此类推 输出表达式的个数必须与格式化字符串所说明的输出参数个数相同 且顺序要与格式串中要求输出的内容一一对应 否则会产生意想不到的错误 当存在格式参数但无参数表与其对应时 则会产生随机数 当不存在格式参数但有参数表时 不会显示参数表内容 printf函数使用注意事项 返回 2 格式化输入函数scanf 1 函数格式 scanf 格式化字符串 变量地址表 2 说明 格式化字符串 用于说明输入数据的类型和数据格式 使用的格式控制符与printf 函数相同 变量地址表 是接受输入数据的变量的内存地址 它们之间以逗号 分隔 当接受数据的变量是简单变量时 变量地址的表示形式如下 当计算机执行到scanf 语句时 便停下来 等待从键盘输入数据 直到要求的数据得到满足后 才继续执行下面的语句 3 注意事项 1 格式字符串 中控制参数的个数必须与变量地址的个数一致 2 可以在格式化字符串中的 和格式控制符之间加入一个整数 表示任何读操作中的最大位数 例3 2从输入数据流中自动获取数值 在 与控制符之间插入 号可以实现数据虚读 例3 3从数据流中有选择地读取数据 scanf 能够按照格式字串的说明顺序从输入流中取得数据 当输入流中数据类型与格式字符要求不匹配时 自动结束数据的读入过程 例3 4自动按照数据类型读取数据 3 scanf函数注意事项 程序e302 c main intm n scanf 3d 2d 例3 2从输入数据流中自动获取数值 输入数据流 123456789 程序执行结果 m 123 n 45 程序e303 c main inti floatr scanf 3d 4d f 例3 3从数据流中有选择地读取数据 输入数据流 12345678267 92 程序运行结果如下 i 123 r 8627 919922 程序e304 c main inta charb floatc scanf d c f 例3 4自动按照数据类型读取数据 执行后输入数据流 1234K2638 638 输出结果 a 1234 b K c 2638 637939 向标准输出设备输出一个字符 3 字符输出函数putchar 例3 6putchar 函数应用举例 main charc 定义字符变量 c B 给字符变量赋值 putchar c 输出该字符 putchar x42 输出字母B putchar 0 x42 直接用ASCII码值输出字母B 1 函数格式 putchar ch 其中ch为一个字符变量名或常量 2 功能 例3 7从键盘输入一个字符 然后再显示出来 include stdio h main charc c getchar 从键盘读入字符 putchar c 显示输入字符 4 字符输入函数getchar 从键盘上读入一个字符 1 函数格式 getchar 2 功能 三 顺序结构程序设计 例3 8计算任意三角形的面积 例3 9从键盘输入一个大写英文字母 要求在屏幕上输出它的小写形式 include math h main floata b c s area scanf f f f 例3 8 计算任意三角形的面积 设三角形边长为a b c 面积area的算法是 其中 例3 9从键盘输入一个大写英文字母 要求在屏幕上输出它的小写形式 基本算法 include stdio h main charch printf Inputachar ch getchar putchar ch 32 小写字母ASCII码值 大写字母ASCII码值 32 程序执行结果如下 Inputachar T t 常用ASC 码表 返回 程序设计基础 小结 顺序结构 分支结构 循环结构是C语言程序的三种基本结构 顺序结构的程序 只能解决顺序处理问题 分支结构的程序 能够解决有条件的分支处理问题 循环结构的程序 能够解决重复过程的循环处理问题 这三种结构互相结合 可以实现程序的任何逻辑控制 输入输出是程序的重要组成部分 C语言本身不提供输入输出语句 输入输出操作是由函数实现的 它提供了格式化输出函数Printf函数 格式化输入函数scanf函数 字符输出函数putchar 字符输入函数getchar 顺序结构编程实践 作业 教材3 7 3 9
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!