书签 分享 收藏 举报 版权申诉 / 27
上传文档赚钱

类型数据的输入输出课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4104822
  • 上传时间:2022-11-11
  • 格式:PPT
  • 页数:27
  • 大小:116.89KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《数据的输入输出课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    数据 输入输出 课件
    资源描述:

    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,求这个数的每位上的数字。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:数据的输入输出课件.ppt
    链接地址:https://www.163wenku.com/p-4104822.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库