函数调用语句.PPT

函数调用语句

* 作业 YOJ(1009,1010,1011) * * * 题目没有给定边长的数据范围 程序设计导论 ——第7讲 最简单的C程序设计 ——顺序程序设计 * 内容要点 C语句概述 字符数据的输入输出 格式输入输出 简单的顺序结构程序设计 人的思维到计算机语言的表示 * C程序结构图 * C语句概述(续) 一个c程序可以有若干个源程序文件组成 一个源文件可以有若干个函数和预处理命令以及全局变量声明部分组成 一个函数有函数首部和函数体组成 函数体由数据声明和执行语句组成 C语句分为 5类 控制语句 函数调用语句 表达式语句 空语句 复合语句 * 控制语句 条件语句: if() ~else 循环语句 for()~ while()~ do ~while(); 继续语句: continue 间断语句: break 开关语句: switch() 转向语句: goto 返回语句: return * C语句概述(续) 函数调用语句 函数调用语句 表达式中调用函数 表达式语句 表达式 + ; 空语句 ; 复合语句 用{ }把一些语括起来 * 数据输入输出在C语言中的实现 所谓输入输出是以计算机主机为主体而言的 输出:从计算机向外部输出设备(显示器,打印机)输出数据 输入:从输入设备(键盘,鼠标,扫描仪)向计算机输入数据 C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数来实现的 在使用系统库函数时,要用预编译命令“#include”将有关的“头文件”包括到用户源文件中 调用标准输入输出库函数应该有#include “stdio.h” * 字符数据的输入输出 putchar函数 putchar(c) 向终端输出一个字符 getchar函数 getchar() 从终端(或系统隐含指定的输入设备)输入一个字符 函数返回一个字符:从输入设备得到的字符 字符型变量整型变量 * 格式输入与输出 printf函数 scanf函数 * printf函数 功能 按照指定的格式,在标准输出设备上输出数据。 格式 printf(格式控制参数,输出项1,输出项2,…) 参数 格式控制参数 格式说明串:由“%”引出并以类型描述符结束的字符串,它将引起一个输出参数项的转换与显示。 普通字符串:将被原样地输出(或执行),其中可含有转义字符。 输出项:表达式,它的值将按格式控制串要求输出。 * 格式说明项的完整格式: % - 0 m.n l或h 格式字符 指定输出类型 输出长度修正 指定输出域宽及精度 指定空位填0 指定左对齐输出 格式说明的起始符号 下面将对组成格式说明的各顶加以说明。 * (1)格式字符串 * printf函数举例 printf(This %s contains %d substitutions.\n,message,2) 格式控制串 输出项 * (2)长度修正符l和h 整数的格式符没有区分int、short、long, d、x、o、u是指int型。 实型格式字符也没有区分float和double,e、f、g是指float型。 可在格式字符前加一个长度修正符: l:对整型指long型;对实型指double型。 h:只用于将整型的格式字符修正为short型。 * (3)域宽及精度描述符m.n m:指域宽,即对应的输出项在输出设备上所占的字符数。 n:指精度,即说明输出的实型数的小数位数,不指定n时,隐含的精度为n=6位。 注意: 输出数据的实际精度并不主要决定于格式项中的域宽精度,也不决定于输入的数据精度,而主要决定于数据在机器内的存储精度。 增加域宽与精度并不能提高输出数据的实际精度。 * (4)空位补0 数0用以指定数字前的空位是否用0填补,有此项则空位以0填补,无此项时则空位用空格填补。 (5)负号指定左对齐 负号用以指定输出项左对齐输出。 不加负号或加正号时为右对齐输出。 * scanf函数 功能 按照格式参数的要求,从终端上输入数据,并将数据存储到地址参数指定的内存单元中。 格式 scanf(格式控制参数,地址1,地址2,…) 参数说明: 地址参数:使用地址运算符,得到变量的地址。例,a得到a变量的首地址。 格式控制参数:指明输入数据的格式和类型等。 格式说明项 输入分隔符 * scanf的格式说明项基本组成 % * m l或h 格式字符 输入数据类型和格式 长度修正说明符 域宽说明符 赋值抑制符 格式说明的起始符号 * scanf格式字符 * scanf附加的格式说明符 字符 ?说明 l 输入长整型数据和double型数据,如%ld、%lo、%lx、%lf、%le h 输入短整型数据,如%hd、%ho、%hx 域宽(为一个正整数) 指定输入数据所占用宽度(列数) * 表示本输入项在读入后不赋给相应的变量。 *

文档评论(0)

1亿VIP精品文档

相关文档