06 第3章 数据描述与基本操作_3.3至3.5

合集下载

数据 描述

数据 描述

关系型数据库
• 在现代的计算系统上每天网络上都会产生庞大的数据量,这些数据有很大一STAT
部分是由关系数据库管理系统来处理的。 • 1970年 E.F.Codd提出的关系模型数据库的论文 《A relational model of data for
large shared data banks》,使得数据建模和应用程序编程更加简单。
3-17
ACID原则
• (1)原子性A(Atomicity):
STAT
• 事务里的所有操作要么全部做完,要么都 不做,事务成功的条件是事务里的所有操
作都成功,只要有一个操作失败,整个事 务就失败,需要回滚。如银行转账,从A账 户转100元至B账户,分为两个步骤:从A账 户取100元;存入100元至B账户。这两步要 么一起完成,要么一起不完成,如果只完
3-15
数据库准则
• 准则8:数据的物理独立性,无论数据库的STAT 数据在存储表示或访问方法上作任何变化, 应用程序和终端活动都保持逻辑上的不变 性。
• 准则9:数据逻辑独立性,当对基本关系进 行理论上信息不受损害的任何改变时,应 用程序和终端活动都保持逻辑上的不变性。
• 准则10:数据完整的独立性,关系数据库
统的核心部分,是进行科学研究和决策管理的重要技术手段。
3-5
云计算和数据库
• 数据库中的数据指的是以一定的数据模型组织、描述和储存在一起、具有尽STAT
可能小的冗余度、较高的数据独立性和易扩展性的特点并可在一定范围内为 多个用户共享。 • 这种数据集合具有如下特点:
3-6
云计算和数据库
• (1)尽可能不重复; • (2)以最优方式为某个特定组织的多种应用服务; • (3)数据结构独立于使用它的应用程序; • (4)对数据的增、删、改、查由统一软件进行管理和控制。

数据建模与应用作业指导书

数据建模与应用作业指导书

数据建模与应用作业指导书第1章数据建模基础 (2)1.1 数据建模的概念与意义 (2)1.2 数据建模的流程与步骤 (3)1.3 常见数据建模方法 (3)第2章数据预处理 (4)2.1 数据清洗 (4)2.1.1 缺失值处理:针对数据集中的缺失值,采用填充、删除或插值等方法进行处理。

(4)2.1.2 异常值检测与处理:通过统计分析、箱线图等方法识别数据集中的异常值,并采用合理的方式进行处理。

(4)2.1.3 重复数据处理:对数据集中的重复数据进行识别和删除,避免对后续分析产生影响。

(4)2.1.4 数据类型转换:对数据集中的数据类型进行统一和转换,保证数据的一致性。

42.2 数据整合与转换 (4)2.2.1 数据集成:将来自不同来源的数据进行合并,形成统一的数据集。

(5)2.2.2 数据变换:对数据集中的数据进行规范化、标准化等变换,消除数据量纲和尺度差异的影响。

(5)2.2.3 特征工程:基于业务需求,提取和构造具有代表性的特征,提高模型功能。

(5)2.2.4 数据归一化与标准化:对数据集中的数值型数据进行归一化或标准化处理,降低数据分布差异的影响。

(5)2.3 数据规约 (5)2.3.1 特征选择:从原始特征集中选择具有较强预测能力的特征,降低数据维度。

(5)2.3.2 主成分分析:通过线性变换,将原始数据投影到低维空间,实现数据降维。

(5)2.3.3 聚类分析:对数据进行聚类,识别数据集中的潜在模式,为特征选择和降维提供依据。

(5)2.3.4 数据压缩:采用编码、哈希等方法对数据进行压缩,减少存储和计算负担。

(5)2.4 数据可视化 (5)2.4.1 分布可视化:通过直方图、散点图等展示数据集中各特征的分布情况。

(5)2.4.2 关系可视化:利用热力图、相关性矩阵等展示特征之间的关系。

(5)2.4.3 聚类可视化:通过散点图、轮廓图等展示数据聚类结果。

(5)2.4.4 时间序列可视化:采用折线图、面积图等展示时间序列数据的变化趋势。

数据处理与分析作业指导书

数据处理与分析作业指导书

数据处理与分析作业指导书第1章数据处理基础 (4)1.1 数据类型与数据结构 (4)1.1.1 数据类型 (4)1.1.2 数据结构 (4)1.2 数据清洗与预处理 (4)1.2.1 缺失值处理 (4)1.2.2 异常值处理 (4)1.2.3 数据规范化 (5)1.3 数据整合与转换 (5)1.3.1 数据整合 (5)1.3.2 数据转换 (5)第2章数据分析方法论 (5)2.1 描述性统计分析 (5)2.2 假设检验与推断统计 (5)2.3 数据挖掘与机器学习 (6)第3章数据可视化 (6)3.1 基本图表与图形 (6)3.1.1 柱状图 (6)3.1.2 折线图 (6)3.1.3 饼图 (6)3.2 高级可视化技术 (6)3.2.1 散点图 (7)3.2.2 热力图 (7)3.2.3 雷达图 (7)3.3 交互式数据可视化 (7)3.3.1 交互式柱状图 (7)3.3.2 交互式散点图 (7)3.3.3 可视化仪表盘 (7)第4章数据存储与管理 (7)4.1 关系型数据库 (7)4.1.1 关系型数据库的原理 (7)4.1.2 常见关系型数据库 (8)4.1.3 关系型数据库的优势 (8)4.1.4 关系型数据库的局限 (8)4.2 非关系型数据库 (8)4.2.1 非关系型数据库的分类 (8)4.2.2 非关系型数据库的优势 (8)4.2.3 非关系型数据库的局限 (9)4.3 分布式文件系统 (9)4.3.1 分布式文件系统的原理 (9)4.3.2 常见分布式文件系统 (9)4.3.3 分布式文件系统的优势 (9)4.3.4 分布式文件系统的局限 (9)第5章数据挖掘算法 (9)5.1 分类算法 (9)5.1.1 概述 (10)5.1.2 常见分类算法 (10)5.2 聚类算法 (10)5.2.1 概述 (10)5.2.2 常见聚类算法 (10)5.3 关联规则挖掘 (10)5.3.1 概述 (10)5.3.2 常见关联规则挖掘算法 (11)第6章机器学习实战 (11)6.1 监督学习 (11)6.1.1 数据准备 (11)6.1.2 模型选择与训练 (11)6.1.3 模型评估 (11)6.1.4 模型优化 (11)6.2 无监督学习 (12)6.2.1 数据准备 (12)6.2.2 模型选择与训练 (12)6.2.3 模型评估 (12)6.2.4 模型优化 (12)6.3 强化学习 (12)6.3.1 强化学习基础 (12)6.3.2 模型建立 (12)6.3.3 强化学习算法 (12)6.3.4 强化学习应用 (13)第7章时间序列分析 (13)7.1 时间序列基本概念 (13)7.1.1 时间序列定义 (13)7.1.2 时间序列要素 (13)7.1.3 时间序列分类 (13)7.2 时间序列预测方法 (13)7.2.1 描述性预测方法 (13)7.2.2 模型预测方法 (14)7.3 时间序列模型评估 (14)7.3.1 模型评估指标 (14)7.3.2 模型选择与优化 (14)7.3.3 模型应用与监控 (14)第8章文本分析与自然语言处理 (14)8.1 文本预处理 (14)8.1.1 分词 (14)8.1.2 词性标注 (14)8.1.3 去停用词 (15)8.1.4 数据清洗 (15)8.2 词向量与词嵌入 (15)8.2.1 词袋模型 (15)8.2.2 空间向量模型 (15)8.2.3 词嵌入技术 (15)8.3 文本分类与情感分析 (15)8.3.1 文本分类 (15)8.3.2 情感分析 (15)8.3.3 常用情感分析方法 (15)第9章网络分析与图论 (16)9.1 网络结构分析 (16)9.1.1 网络基本概念 (16)9.1.2 网络的数学表示 (16)9.1.3 网络拓扑特征 (16)9.2 网络中心性度量 (16)9.2.1 度中心性 (16)9.2.2 介数中心性 (16)9.2.3 接近中心性 (16)9.2.4 其他中心性度量 (16)9.3 网络社区发觉 (16)9.3.1 社区定义与评估 (16)9.3.2 基于模块度的社区发觉算法 (16)9.3.3 基于图划分的社区发觉算法 (16)9.3.4 基于密度的社区发觉算法 (17)9.3.5 多层次社区发觉 (17)第10章数据安全与隐私保护 (17)10.1 数据加密与解密 (17)10.1.1 加密技术概述 (17)10.1.2 数据加密算法 (17)10.1.3 数据解密算法 (17)10.1.4 加密与解密的应用 (17)10.2 数据脱敏与隐私保护 (17)10.2.1 数据脱敏概述 (17)10.2.2 数据脱敏技术 (17)10.2.3 数据脱敏应用 (17)10.2.4 隐私保护策略 (17)10.3 数据安全法规与政策遵循 (18)10.3.1 数据安全法规体系 (18)10.3.2 数据安全政策 (18)10.3.3 数据安全合规要求 (18)10.3.4 数据安全审计与评估 (18)第1章数据处理基础1.1 数据类型与数据结构本章首先对数据处理中的基本概念进行阐述,包括数据类型和数据结构。

数据描述与基本操作

数据描述与基本操作

第二章 数据描述与基本操作教学目的:程序设计是对数据进行不同的操作来解决实际问题的,通过该章的学习,使学生掌握程序中所用的数据类型有哪些?对这些数据的操作有哪些?各种操作对不同的数据类型运算后的结果是什么?为编程序中用到常量、变量、函数、表达式时打下一个好的基础,能用表达式表示要解决的问题。

重点与难点:变量定义,各种运算符的操作结果,输入与输出语句的合理使用,各种表达式值的判断,用表达式处理具体问题。

数据与操作是构成程序的两个要素。

程序中所用的数据和对数据的操作是编程序的主要内容,掌握了数据和对数据的基本操作,是编程序的基础,特别是求表达式的值,对程序执行结果和程序流程起着决定的作用。

2.1数据类型数据是程序的必要组成部分,也是程序处理的对象。

程序中使用“数据类型”的概念,主要是数据的存储形式和数据所参加的运算不同,程序中所用到的数据和变量都要归属于某一类型。

C 语言中数据类型介绍:⒈基本类型(整型、实型、字符型)⒉构造类型(数组、结构体、共用体、文件)⒊指针类型⒋空类型2.1.1数值的定点表示与浮点表示形式浮点数:看π的不同形式3.14159×100 3.14159e00.314159×101 0.314159e+131.4159×10-1 31.4159e-1同一个 π可用不同的形式表示,主要是小数点的位置在变化,即一个实数可分“尾数和阶码”两部分来表示,称为浮点数。

即 是实数在内存中的存储形式。

12、 –20,10 称为定点数,在计算机中的存储形式按字节用二进制形式存储。

左图为10的16位存储形式2.1.2字符型数据的表示和存储形式如: 'A','9' 为字符型数据,在内存中以ASCII 码代码存放(字符的ASCII 代码可查阅附录I ),例'a'的ASCII 码为97,则存储形式为: 与存放整数97一样,即字符型的数据在ASCII 码允许在范围内与整型数相同。

第3章数据与数据运算共45页文档

第3章数据与数据运算共45页文档
2020/4/29 数据库系统及应用
第3章 数据与数据运算
❖ (1)字符型(C) ❖ 最多可以存放254个字符,从键盘输入的可显示或打印的汉字和字符,
由字母、数字、空格或标点组成。某些特定字符,如Enter键,不能 出现在普通的字符型字段中。 ❖ (2)数值型(N) ❖ 存放由正负号、数字和小数点组成的且能参与数值运算的数据。字段 宽度最多为20位,数值范围是:-.9999999999E+19~ +.9999999999E+20。 ❖ (3)日期型(D) ❖ 按年代顺序表示的数据,由年月日组成。该数据类型用8个字节表示, 时间范围为从公元0001年01月01日到公元9999年12月31日。 ❖ (4)日期时间型(T) ❖ 存储日期时间数据,包括日期、时间两部分内容。 ❖ (5)货币型(Y) ❖ 存储数据与数值型类似,与数值型不同的是数值保留4位小数,宽度 为8个字符,范围是:-922337203685477.5808~ +922337203685477.5807。
2020/4/29 数据库系统及应用
第3章 数据与数据运算
❖ (6)逻辑型(L) ❖ 存放逻辑值.T.和.F.。.T.表示“真”,.F.表示“假”,宽度为1个字节。
通常只存储具有两种状态的信息,如男或女、已婚或未婚。 ❖ (7)浮点型(F) ❖ 浮点型在功能上与数值型等价,是为了提供兼容性而设置。只适用于
本章学习导航
通过本章学习,学生应了解Visual FoxPro数据库的数据类型;掌握常量、 内存变量、数组的概念;掌握表达式 及函数的概念和使用方法,正确书写 Visual FoxPro各类表达式及最基本的 命令,并在命令窗口中调试通过各类 函数。
2020/4/29 数据库系统及应用

数数据的基本操作

数数据的基本操作

编辑数据文件
数据旳排序 数据编辑窗口中个案数据旳顺序是由数据输入时旳
先后顺序决定旳,一般是随机旳。但在实际数据处理 过程中,有时顾客希望将个案数据按照某种顺序进行 排列,以便进行观察和分类,此时就要用到SPSS中 旳排序命令。
编辑数据文件
数据旳排序 SPSS旳排序个案就是根据顾客指定旳一种或多种
变量旳变量值旳大小,按照升序或降序将个案数据进 行重新排列。这里顾客所指定旳变量称为排序变量。 当排序变量只有一种时旳排序称为单值排序;当排序 变量有多种时旳排序称为多重排序。
编辑数据文件
选择个案
在数据处理过程中 ,有时需要从数据文 件中选用一部分个案 ,将筛选出旳个案进 行统计分析旳操作、 处理和分析,而未被 选用到旳个案将不参 加之后旳操作。选择 个案旳操作环节如下 。
数据加工
替代缺失值 在进行数理统计分析
时,经常需要将带有缺 失值旳数据剔除后再进 行分析。
数据旳保存或导出
保存数据文件
因为SPSS能够与多 种数据文件进行连接, 数据文件也能够保存为 不同旳类型。但假如今 后仍需使用SPSS对数 据进行统计分析,提议 顾客将数据保存为 SPSS默认旳.sav数据格 式。
编辑数据文件
在数据视图(Data View)中,用鼠标单击数据视图左 边框旳个案序号,相应行就会被选中,用鼠标单击上 边框旳变量名,相应列就会被选中。与其他Windows 中旳操作类似,用鼠标选中行、列、部分单元格后, 单击鼠标右键,能够对它们进行复制(Copy)、删除 (Delete)、剪切(Cut)、清除(Clear)等操作。
建立数据文件
单击“文件(File)” 菜单,选择“打开数据 库(Open Database) ”下旳“新建查询( New Query)”命令, 系统会弹出“数据库向 导(Database Wizard )”窗口

3第3章数据的描述

3第3章数据的描述

这两类数字的增加是因为人 口快速成長的結果。
用图来表示数据
统计分组与频数分布表
统计分组:简单分组与平行分组体系 复合分组与复合分组体系
频数(频率分布表)
注意:组数的确定,组距、组限的确定
用图表示数据

变量分为定性变量和定量变量:

定性变量主要反映现象的分类情况, 定量变量主要反映现象的数值大小;
分布的形状与箱线图
QL 中位数 QU
QL 中位数 QU
QL 中位数 QU
左偏分布
对称分布
不同分布的箱线图
右偏分布
数据的图示—多批数据箱线图
【例】 从某大 学经济管理专 业二年级学生 中随机抽取11 人,对8门主 要课程的考试 成绩进行调查 ,所得结果如 表。试绘制各 科考试成绩的 批比较箱线图 ,并分析各科 考试成绩的分 布特征
30.1 40.4 57.0 58.5 51.0 58.0 55.0 44.7 45.4 44.3
7
8 9 10 11 12 13
14
15
164.5
153.0
44.0
58.0
29
30
158.6
169.0
42.8
51.1
体重 60
散点图
50
40
在没有丢失任何 数字信息的前提下,
直观地显示了两个变
量的关系。
第三章 数据的描述
——概括数据的特征
如 同 给 人 画 像 一 样
数 据 的 描 述
数据的描述

我们通过一张人体素描画像(当然不是那种写
意的或抽象派作品)就基本能看出这个人的长 相,尽管由于画师水平的差异,画像与真人可
能有些误差。

第3章_罗克韦尔ControlLogix编程

第3章_罗克韦尔ControlLogix编程

2.梯级运行条件 梯形图的并列分支层数没有限制。图3-3显示的是一个5层并列分支,第一层 分支是主梯级,后面跟着4个附加分支。
梯形图嵌套的分支最多可以为6层。图3-4显示的是一个嵌套分支情况,底部 输出指令在一个3层深度的嵌套分支上。
3.梯级预扫描和后扫描 (1)预扫描 预扫描的执行条件是: 程序从编程状态切换至运行状态; 从上电状态自动切换到运行状态。 预扫描的主要内容包括: 扫描所有的主程序; 扫描所有设备阶段的状态程序和预状态程序; 扫描程序和设备阶段的所有子程序,但不会重复预扫描; 扫描所有的FOR调用的子程序; 不按照跳转指令指向的顺序; 按照预扫描方式执行的所有指令; 将所有非保持型指令复位到0状态; 不刷新输入数据,且不输出数据。
4.不同数据类型的内存占用和时间消耗情况对比 例如,在1756-L63控制器中执行一条ADD指令,使用不同数据类型的消耗 情况如表3-5所示。
使用情况 独立建立标签耗用内存(B) 用户自定义标签的子元素耗用 内存(B) ADD指令执行用于访问的 内存(B) L63控制器执行ADD指令耗用 时间(ms) SINT 4 1 236 3.31 INT 4 2 260 3.49 DINT 4 4 28 0.26 REAL 4 4 44 1.45
控制机械操作进程状态。
3.2.1 数据描述 数据是计算机所表示的信息总称,它可以分为数值数据和非数值数据两种。 数值数据包括整数、小数,既可以是正数,也可以是负数。 数据以某种特定的形式存在,数据类型决定了数据的属性。不同的数据之间 往往还存在某些联系。 数据类型为数据说明数据结构、数据格式、数据行为等,用于定义标签使用
5.注释(Comment) 当添加注释内容时,使用的注释格式是: (*注释内容*) 或 /*注释内容*/
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例2:字符数据的输出
main ( ) { char c=‘a’; int i=97; printf (“%c,%d\n”,c,c); printf (“%c,%d\n”,i,i); putchar(‘\n’); printf (“\n”); }
运行结果为:
a,97 a,97
常用格式控制字符 —— s 格式字符
第三章 数据描述与基本操作
3.1 基本数据类型 3.2 常用的运算符和表达式 3.3 表达式及赋值语句 3.4 基本输入输出操作的实现 3.5 顺序结构程序设计实例
3.3 表达式及赋值语句——表达式
表达式的定义 用运算符将运算对象连接形成的式子
C语言的表达式非常丰富,也有人称C语言 为表达式语言
C语言使用的基本表达式
用于输出一个字符串 ①%s,例如: printf (“%s”, “CHINA” ); 输出“CHINA”字符串(不包括双引号) ②%ms,输出的字符串占m列,如字符串本身长度大 于m,则将字符串全部输出。若串长小于m,则左补 空格
常用格式控制字符 —— s 格式字符
③%-ms,如果串长小于m,则在m列范围内,字符串 向左靠,右补空格 ④%m.ns,输出占m列,但只取字符串中左端n个字符。 这n个字符输出在m列的右侧,左补空格 ⑤%-m.ns,其中m、n含义同上,n个字符输出在m列 范围的左侧,右补空格
d 格式字符(续)
%ld,输出长整型数据 例如:long a=135790; printf (“%ld”, a); 对long型数据,当其值超过基本整型的数值范围时,必须 用%ld格式输出,否则会出现错误 对长整型数据也可以指定字段宽度 例如:将上面printf函数中的“%ld”改为“%8ld”则输出为: |__| |__| 135790 (8列)
注意事项
区分赋值语句和赋值表达式
例如
a=b+2 a=b+2; a+ + a+ +;
(赋值表达式) (赋值语句) (表达式) (赋值语句,等价于 a=a+1;)
3.4 输入输出在C语言中的实现
输入输出的概念 从计算机向外部输出设备(如显示屏、打印机、磁盘 等)输出数据称为“输出”,从外部向输入设备(如键盘、 磁盘、光盘、扫描仪等)输入数据称为“输入” C语言本身不提供输入输出语句,输入和输出操作是由 函数来实现的。在C标准函数库中提供了一些输入输出函 数,例如,printf函数和scanf函数
输入输出在C语言中的实现
在使用C语言库函数时,要用预编译命令“#include” 将有关的“头文件”包括到用户源文件中。在调用标准 输入输出库函数时,文件开头应有以下预编译命令: # include <stdio.h> 或 # include “stdio.h”
允许在使用printf和scanf两个函数时不加#include命令
f 格式字符(续)
③ %m.nf,指定输出的数据共占m列(小数点也占位 数),其中有n位小数。如果数值长度小于m,则左补 空格
④% -m.nf,与%m.nf基本相同,只是使输出的数值向 左端靠,右端补空格
例4:输出实数时的有效位数
main( ) { float x,y; x=111111.111; y=222222.222; printf (“%f”,x+y); }
举例
普通字符 格式控制字符串 输出项列表
printf (“%d
%d ”, a, b );
格式说明
printf (“a=%d b=%d”,a, b);
普通字符 格式说明 输出项列表
举例
printf (“请输入长方形的长和宽”)
需要输出的字符串
常用格式控制字符 —— d 格式字符
输出带符号的十进制整数。有以下几种格式字符: %d,按整型数据的实际长度输出 %md,m为指定的输出字段的宽度。如果数据的位数 小于m,则左端补以空格;若大于m,则按实际位数输 出;如果数据前要补0,则在m前增加一个0 例如:printf (“%4d,%4d,%04d”,a, b, a); 若a=123,b=12345,则输出结果为 |__| 123,12345,0123
3.4.1 字符数据的输入输出 —— putchar函数(字符输出函数)
函数格式:putchar( ch ) ; ch可以是字符型变量、字符型常量(用单引号括起来) 或整型变量、整型常量
函数的功能:向终端输出一个字符
举例
#include <stdio.h> main( ) { char a, b, c ; a=‘b’; b=‘c’; c=‘a’; putchar(‘a’); putchar(a); putchar(b); putchar(c); } 运行结果: abca 注意:putchar函数 (1)可以输出控制字符 如:putchar(‘\n’) ; 输出一个换行符 (2)可以输出其他转义字符 如:putchar(‘\101’) ; 输出字符A putchar(‘\’’) ; 输出单引号字符’
以带符号的十进制形式输出整数(正数不输出符号)
o
以八进制无符号形式输出整数(不输出前导符0) 以十六进制无符号形式输出整数(不输出前导0x), 用x则输出十六进制数的a~f时以小写形式输出。用X 时,则以大写字母输出。 以无符号十进制形式输出整数 以字符形式输出,只输出一个字符
1111111111111111 输出为 -1,177777
o 格式字符(续)
对长整型数(long型)可以用“%lo”格式输出
可以指定字段宽度,如printf(“%8o ” ,a) 输出为
|__| |__|
177777
常用格式控制字符 —— x 格式字符
以十六进制、无符号形式输出整数 同样不会出现负的十六进制数 例如 int a=-1; printf(“%x,%o,%d”,a,a,a); 输出结果为: ffff,177777,-1
运行结果为:
a=-1,177777,ffff,65535 b=-2,177776,fffe,65534
常用格式控制字符 —— c 格式字符
输出一个字符。 如: char c=‘ ’; printf (“%c”,c); 输出空格字符(不包括单引号),请注意:“%c”中的 c是 格式符,输出项列表中的c是变量名 一个整数,只要它的值在0~127范围内,也可以用字符 形式输出,在输出前,系统会将该整数作为ASCII码转换 成相应的字符;反之,一个字符数据也可以用整数形式输出
赋值表达式,如:a=3 算术表达式,如:3+4*2 关系表达式,如:3>2 逻辑表达式,如:3>5&&a>=b 条件表达式,如:a>b?a:b 逗号表达式,如:a=3,b=4,c=5
表达式及赋值语句——语句
语句:
用于向计算机发出操作的指令 编译后可以形成几条机器指令 可以完成一定的机器操作
函数的数据说明部分不是语句 每个语句最后须以分号结束 任何表达式加上分号就成为表达式语句
运行结果为: 3数时指定小数位数
main( ) { float f=123.456; printf(“%f |__| |__| %10f |__| |__| %10.2f |__| |__| %.2f |__| |__| %-10.2f\n”, f,f,f,f,f); }
字符数据的输入输出
—— gets函数(字符输入函数)
函数格式
gets ( s )
函数的功能 从终端输入一个字符串,函数的值就是从输入设 备得到的字符串
注意事项
getchar( )只能接收一个字符,getchar函数获取的字 符可以赋给一个字符变量或整型变量,也可以不赋给任 何变量 若在程序中调用字符、字符串输入输出函数,必须在 程序的开头部分包含头文件 #include <stdio.h> 或 #include “stdio.h”
3.4.2 格式化输入与输出 —— printf 函数(格式化输出函数)
一般格式 printf ( “格式控制字符串” ,输出项列表) ; printf (“需要输出的字符串”) ; 说明:
“格式控制字符串”:用双引号括起来的字符串,也称 “转换控制 字符串”,包括两部分: ①格式说明,由“%”和格式字符组成,如%d, %f等, 其作用是将输出的数据转换为指定的格式 ②普通字符,即需要原样输出的字符 “输出项列表”:需要输出的一个或多个数据,可以是表达式
例3:字符串的输出
main( ) { printf (“%5s,%7.2s,%.4s,%-5.3s\n”, “CHINA”, “CHINA”,“CHINA”, “CHINA”); }
输出如下: CHINA,|__| |__| |__| CH,CHIN,CHI |__| |__|
|__| |__|
其中第3个输出项,格式说明为“%.4s”,即只指定n,没指定m, 自动使 m=n= 4,故占4列。
可以输出长整型,也可以指定输出字段的宽度
常用格式控制字符 —— u 格式字符
输出unsigned型数据,即无符号数 以十进制形式输出 有符号数用无符号数输出时的情况 无符号数用有符号数输出时的情况
例1:无符号数据的输出
main( ) { unsigned int a=65535; int b=-2; printf (“a=%d,%o,%x,%u\n”,a,a,a,a); printf (“b=%d,%o,%x,%u\n”,b,b,b,b); }
运行结果为: 123.456001 |__| |__| 123.456001 |__| |__| |__| |__| |__| |__| 123.46 |__| |__| 123.46 |__| |__| 123.46 |__| |__| |__| |__|
printf格式控制字符小结(1)
相关文档
最新文档