C语言程序ppt课件ch3数据的输入与输出.ppt

上传人:wuy****n92 文档编号:80441310 上传时间:2023-03-23 格式:PPT 页数:24 大小:333.49KB
返回 下载 相关 举报
C语言程序ppt课件ch3数据的输入与输出.ppt_第1页
第1页 / 共24页
C语言程序ppt课件ch3数据的输入与输出.ppt_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《C语言程序ppt课件ch3数据的输入与输出.ppt》由会员分享,可在线阅读,更多相关《C语言程序ppt课件ch3数据的输入与输出.ppt(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、本章学习要点本章学习要点1.1.掌握掌握C C语言中输入输出数据的方法语言中输入输出数据的方法2.2.掌握各种格式的使用掌握各种格式的使用第3章 数据的输入和输出1 数据输入输出的概念数据输入输出的概念l 输出:从计算机向显示器、打印机等外部设输出:从计算机向显示器、打印机等外部设备输出数据。备输出数据。l输入:从标准输入设备键盘、鼠标等向计算输入:从标准输入设备键盘、鼠标等向计算机输入数据。机输入数据。lC语言不提供输入输出语句,输入输出操作语言不提供输入输出语句,输入输出操作是由是由C函数库中的函数实现。函数库中的函数实现。l使用系统库函数时,要用预编译命令使用系统库函数时,要用预编译命令

2、“#include”将有关头文件包括在用户的源将有关头文件包括在用户的源文件中。如文件中。如“#include stdio.h”23.1.2 3.1.2 格式输出函数格式输出函数1.函数的基本功能函数的基本功能 格式:格式:printf(格式控制串,输出表列)格式控制串,输出表列)功能:从标准输出设备上,按指定的格式输出对应功能:从标准输出设备上,按指定的格式输出对应 的变量。的变量。3.1 3.1 数据输出数据输出3(2)(2)普通字符:即需要原样输出的字符普通字符:即需要原样输出的字符。(3)“输出表列输出表列”是需要输出的一些数据,可以是常是需要输出的一些数据,可以是常量、变量或表达式。

3、量、变量或表达式。例例:main()int a=3,b=4;printf(“a=%d b=%d”,a,b);输出输出:a=3 b=4格式说明格式说明(格式字符格式字符)普通字符普通字符输出表列输出表列2.函数说明函数说明:(1)格式说明符格式说明符:由由“%”和格式符组成。和格式符组成。43.格式说明符格式说明符 一般格式一般格式:%-m.nl格式符格式符说明如下说明如下:-当数据的宽度小于显示宽度时当数据的宽度小于显示宽度时,数据左对齐数据左对齐,右方补空格右方补空格.m 输出数据占输出数据占m个字符位,不够右对齐,左边填空格。个字符位,不够右对齐,左边填空格。n 输出数据有输出数据有n位小

4、数位小数m.n 输出数据占输出数据占m列,列,n位小数位小数对不同类型的数据使用不同的格式字符。有以对不同类型的数据使用不同的格式字符。有以下几种格式符:下几种格式符:5d:以以十进制十进制带符号形式输出整型数带符号形式输出整型数o:以:以八进制八进制无符号形式输出整型数无符号形式输出整型数x:以以十六进制十六进制无符号形式输出整型无符号形式输出整型u:以十进制:以十进制无符号无符号形式输出整型数形式输出整型数f:以:以小数形式小数形式输出单、双精度实型数输出单、双精度实型数e:以以指数形式指数形式输出单、双精度实型数输出单、双精度实型数c:以以字符形式字符形式输出一个输出一个字符字符s:以以

5、字符形式字符形式输出一个输出一个字符串字符串ld:以十进制带符号形式输出以十进制带符号形式输出长整型数长整型数基本格式控制符基本格式控制符6(1)d格式符格式符:输出十进制整数。输出十进制整数。%d -按整型数据的实际长度输出。按整型数据的实际长度输出。%md -m为指定的输出字段的宽度为指定的输出字段的宽度.若数据的位数小若数据的位数小于于m,则左端补以空格则左端补以空格;若大于若大于m,则按实际位数输出。则按实际位数输出。%ld -输出长整型数据输出长整型数据.例:int a=1234;printf(“%3d”,a);printf(“%5d”,a);1234 1234实际实际 左补空左补空

6、7(2)(2)o o格式符格式符 以八进制数形式输出整数。以八进制数形式输出整数。将内存单元中的各位的值将内存单元中的各位的值(0或或1)按八进制形式输出按八进制形式输出,输出的数值不带符号输出的数值不带符号,将符号也作为八进制数的一部将符号也作为八进制数的一部分输出分输出.例如例如,-1在内存单元中在内存单元中(以补码形式存放以补码形式存放)如下如下:a=-1 int a=-1;printf(“%d,%o”,a,a);输出输出:1 1 11 11 11 11 11 11 11VC+下-1,1777778(3)x格式符格式符,以十六进制数形式输出整数。以十六进制数形式输出整数。(4)u格式符格

7、式符,以十进制形式输出无符号型数据。以十进制形式输出无符号型数据。例例#include“stdio.h”main()unsigned int a=65535;int b=-2;printf(“a=%d,%o,%x,%un”,a,a,a,a);printf(“b=%d,%o,%x,%un”,b,b,b,b);输出输出:a=-1,177777,ffff,65535 b=-2,177776,fffe,65534VC+下9(5)c 格式符格式符 输出一个字符。输出一个字符。整数的值在整数的值在0255范围内范围内,也可以用字符形也可以用字符形 式输出。式输出。在输出前在输出前,将该整数转换成相应的将该

8、整数转换成相应的ASCII字符字符;反之反之,一个字符数据也可以用整数形式输出。一个字符数据也可以用整数形式输出。例例#include“stdio.h”main()char c=a;int i=97;printf(%c,%dn,c,c);printf(%c,%dn,i,i);输出输出:a,97 a,9710(6)s格式符格式符 输出一个字符串。输出一个字符串。(7)若不指定字符宽度和对齐方式若不指定字符宽度和对齐方式,则输出全部字符串则输出全部字符串.(8)例如例如:printf(“%s”,”CHINA”)输出字符串输出字符串“CHINA”(不包括双引号不包括双引号)。(7)f格式符格式符 以

9、小数形式输出实数以小数形式输出实数(包括单、双精度包括单、双精度)。1)%f,不指定字段宽度不指定字段宽度,由系统自动指定由系统自动指定,使整数部使整数部分全部输出分全部输出,并输出并输出6位小数。位小数。2)%m.nf,指定输出的数据共占指定输出的数据共占m列列,其中有其中有n位小位小数数.若数据长度小于若数据长度小于m,则左端补空格。则左端补空格。例:例:float x=15.3,y=222.225111;printf(“%f,%6.2f%n”,x,y);118.e格式格式 以指数形式输出实数。以指数形式输出实数。1)%e 不指定输出数据所占的宽度和数字部分小数不指定输出数据所占的宽度和数

10、字部分小数位数位数,由系统自动指定给出由系统自动指定给出6位小数位小数,指数部分占指数部分占5位位,其中其中“e”占一位占一位,指数符号占一位指数符号占一位,指数占指数占3位位.数值数值按标准化指数形式输出按标准化指数形式输出(小数点前有小数点前有1位非零数字)。位非零数字)。例如例如:printf(“%e”,123.456);输出输出:1.234560e+002 e格式输出的实数共占格式输出的实数共占13列宽度列宽度.3位位6位位12(9)g格式符格式符:输出实数输出实数,它根据数值的大小它根据数值的大小,自动选自动选 f 格格式或式或 e 格式格式(选择输出时占宽度较小的一种选择输出时占宽

11、度较小的一种),且不输且不输出无意义的零。出无意义的零。(10)例如:例如:f=123.468;(11)printf(“%f%e%g”,f,f,f);(12)输出如下输出如下:(13)123.468000 1.234680e+002 123.46810列列13列列10列列13几点说明:几点说明:1.1.格式控制串的控制符号与变量表要一一对应,即:格式控制串的控制符号与变量表要一一对应,即:类型相同类型相同,个数相等个数相等2.2.格式控制符号用小写字母格式控制符号用小写字母3.3.格式控制符号之外的符号均照原样显示格式控制符号之外的符号均照原样显示4.4.若需显示百分号,格式为:若需显示百分号

12、,格式为:%5.5.如果实际数据所占字符位大于指定的域宽,如果实际数据所占字符位大于指定的域宽,按实际按实际输出输出143.1.2 3.1.2 字符输出函数字符输出函数1.格式:格式:putchar(字符变量)字符变量)2.功能功能:在标准输出设备上,输出指定的字符:在标准输出设备上,输出指定的字符3.说明说明:一次调用只能输出一个字符。一次调用只能输出一个字符。例例:#include “stdio.h”main()char a,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);输出:输出:BOY153.2.1 格式输入函数格式输入函数 一般形式

13、一般形式:scanf(scanf(格式控制字符串格式控制字符串,地址表列地址表列)“格式控制字符串格式控制字符串”的含义同的含义同printfprintf函数函数,“地址表列地址表列”可以是变量的地址可以是变量的地址,或字符串的首地址或字符串的首地址.例如例如:int a,b,c;int a,b,c;scanf(“%d%d%d”,scanf(“%d%d%d”,&a,a,&b,b,&c);c);说明:说明:*scanf *scanf 函数中的函数中的“格式控制格式控制”后面应当是后面应当是变量地址变量地址而不是变量名。而不是变量名。*输入数据时输入数据时,在两个数据之间以在两个数据之间以一个一个

14、或或多个空格多个空格间间隔隔,也可以用也可以用回车回车键键、跳格键跳格键tabtab分隔分隔。3.2 数据的输入数据的输入16*输入时不允许规定精度,可以指定域宽输入时不允许规定精度,可以指定域宽int a;scanf(“%3d”,&a);float x;scanf(“%8.2f”,&x);*输入输入时,遇下列情况结束时,遇下列情况结束*回车,空格回车,空格*宽度结束宽度结束*非法输入非法输入int k;scanf(“%3d”,&k);输入:输入:123456789k为:为:123scanf(“%3d%3d”,&a,&b);scanf(“%3d%3d”,&a,&b);输入输入123456123

15、456系统自动将系统自动将123123赋给赋给a,456a,456赋给赋给b b17*格式控制字符串中若包含格式控制字符串中若包含普通字符普通字符,则输入时必须照原,则输入时必须照原样输入普通字符,否则将导致输入结束。样输入普通字符,否则将导致输入结束。如:如:int a,b,c;int a,b,c;scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);输入:输入:a=1,b=2,c=3a=1,b=2,c=3*数字型数据和字符型数据混合输入方法数字型数据和字符型数据混合输入方法 如:如:main()main()int

16、 a,b,c,d,e;int a,b,c,d,e;scanf(“%d%c%c%c%d”,&a,&b,&c,&d,&e);scanf(“%d%c%c%c%d”,&a,&b,&c,&d,&e);printf(“a=%d,b=%c,c=%c,d=%c,e=%d”,a,b,c,d,e);printf(“a=%d,b=%c,c=%c,d=%c,e=%d”,a,b,c,d,e);输入:输入:123abc789123abc789 输出:输出:a=123,b=a,c=b,d=c,e=789a=123,b=a,c=b,d=c,e=78918*输入输入doubledouble型数据型数据,必须用格式说明符必须用格

17、式说明符%lf%lf或或%le%le,输入输入longlong型数据,必须用型数据,必须用%ld%ld。*标准标准C C在在scanfscanf中不使用中不使用%u%u说明符说明符,对对unsignedunsigned型数据型数据,以以%d%d或或%o%o、%x%x格式格式输入。输入。*%后的后的“*”附加说明符附加说明符,用来表示跳过它相用来表示跳过它相应的数据应的数据.*输入时格式控制符中不能加输入时格式控制符中不能加“n”“n”。19#include“stdio.h”main()int a;float b,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“a=%

18、d,b=%f,c=%fn”,a,b,c);输出输出?a=12,b=345.000000,c=6789.000000例例:203.2.2 getchar函数函数(字符输入函数字符输入函数)一般形式:一般形式:getchar()-没有参数没有参数功能:从终端输入一个字符。功能:从终端输入一个字符。说明:说明:1)只能接受一个字符)只能接受一个字符 2)可以将获得的字符赋给)可以将获得的字符赋给int 型或型或char型的变量型的变量 例例#include“stdio.h”main()char c;c=getchar();putchar(c);运行时键入字符运行时键入字符a,则其输出为:则其输出为:

19、a21本章学习要点1.格式输入函数格式输入函数:scanf,格式输出函数格式输出函数:printf,常用格式:常用格式:%d,%f,%s,%c,%o,%ld2.scanf 函数中的函数中的“格式控制格式控制”后面是后面是变量地址变量地址,而不而不是变量名是变量名.3.putchar函数(字符输出函数)函数(字符输出函数)4.getchar函数函数 (字符输入函数字符输入函数)注意注意:22实验的准备及VC+6.0上机环境1.1.计算机程序设计实验的准备计算机程序设计实验的准备(1 1)复习与本次实验相关的教学内容和主要知识点。)复习与本次实验相关的教学内容和主要知识点。(2 2)准备好编程题目

20、程序流程图和全部源程序代码,)准备好编程题目程序流程图和全部源程序代码,并且先进行人工检查。并且先进行人工检查。(3 3)对程序中有疑问的地方做出标记,充分估计程序)对程序中有疑问的地方做出标记,充分估计程序运行中可能出现的问题,以便在程序调试过程中给运行中可能出现的问题,以便在程序调试过程中给予关注。予关注。(4 4)准备好运行和调试程序所需的数据。)准备好运行和调试程序所需的数据。232.2.VC+6.0上机环境上机环境(1 1)每一个)每一个C C程序必须包含在一个工程项目程序必须包含在一个工程项目 (Project)Project)中。一个工程可以包含多个中。一个工程可以包含多个C C程序,但程序,但只能有一个只能有一个mainmain函数。函数。(2 2)可以在编辑窗口直接输入程序,也可以)可以在编辑窗口直接输入程序,也可以在工程在工程项目中添加已经存在的项目中添加已经存在的C源程序。源程序。()提交作业:仅提交()提交作业:仅提交.程序即可。程序即可。()建议工程保留在盘以外的磁盘中。()建议工程保留在盘以外的磁盘中。24

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁