已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 2 25 1 第3章顺序程序设计 3 1C语言的基本语句3 2数据输入与输出3 3程序举例 C语言程序设计教程 2020 2 25 2 顺序结构是程序设计语言最基本的结构 其包含的语句是按照书写的顺序执行的 且每条语句都将被执行 C语言的语句可分为以下四类 简单语句 包括输入 输出语句 空语句 复合语句和流程控制语句 3 1C语言的基本语句 2020 2 25 3 2020 2 25 4 顺序结构程序由简单语句组成 程序流程如图3 1所示 语句按书写顺序执行 先执行A 再执行B B A 图3 1顺序结构执行流程 2020 2 25 5 3 1 1简单语句 表达式语句就是一个表达式加上一个分号 A x 1 函数调用语句由函数调用表达式加分号构成printf d a 3 空语句空语句用一个分号表示 其一般形式为 2020 2 25 6 C语言有丰富的标准函数库 可提供各类函数供用户调用调用标准库函数可完成预先设定好的操作 例如调用标准库函数求数学函数值 sin x cos x exp x 求ex fabs x 求x的绝对值 log x 2020 2 25 7 表达式语句举例 include includemain inta 2 b 4 floatx y x a 2 sqrt b x 3 0 a a 3 y x a y 9 0 printf x 6 2f y 6 2f x y 2020 2 25 8 程序说明 注意表达式类型转换注意赋值类型输出结果 x 3 00 y 9 00 2020 2 25 9 调用调用标准库函数要注意以下几点 在程序中要包含相应的头文件 例如 include include 2020 2 25 10 调用调用标准库函数要注意以下几点 调用规则 函数名 参数表 有返回值的函数要作为表达式的一部分 Y sin 1 7 在表达式中调用函数 实际上是转去执行一段预先设计好的程序 求出结果后返回调用点 所以函数的值又叫函数的返回值 2020 2 25 11 函数调用举例 Y sin 1 12 Y1 sin x Y2 3 sin x 1 12 sqr x Y3 sin sqrt x 1 12 2020 2 25 12 3 1 2复合语句 内部数据说明 语句1 语句n 注意 1 在复合语句中说明的变量 是局部变量 仅在复合语句中有效 2 复合语句的 之后 不能有分号 2020 2 25 13 无返回值的函数可作为语句调用 printf d a 调用它不是为了得到返回值 函数值 是为了完成某项任务 用一对花括号 将多条语句组合在一起 在语法上相当于一条语句 2020 2 25 14 复合语句 程序块 示例 main intx 1 intx 2 intx 3 printf x d x printf x d x printf x d x 2020 2 25 15 3 2数据输入与输出 C语言本身不提供输入输出语句 得由标准I O库函数提供 输入输出库函数很丰富 可以从键盘 显示器 磁盘文件和硬件端口进行输入或输出操作 本节主要介绍用于键盘输入和显示器输出的函数 2020 2 25 16 3 2 1字符输入输出函数1 字符输出函数 stdio h intputchar int 向标准输出设备 一般为显示器 输出一个字符 并返回返回概字母的ASCII码值 参数可以是字符常量 变量或整型数 putchar 97 putchar n putchar a 2020 2 25 17 说明 c可以是字符型变量或整型变量 也可以是一个字符或一个整数 Putchar 将其转换为unsignedchar 送到标准输出设备 注意在使用函数前要在程序前用 include 2020 2 25 18 2 字符输入函数 intgetchar void stdio h 从输入设备 一般为键盘 上输入一个字符 它每被调用一次 就从标准输入设备上取一个自符 返回值是该字符的ASCII编码值 可以赋给字符变量或整型变量 执行getchar 是输入字符后要回车 2020 2 25 19 说明 getchar函数没有参数 函数值就是从输入设备得到的字符 类型由char int 如 charc c getchar 输入 a 得到c 97 输完后 必须按enter结束 函数只接收一个字符而不是一个字符串 函数值可以赋给一个字符或整型变量 也可以不赋给任何变量 getchar遇到文件结束标志时 返回EOF 文件结束标志 ctrl z 2020 2 25 20 3 2 2格式输出函数 1 格式输出函数原型 intprintf char format argument stdio h 前面两条语句非常方便 但一次只能处理一个字符 按规定格式向输出设备 一般为显示器 输出数据 并返回输出的字符数 这个函数可以输出多字信息 2020 2 25 21 2 格式输出函数的一般形式 printf 格式控制 输出参数表 2020 2 25 22 说明 格式控制 是用双引号括起来的字符串 也称 转换控制字符串 它包括两种信息 格式说明 由 和格式字符组成 其作用是将内存中需输出的数据由二进制转为指定的格式输出 普通字符 即需要原样输出的字符 输出表列 是需要输出的一些数据 可以是表达式 如 printf d d a b 格式说明输出表列printf a db d a b 结果为 a 3b 4 2020 2 25 23 3 格式输出函数例程 inti 97 charch a printf i d c n i i 两个输出项都是变量i 但以不同的格式输出 一个是输出的整型数 一个输出的是字符a 其格式是由 d与 c控制的 输出结果 i 97 a 2020 2 25 24 inti 97 charch a printf i d c n i i 输出结果 i 97 a printf i d c n i i 两个输出项都是变量i 但以不同的格式输出 一个是输出的整型数 一个输出的是字符a 其格式是由 d与 c控制的 intprintf char format argument inti 97 charch a printf i d c n i i 输出结果 i 97 a 双引号括起来的普通字符 在屏幕上原样输出 2020 2 25 25 flags width prec F N h L type 2020 2 25 26 flags width prec F N h L type Flags为选择的标志字符 常用的有 为左对齐 否则右对齐 正数输出 负数输出 空格 正数输出空格 负数输出 Width为宽度指示符 用十进制数来设置输出值的最少输出个数 少则补空格 多则按实际输出 width 2020 2 25 27 flags width prec F N h L type Flags为选择的标志字符 常用的有 为左对齐 否则右对齐 正数输出 负数输出 空格 正数输出空格 负数输出 Width为宽度指示符 用十进制数来设置输出值的最少输出个数 少则补空格 多则按实际输出 prec prec为精度指示符 用小数点加十进制正整数构成 用来限制输出数的精度 2020 2 25 28 flags width prec F N h L type Flags为选择的标志字符 常用的有 为左对齐 否则右对齐 正数输出 负数输出 空格 正数输出空格 负数输出 Width为宽度指示符 用十进制数来设置输出值的最少输出个数 少则补空格 多则按实际输出 F N h L prec为精度指示符 用小数点加十进制正整数构成 用来限制输出数的精度 F N h L 为长度修饰符 F 远程指针地址N 近程指针地址h 短整数据的值L 长整 双精度 数据的值 2020 2 25 29 flags width prec F N h L type type type 为格式字符 用来进行格式转换 2020 2 25 30 例如 设inta 12 floatb 1234 5678 分析不同格式的输出结果 a的格式说明 a的输出方式 d12 8d12 前空6个空格 o14 8进制 xc 16进制 u12 无符号 8d12 后空6个空格 左靠齐 b的格式说明 b的输出方式 f1234 567800 e1 234568e 03 指数形式 8 2f1234 57 小数两位 长8位 g234 5678 选择 f或 e中一种 不输出无意义0 10 2e1 23e 03 前有2空格 10 2e1 23e 03 后有2空格 2020 2 25 31 注意一 不同的c系统输出时可能有差别 long型应在格式字符前加字符l 如 ld lo lx lu 否则可能出错 一个负数以 o x输出 不会输出带符号的8进制和16进制数 而是将符号位一起输出 例如 a 2 printf o a 结果为 177776 可以在printf 中的 格式控制 字符串中包含 转义字符 一个格式说明以 开头 以d o x u c s f e g等9个字符之一为结束 中间可以插入附加格式字符 例如 printf c cf 10 3s s c f s 2020 2 25 32 注意二 如果想输出 应在 格式控制 字符串中用连续两个 表示 例如 printf f 1 0 3 输出 0 333333 如果格式控制说明项数多于输出表列个数 则会输出错误数据 如果输出表列个数多于格式控制说明数 则多出数不被输出 如 inti 23 floaty 123 456 x 22 222 printf 4d g i y x 结果为 23 123 456结束 2020 2 25 33 3 2 3格式输入函数 1 格式输入函数原型intscanf char format argument stdio h 这个函数可以从键盘输入任何类型的数据给所制定的单元 并返回输入的数据个数 2020 2 25 34 2 格式输入函数一般形式 scanf 格式控制字符串 地址列表 例如 scanf d d f 2020 2 25 35 说明 格式控制 格式说明 普通字符 含义同printf 地址表列是由若干个地址组成的表列 可以是变量的地址 或字符串的首地址 如 main inta b c scanf d d d n 其中 指 地址运算符 a指变量a的地址 如果输入 345 则输出3 4 5 scanf 的作用是 按照a b c在内存中的地址将a b c的值存进去 a b c的地址在定义后被分配 输入数据时 如果 d d d格式 两个数据间可以用一个或多个空格隔开 也可以用enter tab分隔 2020 2 25 36 width F N h L type 输入赋值抑制字符 输入数据但不赋值 width F N h L type width 输入赋值抑制字符 输入数据但不赋值 宽度指示符 表示最多可输入的字符个数 2020 2 25 37 width F N h L type F N 输入赋值抑制字符 输入数据但不赋值 宽度指示符 表示最多可输入的字符个数 地址大小修饰符 F farN near 2020 2 25 38 width F N h L type h L 输入赋值抑制字符 输入数据但不赋值 宽度指示符 表示最多可输入的字符个数 地址大小修饰符 F farN near 输入数据类型 h 短整型 l 长整或双精度 2020 2 25 39 width F N h L type h L 输入赋值抑制字符 输入数据但不赋值 宽度指示符 表示最多可输入的字符个数 地址大小修饰符 F farN near 输入数据类型 h 短整型 l 长整或双精度 2020 2 25 40 width F N h L type type type是必须的 表示输入后转换的数据类型 2020 2 25 41 3 使用scanf应注意 scanf 的格式控制字符串中的字符不是用于输出的 都是要求输入的 scanf x d 参数的第二部分一定是地址列表 不能是表达式 请记得在变量前加上 执行scanf 输入数据时 在两个数据之间允许以一个或多个空格间隔 也可以用回车键 tab键分隔 实数不许规定精度 像 10 4f是不合法的 后面有 号时 该数据会被禁止使用 如果输入时类型不匹配则停止处理 返回0 2020 2 25 42 综合练习说明下面程序中各变量得到的值 main inti floatx charname 50 scanf d f s 输入 56789012345a72则 i x name 2020 2 25 43 3 3程序举例 例3 1输入圆的半径 输出圆的周长和面积 分析 1 定义实型变量r l s用于存放半径 周长 面积 2 调用输入函数 输入r 3 分别利用周长公式和面积公式求出l s 4 调用输出函数输出l s 2020 2 25 44 程序 includevoidmain floatr l s scanf f r 输入一个浮点数据 存入地址 r l 2 3 14159 r 计算周长 赋值给l s 3 14159 r r 计算面积 赋值给s printf nl 8 4f l 周长占8个字符宽 4位小数 printf ns 8 4f s 输出面积 数据共占8个字符宽 4位小数 2020 2 25 45 分析 1 输入小写字母存入变量a 2 转换成大写a a 32 3 输出a 例3 2从键盘输入一个小写字母 用大写形式输出该字母 2020 2 25 46 include stdio h voidmain chara printf Inputalowercaseletter a getchar a a 32 将大写字母转换成对应的小写字母 printf c n a 思考 如何使程序可以处理任何字符的输入 即判断输入的是小写字母 才转换成大写 如果输入的其他字符 则直接输出 程序 2020 2 25 47 简单程序设计举例编写程序求出任一输入字符的ASCII码 s2 7 c 编写程序从键盘输入三位整数 将它们逆序输出 如 输入123 输出321 s2 9 c 2020 2 25 48 编写程序求出任一输入字符的ASCII码 includemain charc printf 输入字符 scanf c 2020 2 25 49 编写程序从键盘输入三位整数 将它们逆序输出 如 输入123 输出321 includemain inta i j k
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《Mephisto品牌手册》课件
- 《基态电子排布》课件
- 《SPC教育训练资料》课件
- 《客户经理的考核》课件
- 四年级上册科学教科版课件第5课 声音的强与弱
- 《服装单证课件》课件
- 二年级科学教科版课件《磁极与方向》
- 六年级下册道德与法治部编版课件探访古代文明
- 2023年云南省昭通市公开招聘警务辅助人员(辅警)笔试必刷测试卷(1)含答案
- 2023年山东省菏泽市公开招聘警务辅助人员(辅警)笔试必刷测试卷(1)含答案
- 山东省烟台市2024届高三上学期期末考试英语试题 含解析
- 《汽车专业英语》期末试卷附答案第1套
- 《如何培养良好心态》课件
- 龙门吊拆装合同中的质量保修条款(2024版)
- 《中医养生肾》课件
- 2024至2030年中国肉食鹅数据监测研究报告
- 中国高血压防治指南(2024年修订版)核心要点解读
- 花道-插花技艺养成学习通超星期末考试答案章节答案2024年
- 工程质量安全手册-住建部编
- 部编版二年级语文上册第七单元质量评价试卷(含答案)
- 2024网络数据安全管理条例全文解读课件
评论
0/150
提交评论