函数调用语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8
格式输入与输出

printf函数

scanf函数
9
printf函数

功能
– 按照指定的格式,在标准输出设备上输出数据。
格式
– printf(格式控制参数,输出项1,输出项2,…)

参数
– 格式控制参数
格式说明串:由“%”引出并以类型描述符结束的字符 串,它将引起一个输出参数项的转换与显示。 普通字符串:将被原样地输出(或执行),其中可含 有转义字符。
15
(4)空位补0

数0用以指定数字前的空位是否用0填补, 有此项则空位以0填补,无此项时则空位 用空格填补。
(5)负号指定左对齐

负号用以指定输出项左对齐输出。 不加负号或加正号时为右对齐输出。
16
scanf函数

功能
– 按照格式参数的要求,从终端上输入数据,并将数据存 储到地址参数指定的内存单元中。

– 输出项:表达式,它的值将按格式控制串要求输出。
10
格式说明项的完整格式:
% 0 m.n l或h 格式字符
指定输出类型 输出长度修正 指定输出域宽及精度 指定空位填0
指定左对齐输出
格式说明的起始符号
下面将对组成格式说明的各顶加以说明。
11
(1)格式字符串
格式字符 d(或 i) x(或 X) o u c s e(或 E) f g(或 G) % 输出形式 十进制整数 十六进制整数 八进制整数 不带符号的十进制整数 单一字符 字符串 指数形式的浮点小数 小数形式的浮点数 e 和 f 中较短的的一种,不印无效 0 百分号本身
– l:对整型指long型;对实型指double型。 – h:只用于将整型的格式字符修正为short 型。
14
(3)域宽及精度描述符m.n
m:指域宽,即对应的输出项在输出设备 上所占的字符数。 n :指精度,即说明输出的实型数的小数 位数,不指定n时,隐含的精度为 n=6位。 注意:

– 输出数据的实际精度并不主要决定于格式项 中的域宽精度,也不决定于输入的数据精度, 而主要决定于数据在机器内的存储精度。 – 增加域宽与精度并不能提高输出数据的实际 精度。
18
scanf格式字符
格式字符 d o x c s f e 说
十进制整数 八进制整数 十六进制整数 单个字符 字符串,字符存入字符数组中,输入时以 非空字符开始,以第一个空白字符结束。 实数,可用小数或指数形式输入。 与 f 作用相同,e 与 f 可互换。

19
scanf附加的格式说明符
字符
l h
执行语句
3
C语句概述(续)



一个c程序可以有若干个源程序文件组成 一个源文件可以有若干个函数和预处理命令 以及全局变量声明部分组成 一个函数有函数首部和函数体组成 函数体由数据声明和执行语句组成 控制语句 C语句分为 5类
函数调用语句 表达式语句 空语句 复合语句
4
控制语句

条件语句: if() ~else 循环语句
–在使用系统库函数时,要用预编译命令“#include”将 有关的“头文件”包括到用户源文件中 –调用标准输入输出库函数应该有#include “stdio.h”
7
字符数据的输入输出

putchar函数
– putchar(c) – 向终端输出一个字符
字符型变量 整型变量

getchar函数
–getchar() –从终端(或系统隐含指定的输入设备)输入 一个字符 –函数返回一个字符:从输入设备得到的字符
– 表达式 + ;
空语句
–;
复合语句
– 用{ }把一些语括起来
6
数据输入输出在C语言中的实现

所谓输入输出wk.baidu.com以计算机主机为主体而言的
–输出:从计算机向外部输出设备(显示器,打印机)输出 数据 –输入:从输入设备(键盘,鼠标,扫描仪)向计算机输入 数据

C语言本身不提供输入输出语句,输入和输出操作 是由C函数库中的函数来实现的
说明
输入长整型数据和 double 型数据,如 %ld 、 %lo、%lx、%lf、%le 输入短整型数据,如%hd、%ho、%hx
域宽(为一个正整数) 指定输入数据所占用宽度(列数) * 表示本输入项在读入后不赋给相应的变量。
20
输入流数据分隔




根据格式字符的含义从输入流中取得数 据,当输入流中的数据类型与格式字符 要求不符时,就认为这一项结束。 根据格式项中指定的宽度分隔出数据项。 用分隔符。空格、跳格符(\t)、换行 符(\n)都是C语言认定的数据分隔符。 C语言允许在输入数据时使用用户自己指 定的字符(必须是非格式字符)来分隔 数据。这时应在格式控制参数中相应位 置上出现这些字符。
12
printf函数举例
格式控制串 输出项
printf("This %s contains %d substitutions.\n","message",2)
13
(2)长度修正符l和h



整数的格式符没有区分int、short、 long, d、x、o、u是指int型。 实型格式字符也没有区分float和 double,e、f、g是指float型。 可在格式字符前加一个长度修正符:

格式
– scanf(格式控制参数,地址1,地址2,…)
参数说明:
– 地址参数:使用地址运算符&,得到变量的地址。例,
&a得到a变量的首地址。
格式说明项 输入分隔符

17
– 格式控制参数:指明输入数据的格式和类型等。
scanf的格式说明项基本组成
% * m l或h 格式字符
输入数据类型和格式 长度修正说明符 域宽说明符 赋值抑制符 格式说明的起始符号
程序设计导论
——第7讲
最简单的C程序设计 ——顺序程序设计
内容要点



C语句概述 字符数据的输入输出 格式输入输出 简单的顺序结构程序设计
–人的思维到计算机语言的表示
2
C程序结构图
C程序
源程序文件1
源程序文件2
……
源程序文件n
预处理命令
全局变更声明
函数 1
……
函数 n
函数首部
函数体
局部变更声明
– for()~ – while()~ – do ~while();

继续语句: 间断语句: 开关语句: 转向语句: 返回语句:
continue break switch() goto return
5
C语句概述(续)

函数调用语句
– 函数调用语句 – 表达式中调用函数


表达式语句
相关文档
最新文档