第4章_最简单的C程序设计.ppt_第1页
第4章_最简单的C程序设计.ppt_第2页
第4章_最简单的C程序设计.ppt_第3页
第4章_最简单的C程序设计.ppt_第4页
第4章_最简单的C程序设计.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

第4章最简单的C程序设计 C程序设计 本章要点C语句概述字符输入输出格式输入输出顺序结构程序设计 主要内容C语句概述 4 1 赋值语句 4 2 字符数据的输入输出 4 4 格式输入与输出 4 5 顺序结构程序设计举例 4 6 C语句概述 4 1 描述数据 描述算法 C语句概述 4 1 C语句 以 作结束符 编译后产生机器指令 C语句分类 控制语句函数调用语句表达式语句空语句复合语句 C语句概述 4 1 1 控制语句 完成一定的控制功能 如 if x y z x elsez y C语句概述 4 1 2 函数调用语句由函数调用加一个分号构成 如 printf ThisisaCstatement func a 5 如 i i 1 a 3 3 表达式语句由一个表达式加一个分号构成 区别表达式与表达式语句 4 空语句只由一个分号构成什么也不做可用来做流程的转向点可用来作为循环语句中的循环体 C语句概述 4 1 5 复合语句用 括起来的一组语句 一般形式 数据说明 执行语句 如 z x y t z 100 printf f t 说明 后不加分号其中最后一个语句后也要加分号语法上和单一语句相同复合语句可嵌套 如 z x y t z 100 printf f t 赋值语句 4 2 赋值语句 由赋值表达式后加分号构成 例 a 100赋值表达式a 100 赋值语句说明 C语言中 赋值号 是一个运算符 区别赋值表达式与赋值语句表示形式功能 输入输出在C语言中的实现 4 3 输入输出操作是一个程序的最基本操作 输入输出是以计算机主机为主体而言的 输出 从计算机向外部输出设备 显示器 打印机 输出数据输入 从输入设备 键盘 鼠标 扫描仪 向计算机输入数据 C语言本身不提供输入输出语句 输入和输出操作是由C函数库中的函数来实现的 例如 字符输入函数 getchar字符输出函数 putchar格式输入函数 scanf格式输出函数 printf字符串输入函数 gets字符串输出函数 puts在使用系统库函数时 要用预编译命令 include 将有关的 头文件 包括到用户源文件中 在调用标准输入输出库函数时 文件开头应该有 include或 include stdio h 字符数据的输入输出 4 4 putchar函数 4 4 1 格式 putchar c 参数 c为字符型或整型变量 常量或表达式 功能 向终端输出一个字符 c的值 返值 输出的字符 例4 1输出单个字符 includevoidmain chara b c a B b O c Y putchar a putchar b putchar c putchar n putchar a putchar n putchar b putchar n putchar c putchar n 运行结果 BOY 运行结果 BOY 字符数据的输入输出 4 4 getchar函数 4 4 2 格式 getchar 功能 从终端读一字符 返值 从输入设备得到的字符 例4 2输入单个字符 includevoidmain charc c getchar putchar c putchar n 运行结果 输入 a 输出 a 格式输入与输出 4 5 printf函数 4 5 1 格式 printf 格式控制 输出表列 功能 按指定格式向终端输出若干个任意类型数据 返值 输出的字节数 格式控制 包括格式说明和普通字符或转义字符 格式说明 修饰符 格式字符 用于指定输出格式 普通字符或转义字符 原样输出 输出表列 要输出的数据 用表达式表示 如果a 15 b 230 则输出结果为 a 15 b 230 sum 245 格式输入与输出 4 5 printf函数格式字符 详见表4 1 d或 i十进制带符号整数 u十进制无符号整数 o八进制无符号整数 x或 X十六进制无符号整数 c字符型 单个字符 s字符串 f实型小数形式 输出小数点后6位 e或 E实型指数形式 如1 2e 002 g或 G按 f或 e中宽度较短的一种格式输出 格式输入与输出 4 5 printf函数 格式字符例 inta 567 printf d n a intb 65 printf o n b charc 65 printf c n c printf s n ABC floatd 567 789 printf e n d printf 输出结果 567101AABC5 677890e 002 注意 格式字符与输出项个数应相同 按先后顺序一一对应 输出转换 格式字符与输出项类型不一致 自动按指定格式输出 格式输入与输出 4 5 例4 3无符号数据的输出 includevoidmain unsignedinta 65535 intb 2 printf a d o x u n a a a a printf b d o x u n b b b b 例4 4字符数据的输出 includevoidmain charc a inti 97 printf c d n c c printf c d n i i 运行结果 a 65535 177777 ffff 65535b 2 37777777776 fffffffe 4294967294 运行结果 a 97a 97 格式输入与输出 4 5 printf函数附加格式说明符 修饰符 l长整型整数 可加在格式符d o x u前面m 正整数 输出数据的最小宽度n 正整数 对实数 输出n位小数 对字符串 截取的字符个数 输出的数据在域内向左靠 缺省时向右靠 系统默认宽度 不加宽度修饰符时 d c u原样输出 f小数点后保留6位 四舍五入 e E整数1位 小数6位 指数符号1位 指数3位 g或 G由系统选择 f或 e格式 占宽度较小的 一种输出 格式输入与输出 4 5 按指定宽度m输出数据 位数小于m的右靠 左靠 大于m的按实际位数输出 按指定宽度m输出字符串 位数小于m的右靠 左靠 大于m的按实际位数输出 输出占m列 但只取字符串左端n个字符 位数小于m的右靠 左靠 大于m的按实际位数输出 按长整型输出 指定输出数据占m列 其中小数占n位 小数位数若多于n 则四舍五入 小数位数若少于n 则后面补足n位 若数据长度小于m 则左端 右端 补空格 否则整数部分原样输出 小数部分输出n位 数据输出宽度的指定 格式输入与输出 4 5 例4 5字符串的输出 includevoidmain printf 3s 7 2s 4s 5 3s n CHINA CHINA CHINA CHINA 例4 8输出实数时指定小数位数 includevoidmain floatf 123 456 printf f 10f 10 2f 2f 10 2f n f f f f f 运行结果 CHINA CH CHIN CHI 运行结果 123 456001 123 456001 123 46 123 46 123 46 格式输入与输出 4 5 例4 6字符串的输出 includevoidmain floatx y x 111111 111 y 222222 222 printf f x y 例4 7输出实数时指定小数位数 includevoidmain doublex y x 1111111111111 111111111 y 2222222222222 222222222 printf f x y 运行结果 333333 328125 运行结果 3333333333333 333000 格式输入与输出 4 5 scanf函数 4 5 2 格式 scanf 格式控制 地址表列 功能 按指定格式从终端读入数据 存入地址表指定的存储单元中 并按回车键结束 返值 输入数据的个数 格式控制 类似printf的格式 地址表列 数据将要存入的内存地址 例4 9用scanf函数输入数据 includevoidmain inta b c scanf d d d printf d d d n a b c 运行结果 输入 3 4 5 输出 3 4 5 格式输入与输出 4 5 scanf函数格式说明与printf函数的格式说明相似 见P83 说明 对unsigned型变量所需要的数据 可以用 u d或 o x格式输入 可以指定输入数据所占的列数 系统自动按它截取所需数据 如果在 后有一个 附加说明符 表示跳过它指定的列数 输入数据时不能规定精度 格式输入与输出 4 5 scanf使用注意事项 格式控制 后面应当是变量地址 不应是变量名 若在 格式控制 字符串中除了格式说明以外还有其他字符 则在输入数据时在对应位置应输入与这些字符相同的字符 在用 c 格式输入字符时 空格字符和 转义字符 都作为有效字符输入 在输入非字符型数据时 遇以下情况时认为该数据结束 遇空格 或按 回车 或Tab键 按指定的宽度结束 如 3d 只取 列 遇非法输入 从键盘输入数据时 最后需要按Enter键 左边的数据才能被程序接收 格式输入与输出 4 5 例 scanf d d d 输入12345678765 43 则123 k 8765 43 f 顺序结构程序设计举例 4 6 结构化程序的三种基本结构顺序结构 选择结构循环结构 顺序结构程序设计举例 4 6 例4 10输入三角形的三边长 求三角形面积 假设 三个边长a b c能构成三角形 已知面积公式 其中 s a b c 2 例4 10 include includevoidmain floata b c s area scanf f f f 运行情况 3 4 6 a 3 00 b 4 00 c 6 00s 6 50 area 5 33 顺序结构程序设计举例 4 6 例4 11从键盘输入一个大写字母 要求改用小写字母输出 程序 includevoidmain charc1 c2 c1 getchar printf c d n c1 c1 c2 c1 32 printf c d n c2 c2 运行结果 输入 A 输出 A 65a 97 顺序结

温馨提示

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

评论

0/150

提交评论