数据的输入输出课件.ppt

上传人(卖家):晟晟文业 文档编号:4104822 上传时间:2022-11-11 格式:PPT 页数:27 大小:116.89KB
下载 相关 举报
数据的输入输出课件.ppt_第1页
第1页 / 共27页
数据的输入输出课件.ppt_第2页
第2页 / 共27页
数据的输入输出课件.ppt_第3页
第3页 / 共27页
数据的输入输出课件.ppt_第4页
第4页 / 共27页
数据的输入输出课件.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、第3章 数据的输入/输出3.1 字符的输入/输出函数3.2 字符串输入/输出函数 3.3 格式输入/输出函数 提问:提问:1.某粮库某粮库1号存进玉米号存进玉米100吨,吨,2号又存入号又存入20吨,吨,3号调出号调出库存的库存的2/3,4号又调进库存的号又调进库存的3倍玉米,问该粮库倍玉米,问该粮库4号的库号的库存量。存量。2.输入某圆的半径输入某圆的半径r,求该圆的周长,求该圆的周长c与面积与面积s;3.输入输入3个字符,将它们反向输出并输出它们的个字符,将它们反向输出并输出它们的ASCII值值。4.任意输入一个三位数任意输入一个三位数n,求这个数的每位上的数字。求这个数的每位上的数字。开

2、始编辑源程序运行程序编译源程序连接目标程序没错误有错误有错误没错误程序程序编辑编辑到到调试运行调试运行流程流程 程序编程基本框架#includemain()变量定义;变量赋值或者键盘输入数据;计算语句;输出;C语言本身没有提供输入语句和输出语句,而是由编译系统在标准函数库中定义了一些输入/输出函数,用户在编写程序时,是通过调用这些库函数来实现输入/输出的。C语言编译系统中的stdio.h头文件包含了与标准输入(键盘)和输出(显示屏幕)有关的变量的定义及其相应的宏定义,因此,在使用这些库函数时,一般需要用编译预处理命令#include或#include“stdio.h”将头文件stdio.h包含

3、到用户的源文件中。前 言字符输入函数调用格式:getchar()功能:从输入设备(一般为键盘)上输入一个字符。它每被调用一次,就从标准输入设备上取一个字符,返回值是该字符的ASCII编码值。可以赋给字符变量或整型变量。执行getchar()是输入字符后要回车。3.1.字符输入/输出函数 字符输出函数调用格式字符输出函数调用格式:putchar(c):putchar(c)参数参数:c:c为字符常量、变量或表达式为字符常量、变量或表达式功能:把字符功能:把字符c c输出到显示器上输出到显示器上2.字符输出函数#includemain()char j;j=getchar();/*从键盘输入一个字符,

4、赋给从键盘输入一个字符,赋给 j*/putchar(j);/*向屏幕输出一个字符向屏幕输出一个字符j*/putchar(j+1);/*向屏幕输出一个字符向屏幕输出一个字符j+1*/putchar(n);/*输出换行输出换行*/调用格式:gets(s)函数用来从标准输入设备(键盘)读取字符串直到按回车键结束调用格式:puts(s)函数用来向标准输出设备 (屏幕)写字符串并换行3.字符串输入输出函数#include main()char s100;gets(s);puts(s);编程1:输入3个字符,将它们反向输出并输出它们的ASCII值。3.3.1 格式输入函数调用格式:scanf(“格式控制字

5、符串”,地址表)功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,并按回车键结束。v地址表:变量的地址,用取地址运算符&地址列表是由若干变量地址组成的列表,各地址间以逗号(,)分隔;v格式控制字符串中包括:普通字符、转义字符和格式字符说明。例 scanf(“%d%d”,&a,&b);输入:10 16scanf格式字符格 式 字 符说 明d用来输入十进制整数ld用来输入十进制长整型数o用来输入八进制整数x(X)用来输入十六进制整数i用来输入十进制数、八进制数(0开头)或十六进制数(0 x开头)u用来输入无符号十进制整数c用来输入单个字符s用来输入字符串,将字符串送到一个字符数组中f(e

6、)用来输入实数,可以用小数形式或指数形式输入g(G)与f作用相同,e、f和g可以互相替换输入百分号()初学习C语言,括号内的格式选项可先不考虑,常用的只有几个,如d、c、f、s。编程题 1.输入3个字符,将它们反向输出并输出它们的ASCII值。2.输入三个实数,计算并输出其平均值。3.任意输入一个三位数n,输出这个数的每位上的数字。使用使用scanfscanf应注意应注意:(1 1)执行)执行scanf()scanf()输入多个数据时,除格式字符之外没输入多个数据时,除格式字符之外没有其他字符,则在两个数据之间以有其他字符,则在两个数据之间以空格、回车键、跳格空格、回车键、跳格键(键(TabT

7、ab键)键)隔开(不能用逗号分隔);隔开(不能用逗号分隔);若除格式字符之外还有其他字符,那么在输入数据若除格式字符之外还有其他字符,那么在输入数据时,这些字符也要照样输入。时,这些字符也要照样输入。scanf(scanf(d dd,&a,&b);d,&a,&b);则下面输入数据的方式都是正确的:则下面输入数据的方式都是正确的:13 1 13 1 或:或:1313 1 1scanf(x=scanf(x=d,y=d,y=d,z=d,z=d,&x,&y,&z);d,&x,&y,&z);以下输入是正确的:以下输入是正确的:x=123,y=456,z=789 x=123,y=456,z=789 使用使

8、用scanfscanf应注意应注意:2.2.用用“%“%c”c”格式符时,空格和转义字符作为有效格式符时,空格和转义字符作为有效字符输字符输。3.3.参数的第二部分一定是地址列表参数的第二部分一定是地址列表,不能是表达不能是表达式,记得在变量前加上式,记得在变量前加上&。scanf(”%d%d”,a,b);/*编译时不出现错误,执行结果会出现混乱*/示例1按格式要求输入、输出数据。#include stdio.hmain()int a,b;float x,y;char c1,c2;scanf(a=%d,b=%d,&a,&b);scanf(%f,%e,&x,&y);scanf(%c%c,&c1,

9、&c2);输入:a=10,b=46 4.5,67.8ab4.4.可以指定输入数据所占的宽度,系统自动按指定的宽度可以指定输入数据所占的宽度,系统自动按指定的宽度截取数据。截取数据。如:如:scanf(“%2d%3d%2d”,&a,&b,&c);scanf(“%2d%3d%2d”,&a,&b,&c);若输入以下数若输入以下数据据 121345678121345678 变量变量a a、b b、c c的值分别为:的值分别为:1212、134134、56565.5.格式字符格式字符后面使用字符后面使用字符*时,表示该对应的时,表示该对应的数据被禁止使用,即跳过与它相应的输入数据。数据被禁止使用,即跳过

10、与它相应的输入数据。例如:例如:scanf(scanf(3d3d*4d4d3d,&x,&y,&z);3d,&x,&y,&z);若输入若输入为为 1234567890 1234567890它将它将123123存入变量存入变量x x,45674567被跳过不赋给任何变量,将被跳过不赋给任何变量,将890890赋给变量赋给变量y y。6.6.实数不许规定小数精度,下述表示不合法实数不许规定小数精度,下述表示不合法 scanf(“scanf(“8.2f”,&f);8.2f”,&f);7.long7.long型数据一定要用型数据一定要用%ld%ld格式输入,格式输入,doubledouble型数据一定型

11、数据一定要用要用%lf%lf格式输入,否则运行结果错误。格式输入,否则运行结果错误。8.在格式控制字符串中,格式说明与输入项从左到右在类在格式控制字符串中,格式说明与输入项从左到右在类型上必须一一对应。若不对应,如:型上必须一一对应。若不对应,如:int a,b;scanfint a,b;scanf(”%d%f%d%f”,&a,&b&a,&b);则在运行时,系统提示错误则在运行时,系统提示错误 函数调用格式:函数调用格式:printf(“printf(“格式控制串格式控制串”,输出表,输出表)功能:按指定格式向显示器输出数据功能:按指定格式向显示器输出数据,若出错,若出错,则返回负数。则返回负

12、数。3.3.2 3.3.2 格式输出函数格式输出函数输出函数的函数名指定数据的输出格式要输出的数据列表输出表:要输出的数据(可以没有,输出表:要输出的数据(可以没有,有有多个时以多个时以“,”分隔)分隔)v格式控制串:包含两种信息格式控制串:包含两种信息l普通字符或转义序列:原样输出普通字符或转义序列:原样输出l格式说明格式说明:%:%修饰符修饰符 格式字符格式字符,用于指定输用于指定输出格式出格式例#includemain()printf(*n);printf(How are you?n);printf(I am fine!n);d以带符号的10进制形式输出整数o以8进制无符号形式输出整数x

13、(X)以16进制无符号形式输出整数u以无符号10进制形式输出整数 c以字符形式输出一个字符s输出字符串 f小数形式输出单、双精度数,隐含6位小数 e(E)以标准指数形式输出单、双精度数,小数位数为6位 g(G)选用%f或%e格式中输出宽度较短的一种格式%百分号说明1:d,o,x(X),u格式符 用来以10,8,16形式输出整数,即将内存单元中的所有二进制数值(包括符号位)转换成10,8,16进制输出。#include main()int a=100;printf(%d,%o,%x,a,a,a);输出:100,144,64说明说明2 2:f,e,gf,e,g格式格式 都是用来输出实数都是用来输出

14、实数.%f:%f:整数部分全部输出,小数部分输出整数部分全部输出,小数部分输出6 6位位;%e%e:输出数据宽度共占:输出数据宽度共占1111位位;%g:%g:根据数值的大小,自动选取根据数值的大小,自动选取f f格式或格式或e e格式(选择输格式(选择输出时占宽度较小的一种)输出,且不输出无意义的出时占宽度较小的一种)输出,且不输出无意义的0 0。float f=123.456;float f=123.456;printf(“%f,%e,%gn”,f,f,f);运行结果为:运行结果为:123.456000,1.234560e+002,123.456123.456000,1.234560e+0

15、02,123.456说明3:按指定长度输出:%m.nm.n格式字符m为数据输出总长度,n为实数小数位数或输出字符个数;不足的地方补空格。例 int a=1234;float f=123.456;printf(“%8d,%2dn”,a,a);printf(“%f,%8.1f,%.2en”,f,f,f);运行 1234,1234结果:123.456000,123.5,1.23e+002例:例:printf(printf(s,Name:);s,Name:);语句输出结果为:语句输出结果为:Name:Name:printf(printf(10s,Name:);10s,Name:);输出结果为:输出结果

16、为:Name:Name:printf(printf(8.2s,Name:);8.2s,Name:);输出结果为:输出结果为:NaNa运行下列程序,预测结果#include stdio.hmain()char c1,c2;c1=97;c2=98;printf(“%c,%c,c1,c2);(1)在c1=97;c2=98;语句后加入如下语句,并运行。printf(d,d,c1,c2);(2)将char c1,c2;改为如下语句,再运行。int c1,c2;小结1.scanf(1.scanf(“格式控制格式控制字符字符串串”,地址表),地址表);printf(“printf(“格式控制串格式控制串”,

17、输出表,输出表)2.常用三种格式字符:常用三种格式字符:整数:整数:%d;实数实数:%f;字符字符:%c;字符串字符串:%s;3.输入数据之间默认用空格、回车、输入数据之间默认用空格、回车、TAB键分隔开键分隔开 有指定字符一定要将指定字符输入;有指定字符一定要将指定字符输入;4.输入不可指定输入数据小数位数,输出可以制定输入不可指定输入数据小数位数,输出可以制定总长度和小数位数;总长度和小数位数;scanf(“scanf(“8.2f”,&f);8.2f”,&f);错误错误printprintf(“f(“8.2f”,f);8.2f”,f);正确正确编程题编程题 1.从键盘上输入任意一大写字符,输出该字符对应小写字符及其ASCII码.如从键盘上输入D,应当输出d与100;2.任意输入一个三位数n,求这个数的每位上的数字。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(数据的输入输出课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|