




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020年2月19日星期三7时7分28秒 第三章最简单的C程序设计 第三章最简单的C程序设计 2020年2月19日星期三7时7分28秒 一 C语句概述 1 C程序组成 必定有一个 并且只有一个主函数main 2020年2月19日星期三7时7分28秒 2 C语句分类 五大类 1 九种控制语句 完成一定的控制功能 2 函数调用语句 如 printf ThisisaCprogram n 3 表达式语句 上一章所学的所有表达式 包括函数调用 在表达式子的末尾加上一个分号就变成了语句 2020年2月19日星期三7时7分28秒 4 空语句 单个分号 前面无任何表达式或控制语句 例如 i 空语句 不影响任何变量也不做任何事 用于 作被转向点 构成一个完整结构 但内嵌语句又无需做任何工作 2 C语句分类 五大类 5 用花括号 将多个或零个语句括起就称为复合语句 另外 在复合语句中 前面还可包含局部变量的定义 说明 2020年2月19日星期三7时7分28秒 九种控制语句 if else 条件语句 for for循环语句 while 当型循环语句 do while 直到型循环语句 continue结束本次循环语句 break中止执行switch或循环语句 switch多分支选择语句 goto转向语句 return函数返回 中是一个条件 表示内嵌的语句 2020年2月19日星期三7时7分28秒 二 程序的三种基本结构 顺序结构 设s1 s2都是顺序结构 执行完语句s1后 执行位于s1之后的语句s2 顺序 选择及循环结构 2020年2月19日星期三7时7分28秒 选择结构 如果逻辑表达式E为真T则执行s1否则执行s2 2020年2月19日星期三7时7分28秒 若E为真T则执行s1否则按序执行 2020年2月19日星期三7时7分28秒 多分支 if语句和switch语句 2020年2月19日星期三7时7分28秒 循环结构 当型结构 先判断 后执行 2020年2月19日星期三7时7分28秒 直到型 先执行 后判断 循环结构 当型结构 先判断 后执行 2020年2月19日星期三7时7分28秒 在画框图时 不限于用何种语言 也可用人的自然语言 或其它的形式表示 注意 此时必须将赋值式A B提出作为单独赋值语句否则无法表达 2020年2月19日星期三7时7分28秒 另外 还可用人的自然语言描述如右 1 将B的值赋给A 2 若A大于0则 3 否则 4 3 将A的值赋给T 4 2020年2月19日星期三7时7分28秒 语句形如 putchar C 其中C 是字符或整型数据 putchar 字符输出函数 三 数据输出 两个以显示器为隐含输出设备的最基本 标准 输出函数 AAA 另外 在使用该函数之前必须有 include stdio h 或 include 例如 include stdio h 注意小写字母 main chara b c a A b 0101 c 0 x41 putchar a putchar b putchar c putchar 015 执行程序将在屏幕上显示 2020年2月19日星期三7时7分28秒 printf 格式输出函数 按指定格式 一次输出多个值 格式说明 用 及后跟格式字符序列来指明该处将显示的值的形式 一般格式 语法 printf 格式控制 输出表列 格式控制 用双引号括起的转换控制字符串 内含说明输出格式转换的格式说明 以及普通字符 格式字符 与对应的参数项的值的类型有关 必须一致 并且一一对应 2020年2月19日星期三7时7分28秒 整数 整型 d o x u md m 无符号整数 指明域宽 即外部形式应占几位 若实际位数不小于m则等同于 d否则在左边用空格补足m位 如 inta 123 printf d 2d 3d 5d n a a a a 则结果显示 123 123 123 123 ld及 mld 类似于上述两个 用于longint类型的数据 在 之后加上负号 向左靠齐 右补空 o x u的格式 用法与d类似 不同在于输出时无符号并且是不同进制 d 按输出项值的实际位数 有几位输出几位 d 有符号 十进制o 无符号 八进制x 无符号 十六进制u 无符号 十进制 2020年2月19日星期三7时7分28秒 例 inta unsignedb b a 1 printf o x d u n a a a a 显示 177777 ffff 1 65535 d 有符号 十进制o 无符号 八进制x 无符号 十六进制u 无符号 十进制 2020年2月19日星期三7时7分28秒 例如 main inti chara a A i 65 printf c d n a a printf c d n i i 两者结果都相同 均为 A 65另外 mc mc在左边 或右边 补m 1个空格 字符 c 单个字符 对应字符型或值域为 0 255 的整型即当成ASCII 2020年2月19日星期三7时7分28秒 一般格式 m n sn 无符号整数 指明截取输出串左端的位数 printf s 4s 4 2s 4 2s 2s n 123 45 4567 4567 123 结果显示 123 45 45 45 123实际串长不包括双引号及内存中的串尾结束标志 0 字符串 对应字符串型常量 或字符数组首址 并且存有字符串 2020年2月19日星期三7时7分28秒 m n f m 总域宽 n 小数位数 不包括小数点 省略为6负号 右补空 实数 型 f 小数形式 e 指数形式 g 自适应形式 f 系统自定义域宽整数部分全部满足 小数部分6位 float有7位有效 double有16位有效 g 自动选取 f和 e 不输出无意义的零 用空格代替 例 main floatx y x 111111 111 y 222222 222 printf f x y 结果显示 333333 328125 e 指数形式 2020年2月19日星期三7时7分28秒 注意 格式字符必须是小写 并且以 引导 与变量名无关 格式控制中可夹任意可见字符或转义字符 控制符 小心输出项类型与格式说明的要配对 例 floatf f 123 456 printf f e g f f f 显示结果为 123 456000 1 234560e 002 123 456 2020年2月19日星期三7时7分28秒 四 数据输入 两个以终端为隐含输入设备的最基本 标准 输入函数 getchar 返回值为单个字符 该字符是执行到本语句时 从键盘输入的 必需按 回车 即 Enter 或 Return 键 才接收 例 main charc c getchar putchar c 前面必须 include stdio h 同putchar类似 2020年2月19日星期三7时7分28秒 格式字符 d o x u c s f e g e g与f同 scanf函数 格式输入函数 字符串s 键入时 用空白字符作为起止标志 而不用双引号括起 录入的字符串送入一字符数组中 并以 0 作结束标志 f和e g等价 用于接收实数 可以是键入小数或指数形式的数 一般形式 scanf 格式控制 地址表列 地址表列 必须是地址 与printf中的有本质的区别 格式控制 与printf中的含义相同 但内容有区别 2020年2月19日星期三7时7分28秒 附加的格式说明符 l用于输入长整型或双精度double写成 ld lo lx或 lf le h 与l相应 用于输入短整型 hd ho hx m域宽 指明从键盘实际读入的字符个数 如果 后有一个 则表示跳过它指定的列数 注意点 指定域宽时 键入时就可不要分隔符 按个数读 键入数据可用一个或多个空格 Tab 回车键分隔 当含有其它普通字符时 则键入时必须一一对应完全相同 对应项必须是地址 目前必须在变量名前加 取地址运算符 2020年2月19日星期三7时7分28秒 scanf d d d 键入12 345 67 则a 12 b 67 例子 2020年2月19日星期三7时7分28秒 五 简单程序设计方法 几个步骤 审题 列出已知各未知想求的项 写出对应的公式 设想手工解题步骤 将其转化成框图 用 语言实现 编程 自我阅读 设计录入数据的格式及设想数据输出的样式 并写出 上机验证你的设想是否正确 2020年2月19日星期三7时7分28秒 例如 求输入三角形的三边长 求三角形面积 已知 三角形三边长 设为a b c 录入项 求 三角形的面积 认为area 输出项 数学公式 海伦
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 装修咨询管理服务方案
- 逾期咨询律师协商方案
- 模具加工合同与技术协议
- 物业公司员工安全责任与智能化设备操作规范合同
- 离婚协议书专业起草及子女抚养费支付合同
- 个人自用房产私下买卖及产权登记服务协议
- 国际商务区租户与物业国际化物业管理合同
- 跨境电商零售进口市场规模增长与跨境电商政策环境研究报告
- 高效调解婚姻纠纷离婚协议书定制模板
- 离婚协议范本:房产交易税费承担与分割
- 定向钻机操作规程
- rzelihz通快碟片式激光器培训课程
- 现代中国的对外关系课件
- HY/T 080-2005滨海湿地生态监测技术规程
- GB/T 712-2011船舶及海洋工程用结构钢
- GB/T 19868.4-2005基于预生产焊接试验的工艺评定
- GB/T 19633.1-2015最终灭菌医疗器械包装第1部分:材料、无菌屏障系统和包装系统的要求
- 吸附及吸附过程课件
- 羽毛球运动基础知识简介课件
- 设计美学研究课件
- 部编版七年级上册语文《雨的四季》课件(定稿;校级公开课)
评论
0/150
提交评论