数据输入输出格式输入输出.pptx_第1页
数据输入输出格式输入输出.pptx_第2页
数据输入输出格式输入输出.pptx_第3页
数据输入输出格式输入输出.pptx_第4页
数据输入输出格式输入输出.pptx_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据输入数据输入数据输入数据输入输出输出输出输出 格式格式格式格式输入输出输入输出输入输出输入输出 u课前预习 u将手机调到静音 u认真做笔记 u及时完成作业 上课要求 u了解输入输出的概念 u学会字符型数据的输入输出 u学会格式输入输出 学习目标 u输入输出的概念 uputchar()函数输出字符 ugetchar()函数输入字符 uprintf ()函数输出数据 uscanf ()函数输入数据 u顺序结构程序结构举例 学习内容 输入输出函数 输入输出是程序中最基本的一种操作,几乎每一个C 程序都包含输入输出。 所谓输入输出是以计算机主机为主体而言的。 从计算机向外部输出设备(如显示屏、打印机、磁 盘等)输出数据称为“输出”。 从输入设备(如键盘、磁盘、光盘、扫描仪等)向 计算机输入数据称为“输入”。 C语言本身并没有输入输出语句,输入输出功能是由 系统提供的库函数实现的。 C语言函数库中有一批“标准输入输出函数”,它是以 标准的输入输出设备(一般为终端设备)为输入输出对 象的,其中有 putchar(输出字符) 、getchar(输入字符)、 printf (格式输出)、scanf (格式输入)、 puts (输出字符串)、gets(输入字符串)。 在使用系统库函数时,要在程序中使用预编译指令 “#include” 如#include , .h被称为头 文件,是head的缩写。 两种头文件包含指令形式的差别 1、#include “xxx.h” 用引号,代表编译程序会优先在程序的本地目录搜索这个文件,找不 到再搜索系统目录。 2、#include 用尖括号,代表编译程序只会在系统目录(系统环境变量和编译本身 设置的默认搜索目录)搜索这个文件。 使用方法:一般是用双引号来引用自己编写的文件,而用 尖括号引用系统标准的文件,建议使用尖括号的形式。 1.putchar字符输出函数 调用格式:putchar( 参数) 参数形式:字符常量 / 变量、整型常量 / 变量; 功能:向系统输出设备(显示器)输出一个字符。 要求:使用文件包含预编译命令#include 字符数据的输入输出 输出“BOY”字符。 #include void main() char a,b,c; a=B;b=O;c=Y; putchar(a); putchar(b); putchar(c);putchar(n); 输出结果BOY #include void main() char a,b,c; a=B;b=O;c=Y; putchar(a); putchar(n); putchar(b); putchar(n); putchar(c);putchar(n); /输出结果? #include void main() int a,b,c; a=66;b=79;c=89; putchar(a); putchar(b); putchar(c); putchar(n); 结论:putchar(c)中c可以是字符变量或整型变 量(其值在字符的ASCII代码范围内),c也可以 是字符常量或整型常量,如putchar (B)与 putchar (66)等价。 例: putchar (101) putchar () putchar (015) 2、 getchar字符输入函数 一般形式:getchar() 功能:从终端(或系统隐含指定的输入设备 )输入一个字符。 函数值:从输入设备得到的字符。 例:用getchar函数输入字符。 #include void main() char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); /连续输入BOY,按enter确认 /输出结果为BOY 在用键盘输入信息时,并不是在键盘上敲一个字符 ,该字符就立即送到计算机中。 从键盘敲入的字符被暂存在键盘的缓冲器中,只有 按了enter键才能将这些字符一起输入到计算机中, 按先后顺序分别赋给相应的变量。 思考:输出B后按enter键输入O后按enter键的输出 结果。 例:将从键盘输入的字符输出。 #include void main() putchar(getchar();/将接收到的字符输出 putchar(getchar(); putchar(getchar(); putchar(n); 例:将从键盘输入的单个字符输出。 #include void main() printf(“%c“,getchar(); 程序的作用为:先从键盘输入一个字符,然后用输 出格式输出该字符。 1、printf 格式输出函数 调用格式:printf (格式控制字符串,输出项列表) 功能:在标准输出设备上,按指定格式对应输出各个输出项。 参数:格式控制字符串中可包含格式声明、普通字符; 输出项列出了要输出的对象(可以没有),多项之间用逗号 分隔;形式为常量、变量、表达式、函数调用等。 格式输入输出 例:printf (“i=%d,c=%cn”,i,c); printf(“%d %dn”,a,b); 格式控制:用双撇号括起来的字符串,称为“转换控制字 符串”,简称“格式字符串”。 格式控制包含两种信息: 格式声明:%+格式字符,如%d、%f、%c等。 普通字符:按照原样输出的数据,如“请输入四位数字 ”,i=,c=。 基本的格式字符: (1)d格式字符,按十进制数据的实际长度输出。 (2)i格式字符,作用与d格式字符相同,按十进制 整型数据的实际长度输出,一般用%d而很少用%i。 (3)c格式字符,用来输出一个字符。 char ch=a; printf(“%c”,ch); (4) s格式字符,用来输出一个字符串。 printf(“%s”,“CHINA”); (5) f格式字符,用来输出实数(单、双精度), 以小数形式输出,可以不指定输出数据的长度,由 系统自动指定,系统处理的方法是:实数中的整数 部分全部输出,小数部分输出6位。 (6)e格式字符,以指数形式输出实数,可以不指 定输出数据所占的宽度和数字部分的小数位数。 许多C编译系统会自动指定给出数字部分的小数位 数为6位,指数部分占5列。P76. 例:用printf函数输出字符数据。 #include void main() char c=a; int i=97; printf(“c=%c,c=%dn”,c,c); printf(“i=%c,i=%dn”,i,i); 例:分析输出实数的有效位数 #include void main() float a,b; a=111111.111;b=222222.222; printf(”%fn”,a+b); /输出误差 例:分析输出双精度的有效位数 #include void main() double a,b; a=11111111.11111111;b=22222222.22222222; printf(“%fn“,a+b); /输出误差 2、scanf 格式输入函数 调用格式:scanf(格式控制,地址表列) 功能:按格式控制字符串中指定的格式,从键盘输 入常数,并存入对应变量的地址中。 参数:格式控制可包含格式说明、普通字符; 地址表列是要获得数据的变量地址,多个输入项 间逗号分隔; 变量地址: scanf(“%d%d%dn”, printf(“a=%d,b=%d,c=%dn”,a,b,c); /输入a、b、c的值,数据间以空格分隔。 例:scanf(“%d%d%dn”, scanf函数中的/格式控制字符串中包含3个 格式声明符%d。 scanf(“a=%d,b=%d,c=%dn”,a,b,c);/格式控制字符串中包 含格式声明符以外的字符。 说明: (1)scanf函数中的“格式控制”后面应当是变量地址,而不是 变量名。 scanf (“%d%d%dn”, a,b) (2)如果在格式控制字符串中除了格式声明以外还有其他字符 ,则在输入数据时在对应位置输入与这些字符相同的字符,如 scanf(“%d,%dn”, 输入abc 输出结果? a b c输出结果? 注意: 在连续输入字符时,在两个字符之间不要插入空格或其他 分隔符。 在连续输入数值时,在两个数值之间需要插入空格(或其 他分隔符),以使系统能区分两个数值。 (4)在输入数值数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论