已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章最简单的C程序设计 3 1C语句概述 C语句可以分为五类 1 控制语句 完成一定的控制功能 控制程序的流程 2 函数调用语句 由函数调用加一个分号构成一个语句 3 表达式语句 由一个表达式加分号构成一个语句 4 空语句 5 复合语句 用 把一些语句括起来成为复合语句 3 2程序的三种基本结构 P6 程序的三种基本结构 顺序结构 选择结构 循环结构 1 顺序结构根据程序中语句的书写顺序依次执行的命令序列 2 选择结构分支结构是在程序执行时 根据不同的条件 选择执行不同程序语句 用来解决有选择 有转移的各个问题 3 循环结构在程序执行时 顺序和分支结构的每个语句只能执行一次 循环结构则能够使某些语句或程序段重复执行若干次 3 3字符的输出与输入 P48 一 字符输出函数putchar 作用 向显示器输出一个字符 二 字符输入函数getchar 作用 从键盘接收一个字符 介绍头文件 stdio h 3 4用于任意类型数据输出的函数printf 作用 向显示器输出若干个任意类型的数据 一 printf 函数的一般形式 P21 P118 函数的参数非常复杂 但可归纳为两个部分 printf 格式控制 输出列表 2 普通字符即需要原样输出的字符 作用增加可读性 例如 printf a d n a 其中a 6 1 格式控制是用 括起来的字符串 它包括两种信息 1 格式说明由 和格式字符组成 如 d f等等 作用是将输出的数据转换为指定的格式输出 格式说明符总是由 字符开始 2 输出列表需要输出的一些数据 也可是表达式 例如 printf a d b d n a b 二 格式控制 P118 P122 格式控制构成 代表格式类型的小写字母 1 d格式用于输出十进制整数 P118 1 d按整型数据的实际长度输出例如 printf a d a 其中a 101则输出 a 101 2 mdm为指定的输出数据的长度如果数据的位数小于m 则左端补以空格如果数据的位数大于m 则按实际位数输出例如 printf a 4d b 4d a b 其中a 123 b 12345则输出 a 123 b 12345 3 ld输出长整型的数据例如 printf a ld a 其中a 135790则输出 a 135790 同样长整型数据也可以指定字段宽度例如 printf a 8ld a 其中a 135790则输出 a 135790 一个整数 只要它的值在0 255范围之内 也可以用字符形式输出 在输出前 将该整数转换成相应的ASCII字符 反之 一个字符数据也可以用整数形式输出 2 C格式用于输出一个字符 P121 main charc a inti 97 printf c d n c c printf c d n i i 同样也可以指定输出字符宽度例如 Printf 3c a 则输出 a 3 S格式用于输出一个字符串 1 s按实际长度输出一个字符串例如 printf s CHINA 则输出 CHINA 2 msm为指定的输出字符串的长度如果字符串小于m列 则左端补以空格如果字符串大于m列 则按实际位数输出 例如 printf 4s 4s CHINA CHI 则输出 CHINA CHI 3 msm为指定的输出字符串的长度如果字符串小于m列 则右端补以空格如果字符串大于m列 则按实际位数输出例如 printf 4s 4s CHINA CHI 则输出 CHINA CHI 4 m ns输出占m列 但只取字符串中左端n个字符 n个字符串输出在右侧 左端补以空格 例如 printf 5 2s CHINA 则输出 CH 5 m ns输出占m列 但只取字符串中左端n个字符 n个字符串输出在左侧 右端补以空格 例如 printf 5 2s CHINA 则输出 CH 以上两种情况如果n m 则m自动取n值 即保证n个字符正常输出 4 f格式符用于输出实数 包括单精和双精型变量 以小数的形式输出 P120 1 f不指定字段的宽度 由系统自动指定 使整数如数输出 并输出6位小数 单精度实数的有效位数一般为7位 双精度实数的有效位数一般为16位 main floata 111111 111 floatb 222222 222 printf f a b 请问 如果式中变量a b为双精度 输出为何数 输出结果为 333333 328125 2 m nfm为指定的输出数据的长度 包括小数点 其中有n位小数 如果数据的位数小于m 则左端补以空格如果数据的位数大于m 则按实际位数输出 3 m nfm为指定的输出数据的长度 包括小数点 其中有n位小数 如果数据的位数小于m 则右端补以空格如果数据的位数大于m 则按实际位数输出 例如 main floatf 123 456 printf f 10f 10 2f 2f 10 2f n f f f f f getch 显示 123 456001 123 456001 123 46 123 46 123 46 针对上例提出两个问题 1 为什么上例中printf f f 输出的数据最多只能有7位有效数字 2 为什么printf f f 输出的是123 456001 而不是123 456 5 e格式符以指数形式输出实数 printf e 123 456 输出为 1 23456e 02 3 5用于任意类型数据输入的函数scanf 作用 从键盘输入若干个任意类型的数据 P25 一 scanf 函数的一般形式 函数的参数可归纳为两个部分 scanf 格式控制 地址列表 格式控制 书写形式与printf 函数基本相同地址列表 数据输入后存放的地址 二 获得变量存放地址 地址运算符 与变量结合 可获得变量存放地址 例如 main chara a A printf a c address x a 四 scanf函数运行中应注意的问题 1 关于数据输入的分隔符 1 格式控制 字符串中无非格式控制符scanf d f 此时的分隔符有三种 空格键 回车键 跳格键 2 输入数据时不能规定精度例如 scanf 7 2f 是不合法的 2 格式控制 字符串中有非格式控制符scanf a d b f 非格式控制符原样输入 不再需要分隔符 也可以使用 例题 从键盘输入一个大写字母 要求改用小写字母输出 include stdio h main charc1 c2 c1 getchar printf c d n c1 c1 c2 c1 32 printf c d n c2 c2 getch include math h main floata b c s area scanf f f f 例题 输入三角形的三边长 求三角形面积 求一元二次方程的两个根 include math h main floata b c disc x1 x2 p q scanf a f b f c f 习题1 输入一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年辽阳辅警协警招聘考试真题含答案详解(达标题)
- 2024年宿迁辅警协警招聘考试真题及答案详解(基础+提升)
- 2023年荆州辅警协警招聘考试真题附答案详解(b卷)
- 2023年龙岩辅警招聘考试真题及1套完整答案详解
- 2023年衡阳辅警协警招聘考试真题含答案详解(模拟题)
- 2024年亳州辅警招聘考试题库附答案详解
- 2024年丽水辅警协警招聘考试真题含答案详解(巩固)
- 2023年省属虚拟辅警协警招聘考试真题含答案详解(满分必刷)
- 2023年锡林郭勒盟辅警招聘考试题库及一套参考答案详解
- 晋中师范高等专科学校《公共室内空间设计》2024-2025学年第一学期期末试卷
- 2025-2030中国抗心衰药物市场现状及竞争格局分析报告
- 物流发货人员安全培训课件
- 邻近营业线施工安全培训课件
- 深圳交通安全宣传课件
- 智联招聘笔试题库
- 中考体育模拟考质量分析
- 自动售货机运营服务合同3篇
- 化工易制爆应急预案演练
- DB65T 4055-2017 养老机构服务质量规范
- 2025山东德州天衢建设发展集团有限公司招聘面谈考试笔试试卷【附答案】
- 服装款式与体型搭配课件
评论
0/150
提交评论