




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章最简单的C程序设计 顺序程序设计 3 1C语句概述C语句 以 作分隔符 用来完成一定操作任务 C语句分类 函数调用语句 程序控制语句 9种 如printf Hello world n 复合语句 用 括起来的一组语句 z x y t z 100 printf f t 说明 复合语句中最后一个语句后的分号不能忽略复合语句可嵌套 表达式语句 由一个表达式构成一个语句如由赋值表达式构成赋值语句a 3 任何表达式都可加上分号成为表达式语句x y 它是合法的 但没有意义 空语句 3 2程序的三种基本结构结构化程序设计基本思想 任何程序都可以用三种基本结构表示 限制使用无条件转移语句 goto 结构化程序 由三种基本结构反复嵌套构成的程序优点 结构清晰 易读 提高程序设计质量和效率三种基本结构顺序结构 选择结构 二分支选择结构 多分支选择结构 循环结构 当型循环结构 直到型循环结构 注 A B A1 An可以是一个简单语句 也可以是一个基本结构 3 3赋值语句 是一个运算符注意赋值表达式与赋值语句的区别 3 4输入输出在c中的实现输入输出是以计算机主机为主体而言输入输出是由函数来实现的库函数 由厂商预先编写好 并编译成目标文件使用库函数时 用预编译命令 include 将有关的 头文件 包含到用户源文件中 includeprintf scanf可不加 include命令 格式 putchar c 功能 向终端输出一个字符注意 c可以是字符型变量或整型变量 3 5字符数据的输入输出字符输出函数 includemain chara b c a B b O c Y putchar a putchar b putchar c 运行结果 BOY 例3 1 注 也可以输出控制字符如 putchar n 也可以输出其他转义字符如 putchar 101 putchar x41 也可以输出普通字符如 putchar a 也可以是数字如 putchar 97 格式 getchar 功能 从终端输入一个字符注意 中没有参数 字符输入函数 includemain charc c getchar putchar c 运行结果 a 输入a后回车 a 显示结果 例3 2 注 getchar 只能接收一个字符若输入ab 会出现什么结果 getchar 作为表达式的一部分如 putchar getchar 使用getchar和putchar函数不要忘了加上包含命令 include stdio h 格式 printf 格式控制 输出表列 功能 向终端输出若干个任意类型的数据注意 与putchar函数的区别putchar只能输出一个字符printf可以输出多个任意类型的数据 格式控制 包含两种信息格式说明 格式字符 用于指定输出格式普通字符或转义序列 原样输出输出表列 要输出的数据 可以没有 也可以是表达式 多个时以 分隔printf 参数1 参数2 参数3 参数n 3 6格式输入与输出格式输出函数 格式字符 d格式符 输出十进制整数 d 按整型数据的实际长度输出 md m为指定的输出字段的宽度 如果数据的位数小于m 则左端补空格 否则按实际位数输出例 printf 4d 4d a b 若a 123 b 12345 则输出结果为 123 12345 ld 输出长整型数据例 longa 135790 printf ld a 也可以指定字段宽度 如 8ldo格式符 输出八进制整数将内存单元中的值按八进制输出 不带符号 inta 1 printf d o a a 输出结果为 1 177777 x格式符 输出十六进制整数将内存单元中的值按十六进制输出 不带符号 inta 1 printf x o d a a a 输出结果为 ffff 177777 1u格式符 输出无符号十进制整数一个有符号的整数 int型 可用 u格式输出一个unsigned型数据也可用 d o x格式输出 例3 3 无符号数据的输出main unsignedinta 65535 intb 2 printf a d o x u a a a a printf b d o x u b b b b 运行结果 a 1 177777 ffff 65535b 2 177776 fffe 65534 c格式符 输出一个字符charc a printf c c 输出结果为 a一个整数 值在0 255范围内 可用字符形式输出一个字符数据也可以用整数形式输出 例3 4字符数据的输出main charc a inti 97 printf c d n c c printf c d n i i 运行结果 a 97a 97 也可以指定输出字符的宽度 如printf 3c c s格式符 输出一个字符串 s 按实际长度输出printf s china ms m为指定的输出宽度 如果串长小于m 则左端补空格 否则按实际长度输出 ms 如果串长小于m 则右端补空格 m ns 输出占m列 但只取串中左端n个字符 输出在m列的右侧 左补空格 m ns 输出占m列 但只取串中左端n个字符 输出在m列的左侧 右补空格 例3 5字符串的输出main printf 3s 7 2s 4s 5 3s n china china china china 运行结果 china ch chin chi f格式符 以小数形式输出一个实数 f 整数部分全部输出 并输出6位小数注意 不是所有的数字都是有效数字 例3 6实数的输出main floatx y x 111111 111 y 222222 222 printf f n x y 运行结果 333333 328125 双精度数也可以用 f输出 有效位数为16位 例3 7双精度实数的输出main doublex y x 1111111111111 111111111 y 2222222222222 222222222 printf f n x y 运行结果 3333333333333 333010 m nf 指定输出的数据共占m列 其中n位小数 如果数值长度小于m 则左端补空格 m nf 指定输出的数据共占m列 其中n位小数 如果数值长度小于m 则右端补空格 例3 8输出实数时指定小数位数main floatf 123 456 printf f 10f 10 2f 2f 10 2f n f f f f f 运行结果 123 456001123 456001123 46123 46123 46 e格式符 以指数形式输出实数 e 不指定输出数据所占宽度和数字部分的小数位数 数值按规范化指数形式输出 如 printf e 123 456 输出结果为1 23456e 02 m ne和 m ne n指小数部分的小数位数printf e 10e 10 2e 2e 10 2e f f f f f 设f 123 456 输出结果为1 23456e 021 23456e 021 2e 021 2e 021 2e 02g格式符 用来输出实数 根据数值的大小 自动选f或e格式 选择输出宽度小的一种 printf f e g f f f 设f 123 468 输出结果 123 4680021 23468e 02123 468注 g格式不输出无意义的0 说明 除X E G外 其他格式符必须用小写 格式控制字符串中可包含转义字符 格式说明必须以 开头 可以用连续两个 来输出 如 printf f 1 0 3 输出0 333333 格式 scanf 格式控制 地址表列 注意 地址表列可以使变量的地址 或字符串的首地址 Scanf函数 格式输入函数 例3 9用scanf函数输入数据main inta b c scanf d d d 运行结果 3 4 5 输入 3 4 5 输出 d d d表示按十进制整数形式输入数据输入数据时 在两个数据之间可以用空格 回车 tab键间隔 说明 对于unsigned型变量所需的数据 可用 u d o x输入可以指定输入数据所占列数 系统自动截取所需数据scanf 3d 3d 输入 123456结果 a 123 b 456 也可用于字符型scanf 3c 输入1234567不能通过这样的表示企图使a的值为12345 67 使用scanf函数时应注意的问题格式控制后面应是变量地址 而不应是变量名scanf d d a b 如果在格式控制字符串中除了格式说明以外 还有其他的字符 则在输入数据时 应输入与这些字符相同的字符 scanf d d 输入时应用如下形式 3 5不能用空格或其他字符scanf d d a b scanf d d a b scanf a d b d a b 在用 c格式输入字符时 空格字符和 转义字符 都作为有效字符输入scanf c c c 输入123 b c会有什么结果 scanf d d a b scanf c c c d 输入123 456 ab会有什么结果 scanf 2d 3d a b scanf c c c d 在输入数据时 与以下情况时该数据认为结束 遇空格 回车 Tab键时指定的宽度结束时遇非法输入Scanf d c f 输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家居建材行业市场格局与发展趋势研究
- 健身行业发展和市场需求分析
- 肝肾同补抗癌机制-洞察及研究
- 北京市特需医疗服务项目协议书6篇
- 吉林省白城市实验高级中学2025-2026学年高二上学期开学考试地理试卷
- 湖北省2025-2026学年七年级语文上学期第一次月考复习试卷(含答案)
- 安徽省合肥市庐阳区2024-2025学年八年级下学期3月月考生物试题(含答案)
- 部门手册培训课件
- 部门安全培训课件
- 遨游汉字王国展示课课件
- 陕西水资源论证报告表
- 大学生暑期社会实践登记表
- 单选题51-100试题含答案
- 最新苏教牛津译林版英语五年级上册Unit 4《Hobbies》Grammar time 公开课课件
- 危险品管理台帐
- 现场技术服务报告模版
- 一年级上《人与自然》
- 高等有机化学PPT精品课程课件全册课件汇总
- 教学课件·固体物理基础(第2版)
- 完整课件-西方经济学下册(第二版)
- 青岛版四年级科学新教材上册实验
评论
0/150
提交评论