收藏 分销(赏)

c语言输入输出函数.pptx

上传人:w****g 文档编号:2287334 上传时间:2024-05-25 格式:PPTX 页数:35 大小:421.86KB 下载积分:12 金币
下载 相关 举报
c语言输入输出函数.pptx_第1页
第1页 / 共35页
c语言输入输出函数.pptx_第2页
第2页 / 共35页


点击查看更多>>
资源描述
c语言输入输出函数语言输入输出函数3、1 求整数得各位数字与求整数得各位数字与3 3 3 3、1 1 1 1、1 1 1 1 程序解析程序解析程序解析程序解析 例例 3-1 3-1 给出一个三位数得整数给出一个三位数得整数,求出该整数得求出该整数得3 3个数字之与。个数字之与。程序代码程序代码#include stdio#include hvoid main()void main()int x,a,b,c,s;int x,a,b,c,s;printf(printf(“请输入一个三位数请输入一个三位数:”););scanf(scanf(“%3d%3d”,&x);,&x);a=x/100;b=x/10%10;c=x%10;a=x/100;b=x/10%10;c=x%10;s=a+b+c;s=a+b+c;printf(printf(“%d%d得各位数字之与就是得各位数字之与就是%dn%dn”,x,s);,x,s);3、1 求整数得各位数字与求整数得各位数字与 printf()函数得功能就是向系统显示器输出若函数得功能就是向系统显示器输出若干个任意类型得数据。干个任意类型得数据。1、printf()函数调用形式函数调用形式 printf(格式控制字符串格式控制字符串,输出列表输出列表)调用输入输出函数加头文件调用输入输出函数加头文件#include 注意注意:对于对于printf()与与scanf(),在在、C文件中可省略文件中可省略,在在、cpp文件中要加上。文件中要加上。3、1、2 格式化输出函数格式化输出函数 printf()格式说明格式说明 一般字符一般字符按原样输出按原样输出转义字符转义字符作用作用:换行换行输出列表输出列表printf(a=%d n,a);printf函数简例函数简例3、1 求整数得各位数字与求整数得各位数字与格式控制字符串与输出列表都就是函数得参数格式控制字符串与输出列表都就是函数得参数,其中其中:(1)格式控制字符串包括两个信息格式控制字符串包括两个信息 格式说明符。由格式说明符。由“%”开头开头,以格式字符结束得一串以格式字符结束得一串字符字符,如如%d,%c,%f等。作用就是将要输出得数据转化成等。作用就是将要输出得数据转化成指定得格式输出。指定得格式输出。原样输出字符原样输出字符,含一般字符与转义字符。一般起提含一般字符与转义字符。一般起提示、分隔数据与换行等作用。如例示、分隔数据与换行等作用。如例3-1中中双引号内得双引号内得nn与与c=c=(printf(“nc=%dn”,c);)(2)输出列表就是要输出得常量、变量、函数、表达式。输出列表就是要输出得常量、变量、函数、表达式。3、1 求整数得各位数字与求整数得各位数字与格式说明符得一般形式格式说明符得一般形式:%-+0#整数整数m、整数整数nl或或h 格式字符格式字符 .n修饰符m-+0#l/h对实数对实数,指定小数点后位数指定小数点后位数(四舍五入四舍五入)默认默认6 6位小数位小数对字符串对字符串,指定实际输出位数指定实际输出位数功功 能能 输出数据域宽输出数据域宽,数据长度数据长度m,m,左补空格左补空格;否则按实际输出否则按实际输出输出数据在域内左对齐(缺省右对齐输出数据在域内左对齐(缺省右对齐)指定在有符号数指定在有符号数的正数前显示正号的正数前显示正号(+)(+)输出数值时指定左面不使用的空位置自动填输出数值时指定左面不使用的空位置自动填0 0在八进制和十六进制数前显示前导在八进制和十六进制数前显示前导0 0,0 0 x x在在d,o,x,ud,o,x,u前,指定输出精度为前,指定输出精度为longlong型在型在e,f,ge,f,g前,指定输出精前,指定输出精度为度为doubledouble型型;h h指定输出短整型数据指定输出短整型数据格式字符表格式字符表格式字符格式字符格式字符含义格式字符含义d或或i表示以十进制形式输出一个带符号得整数表示以十进制形式输出一个带符号得整数o表示以八进制形式输出一个无符号得整数表示以八进制形式输出一个无符号得整数X,x表示以十六进制形式输出一个无符号得整数表示以十六进制形式输出一个无符号得整数u表示以十进制形式输出一个无符号得整数表示以十进制形式输出一个无符号得整数f表示以小数形式输出带符号得实数表示以小数形式输出带符号得实数(包括单、双精度包括单、双精度)E,e表示以指数形式输出带符号得实数表示以指数形式输出带符号得实数G,g表示选择表示选择%f或或%e格式输出实数格式输出实数(选择占宽度较小得一种格式输出选择占宽度较小得一种格式输出)c表示输出一个单字符表示输出一个单字符s表示输出一个字符串表示输出一个字符串注注:大写字母表示大写字母表示输出中得字母出中得字母为大写大写#include main()int a,b,c;a=1234;b=5678;c=a+b;printf(a+b=%d+%d=%dn,a,b,c);printf(“a+b=%hd+%hd=%hdn”,a,b,c);printf(a+b=%2d+%2d=%5dn,a,b,c);printf(a+b=%02d+%02d=%05dn,a,b,c);【例例3-2】分析下面程序运行结果分析下面程序运行结果#include main()unsigned short a=65535;short int b=-2;printf(a=%hd,%ho,%hx,%hun,a,a,a,a);printf(b=%hd,%ho,%hx,%hun,b,b,b,b);【例例3-3】无符号数据得输出无符号数据得输出 注意注意注意注意:去掉去掉去掉去掉h h h h后得运行结果后得运行结果后得运行结果后得运行结果#include main()double x,y,z;x=123、234;y=-0、000345;z=-98、567;printf(“x=%lf,x=%、4lf,x=%2lf,x=%+e n”,x,x,x,x);printf(y=%lf,y=%+lf,y=%len,y,y,y);printf(z=%fn,z);【例例3-4】分析下面程序运行结果分析下面程序运行结果#include main()printf(n%c,a);/*输出单个字符输出单个字符*/printf(n%s,abc);/*输出一个字符串输出一个字符串*/【例例3-5】分析下面程序运行结果分析下面程序运行结果大家有疑问的,可以询问和交流大家有疑问的,可以询问和交流可以互相讨论下,但要小声点可以互相讨论下,但要小声点可以互相讨论下,但要小声点可以互相讨论下,但要小声点 程序代码程序代码#include int main(void)float F,C;printf(“请输入一华氏温度请输入一华氏温度:”);scanf(“%f”,&F);C=5、0/9*(F-32);printf(“对应得摄氏温度就是对应得摄氏温度就是%fn”,C);3 3 3 3、2 2 2 2、1 1 1 1 程序解析程序解析程序解析程序解析 例例 3-6 3-6 输入一个华氏温度输入一个华氏温度,要求输出转换后得摄氏温度。要求输出转换后得摄氏温度。3、2 求华氏温度对应得摄氏温度求华氏温度对应得摄氏温度3、2、2 格式化输入函数格式化输入函数scanfscanfscanf()scanf()函数就是从键盘上将数据按用户指定得格式输函数就是从键盘上将数据按用户指定得格式输入并赋给指定变量。入并赋给指定变量。1 1、函数调用形式函数调用形式 scanfscanf(格式控制字符串格式控制字符串,地址列表地址列表););格式控制字符串得定义与使用方法与格式控制字符串得定义与使用方法与printfprintf函数相似函数相似,但不能显示非格式字符串但不能显示非格式字符串,即不能显示提示字符串。即不能显示提示字符串。地址列表就是要赋值得各变量地址地址列表就是要赋值得各变量地址,地址就是由地址运地址就是由地址运算符算符“&”&”后跟变量名组成后跟变量名组成,如如&x&x表示变量表示变量x x得地址。得地址。格式说明符以格式说明符以%开始开始,后面跟一个格式符后面跟一个格式符,中间可以有若干个附加中间可以有若干个附加字符字符,一般形式为一般形式为:%输入数据宽度输入数据宽度m长度长度 类型类型:表示输入得数值不赋给相应得变量表示输入得数值不赋给相应得变量,即跳过该数据不读。即跳过该数据不读。输入数据宽度输入数据宽度m:表示按十进制正整数表示按十进制正整数m得宽度输入数据。得宽度输入数据。长度长度:长度格式符为长度格式符为l与与h,l表示输入长整型数据或双精度实型数据表示输入长整型数据或双精度实型数据;h表示输入短整型数据。表示输入短整型数据。类型类型:就是格式说明符中必须要有得就是格式说明符中必须要有得,其格式符得意义与其格式符得意义与printf函函数基本相同数基本相同,具体如表具体如表3-3所示。所示。2、格式说明符格式说明符scanf 函数常用类型格式符函数常用类型格式符格式字符格式字符格式字符含义格式字符含义d(i)d(i)表示以十进制形式输入一个整数表示以十进制形式输入一个整数o o表示以八进制形式输入一个整数表示以八进制形式输入一个整数x(X)x(X)表示以十六进制形式输入一个整数表示以十六进制形式输入一个整数u u表示以十进制形式输入一个无符号得整数表示以十进制形式输入一个无符号得整数f f或或e(E)e(E)表表示示输输入入一一个个实实数数,可可以以就就是是小小数数形形式式或或指数形式指数形式g(G)g(G)与与f f或或e e得作用相同得作用相同c c表示输入一个字符表示输入一个字符s s表示输入一个字符串表示输入一个字符串例例3-7 按指定宽度输入整数按指定宽度输入整数#include main()int a,b,c;printf(“请输入请输入10位数位数:”);/*按长度按长度m进行输入进行输入*/scanf(%3d%3d%4d,&a,&b,&c);printf(a=%d,b=%d,c=%dn,a,b,c);#include main()double a,b,c;printf(请输入两个双精度数请输入两个双精度数:);scanf(%lf,%lf,&a,&b);/*按双精度进行输按双精度进行输入入*/c=a*b;printf(na*b=%lf*%lf=%len,a,b,c);例例3-8 double 型数据得输入输出型数据得输入输出#include void main()char c1,c2;printf(“请输入两个字符数请输入两个字符数:)scanf(%c%c,&c1,&c2);printf(“c1=%c,c2=%cn,c1,c2);例例3-9 字符型数据得输入输出字符型数据得输入输出#include main()int x,y;scanf(%2d%*3d%4d,&x,&y);/*注意注意%*3d得作用得作用*/printf(nx=%d,y=%d n,x,y);例例3-10 格式符格式符*得作用得作用表示跳过表示跳过表示跳过表示跳过它指定的数据它指定的数据它指定的数据它指定的数据注意注意(1)scanf函数中得函数中得“格式控制字符串格式控制字符串”后面应该就是变量地址后面应该就是变量地址,而不应就是变量名。如而不应就是变量名。如scanf(“%d,%d”,a,b);就是错误得就是错误得,&不不能少。能少。(2)输入数据时不能规定数据得精度。如输入数据时不能规定数据得精度。如scanf(%8、2f,&a);就是不合法得。就是不合法得。(3)在在“格式控制字符串格式控制字符串”中除格式说明符外中除格式说明符外,若有其她字符若有其她字符,则则在输入数据时在对应位置上应输入这些字符。在输入数据时在对应位置上应输入这些字符。例如例如:scanf(a=%d,b=%d,&a,&b);则键盘输入则键盘输入:a=12,b=-2 其她任何输入形式都不正确。其她任何输入形式都不正确。(4)输入数据时输入数据时,遇以下情况认为该数据输入结束遇以下情况认为该数据输入结束:按指定得宽度结束按指定得宽度结束;遇空格遇空格,或或“回车回车”键键,或或“Tab”键键;遇非法输入。遇非法输入。(5)在用在用“%c%c”格式输入字符时格式输入字符时,所有输入得字符所有输入得字符(包括包括空格字符与空格字符与“转义字符转义字符”)都作为有效字符。都作为有效字符。(6)当输入得数据与输出得类型不一样时当输入得数据与输出得类型不一样时,虽然编译没虽然编译没有提示出错有提示出错,但结果将不正确。但结果将不正确。/*输入输出类型不一致输入输出类型不一致*/#include main()int a;scanf(%hd,&a);printf(a=%dn,a);例例3-11 分析下面程序分析下面程序C C语言为字符定义了输入函数语言为字符定义了输入函数getchar()getchar()与输出函数与输出函数putcharputchar()()。在使用这两个函数时。在使用这两个函数时,程序得头部一定要加上文件程序得头部一定要加上文件包含命令包含命令:#include 1、字符输入函数字符输入函数getchar()getchar()得功能就是从标准设备得功能就是从标准设备(键盘键盘)上读入一个字上读入一个字符。其一般调用形式符。其一般调用形式 getchar();语句语句ch=getchar()ch=getchar()与与 scanf(scanf(“%c%c”,&ch);&ch);功能相同功能相同3、2 字母大小写转换字母大小写转换3、2 字母大小写转换字母大小写转换3 3 3 3、3 3 3 3、1 1 1 1 程序解析程序解析程序解析程序解析 例例 3-12 3-12 输入一个英文小写字母输入一个英文小写字母,输出该字母所对应得大写字母。输出该字母所对应得大写字母。程序代码程序代码#include stdio#include hvoid main()void main()char c1;char c1;printf(printf(“请输入一小写字母请输入一小写字母:”););c1=getchar();/*c1=getchar();/*与与scanf(scanf(“%c%c”,&c1);,&c1);等价等价*/c1=c1-32;/*c1=c1-32;/*将小写字母转换为大写字母将小写字母转换为大写字母*/printf(printf(“大写字母就是大写字母就是%cn%cn”,c1);,c1);C C语言为字符定义了输入函数语言为字符定义了输入函数getchar()getchar()与输出函数与输出函数putcharputchar()()。在使用这两个函数时。在使用这两个函数时,程序得头部一定要加上文件程序得头部一定要加上文件包含命令包含命令:#include 1、字符输入函数字符输入函数getchar()getchar()得功能就是从标准设备得功能就是从标准设备(键盘键盘)上读入一个字上读入一个字符。其一般调用形式符。其一般调用形式 getchar();语句语句ch=getchar()ch=getchar()与与 scanf(scanf(“%c%c”,&ch);&ch);功能相同功能相同3、2 字母大小写转换字母大小写转换#include main()char c1,c2;printf(“请输入两个字符请输入两个字符:”);c1=getchar();c2=getchar();/*与与scanf(“%c”,&c2)等价等价*/printf(%c,%cn,c1,c2);【例例3-13】字符输入函数得使用字符输入函数得使用2 2、字符输出函数字符输出函数putchar()putchar()字符输出函数字符输出函数putchar()putchar()得功能就是向标准输出设得功能就是向标准输出设备备(显示器显示器)输出一个字符。调用形式输出一个字符。调用形式:putchar(c);其中其中:c c就是参数就是参数,整型或字符型。当就是整数时整型或字符型。当就是整数时,输输出以该数值作为出以该数值作为ASCIIASCII码所对应字符码所对应字符;当就是字符时当就是字符时,直直接输出字符常量。接输出字符常量。putchar(c)与与 printf(printf(“%c%c”,c)c)功能相同功能相同#include main()char x,y,z;x=a;y=+;z=b;putchar(x);putchar(y);putchar(z);putchar(132);putchar(n);printf(“%c%c%c132n”,x,y,z);【例例3-14】字符输出函数得使用字符输出函数得使用【例例3-15】从键盘上输入两个整数放入变量从键盘上输入两个整数放入变量a,b中中,编程编程将这两个变量中得数据交换。将这两个变量中得数据交换。【分析分析】两个数据交换两个数据交换,不能直接写成不能直接写成a=b;b=a;a=b;b=a;,因为当执行因为当执行a=b;a=b;后后,变量变量a a中得原值就被中得原值就被“冲冲”掉了掉了,而与变量而与变量b b中得值相等中得值相等,因此不能实现交换。正确得做法就是另定义一个变量因此不能实现交换。正确得做法就是另定义一个变量(假设就是假设就是c c)作为暂存单元作为暂存单元,在执行在执行a=b;a=b;之前之前,先将变量先将变量a a得值放入得值放入c c中保存中保存起来起来,然后执行然后执行a=b;a=b;,最后再执行最后再执行b=c;b=c;,由于由于c c中保存得就是中保存得就是a a得值得值,这样就将原来这样就将原来a a得值赋给了得值赋给了b b,从而实现了两个变量中得数据交换。从而实现了两个变量中得数据交换。3、4 综合应用实例综合应用实例 程序程序#include main()int a,b,c;a=3;b=5;c=a;a=b;b=c;printf(a=%d,b=%dn,a,b);35a3cb变量交换变量交换,可不用中间变量可不用中间变量,用如下方法用如下方法:(1)a=a+b;b=a-b;a=a-b;(2)a=ab;b=ab;a=ab;#include#include main()float a,b,c,s,area;scanf(%f%f%f,&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(na=%、2f,b=%、2f,c=%、2fn,a,b,c);printf(narea=%、3fn,area);【例例3-16】输入三角形得三条边输入三角形得三条边,编程求该三角形得面积编程求该三角形得面积【例例3-17】编程求方程得解编程求方程得解#include#include main()float a,b,c,d,x1,x2;a=3;b=-5;c=-7;d=b*b-4*a*c;x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);printf(x1=%、4f,x2=%、4fn,x1,x2);【例例3-18】分析下面程序得运行结果分析下面程序得运行结果#include main()int x=1,y=5;printf(x=%d,y=%d,x,y);【分析分析】本程序格式控制字符串中本程序格式控制字符串中,有两个连续得有两个连续得%。前面已。前面已经讲过经讲过,两个连续得两个连续得%表示输出一个表示输出一个%,因此变量因此变量x,y没有对应没有对应得输出格式得输出格式,只能输出双引号中得字符。只能输出双引号中得字符。【例例3-19】分析下面程序得运行结果分析下面程序得运行结果#include main()int a,b;a=0 x41;/*65 */b=+a;/*66 */printf(%d,%dn,a-,-b);printf(%c,%cn,+a,b+);
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服