C语言之键盘输入语屏幕输出.pptx

上传人:莉*** 文档编号:87125076 上传时间:2023-04-16 格式:PPTX 页数:42 大小:339.95KB
返回 下载 相关 举报
C语言之键盘输入语屏幕输出.pptx_第1页
第1页 / 共42页
C语言之键盘输入语屏幕输出.pptx_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《C语言之键盘输入语屏幕输出.pptx》由会员分享,可在线阅读,更多相关《C语言之键盘输入语屏幕输出.pptx(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C语句分类控制语句9种变量定义语句inta,b,c;表达式语句c=a+b;函数调用语句printf(hellon);复合语句 t=a;a=b;b=t;空语句 ;第1页/共42页单个字符的输入/输出通过调用标准库函数来实现#include字符输出函数putchar(ch)输出一个字符ch字符输入函数getchar()无参数函数值为从输入设备接收的字符第2页/共42页【例例】大小写英文字母转换大小写英文字母转换Press a key and then press Enter:Bb ch=ch+(a A);What does this statement mean?第3页/共42页数据的格式化屏幕输

2、出格式printf(格式控制字符串,输出项表列);printf(a=%db=%f,a,b);可以输出若干任意类型的数据 函数名可选输出表列普通字符格式说明第4页/共42页%c character以字符形式输出单个字符%s string 输出一个字符串%d decimal 以带符号十进制整数输出%f float 以小数形式输出浮点数(6位小数)%e exponent 以标准指数形式输出(6位小数)%g 选用%f,%e中输出宽度较小的一种格式%o octal 以八进制无符号整数输出(无前导0)%x hex 以十六进制无符号整数输出(无前导0 x)%u unsigned 以十进制无符号整数输出pri

3、ntf()printf()格式字符格式字符第5页/共42页Press a key and then press Enter:Bb,98【例】大小写英文字母转换第6页/共42页m 表示数据占用的最小宽度 数据宽度大于m,按实际宽度输出 数据宽度小于m时,补空格n 对实数表示输出n位小数 对字符串表示最多输出的字符个数l 长整型整数,加在d、o、x、u前L long double型数,加在f、e、g前-改变输出内容的对齐方式 默认为右对齐printf()的格式修饰符第7页/共42页printf()的格式修饰符nFormat for float:%f%f nGeneral format:%.f fE

4、xample:printf(Value is:%10.4f,32.6784728);Value is:32.6785 10 characters4 digits第8页/共42页printf()的格式修饰符Example:printf(Value is:%10f,32.6784728);Value is:32.67847310 characters6 digits(default)第9页/共42页Example:printf(Value is:%.3f,32.6784728);Value is:32.678 3 digitsprintf()的格式修饰符第10页/共42页Input r:5.3pr

5、intf WITHOUT width or precision specifications:circumference=33.300854,area=88.247263printf WITH width and precision specifications:circumference=33.30,area=88.25【例4.3】计算圆的周长和面积 第11页/共42页数据的格式化键盘输入格式scanf(格式控制字符串,地址表列);scanf(%d,%f,&a,&b);格式字符指定输入数据格式输入数据地址表列非格式字符输入数据以,分隔没有时可以空格、Tab或回车分隔第12页/共42页c 以字

6、符形式输入单个字符s 输入字符串,以非空字符开始,遇第一个 空白字符结束d 以带符号十进制形式输入整型数据f 以小数形式输入浮点数e 以标准指数形式输入o 以八进制无符号形式输入(无前导0)x 以十六进制无符号形式输入(无前导0 x)scanf()的格式字符第13页/共42页m 表示数据占用的宽度l 加在d、o、x、u前:输入长整型 加在f、e 前:输入双精度型L 加在f、e 前:输入long double型h 加在d、o、x 前:输入短整型*本输入项在读入后不赋给相应的变量scanf()的格式修饰符第14页/共42页#includemain()inta,b;printf(Pleaseinpu

7、taandb:);scanf(%2d%*2d%2d,&a,&b);printf(a=%d,b=%d,a+b=%dn,a,b,a+b);Please input a and b:a=12,b=56,a+b=68123456跳过一个输入项跳过一个输入项输入数据的格式控制第15页/共42页例 计算存款的本息输入存款金额money、存期year和年利率rate,根据公式计算存款到期时的本息合计sum(税前),输出时保留2位小数。sum=money(1+rate)yearsum=money*pow(1+rate),year)第16页/共42页 程序#include#includeintmain(void

8、)intmoney,year;doublerate,sum;printf(Entermoney:);scanf(%d,&money);printf(Enteryear:);scanf(%d,&year);printf(Enterrate:);scanf(%lf,&rate);sum=money*pow(1+rate),year);printf(sum=%.2f,sum);return0;Enter money:1000Enter year:3Enter rate:0.025sum=1076.89scanf(%d%d%lf,&money,&year,&rate);第17页/共42页【示例示例】输

9、入三角形的三边长,求三角形的输入三角形的三边长,求三角形的面积。面积。分析:分析:数学模型为数学模型为其中其中s=(a+b+c)/2,a,b,c分别为三角形的三条边,且假设通分别为三角形的三条边,且假设通过键盘输入的数值合法。过键盘输入的数值合法。第18页/共42页/*功能:输入三角形三边,计算面积*/#include#includeintmain()floata,b,c,s,area;printf(请输入三角形的三条边的数值:n);scanf(%f,%f,%f,&a,&b,&c);s=(float)(a+b+c)/2;area=(float)(sqrt(s*(s-a)*(s-b)*(s-c)

10、;printf(a=%7.2f,b=%7.2f,c=%7.2fn,a,b,c);printf(该三角形的面积:area=%7.2fn,area);return0;第19页/共42页#includemain()inta,b;scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);问题问题1 1:当要求程序输出结果为:当要求程序输出结果为 a=12,b=34a=12,b=34时,用户应该如何输入数据?时,用户应该如何输入数据?12 3412 34 输入数据的格式控制例3.9第20页/共42页#includemain()inta,b;scanf(%d%d,&a,&b);pr

11、intf(a=%d,b=%dn,a,b);问题问题2 2:当限定用户输入数据以逗号为分隔符,即输入数据:当限定用户输入数据以逗号为分隔符,即输入数据格式为:格式为:12,3412,34 时,应修改程序中的哪条语句?怎样修改?时,应修改程序中的哪条语句?怎样修改?,输入数据的格式控制例3.9第21页/共42页#includemain()inta,b;scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);问题问题3 3:语句:语句scanf(%d%d,&a,&b);scanf(%d%d,&a,&b);修改为修改为scanf(scanf(a=a=%d,%d,b=b=%d,

12、&a,&b);%d,&a,&b);时,用户应该如何输入数据?时,用户应该如何输入数据?a=12,b=34a=12,b=34 输入数据的格式控制例3.9第22页/共42页#includemain()inta,b;scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);问题问题4 4:限定用户输入数据为以下格式:限定用户输入数据为以下格式 12341234 同时要求程序输出结果为同时要求程序输出结果为a=12,b=34a=12,b=34%2d%2d输入数据的格式控制例3.9第23页/共42页输入数据的格式控制例3.9#include main()int a,b;scanf

13、(%d%d,&a,&b);printf(a=%d,b=%d n,a,b);问题问题5 5:限定用户输入数据为以下格式:限定用户输入数据为以下格式1212 3434 同时要求程序输出结果为同时要求程序输出结果为a=12,b=34a=12,b=34%d,b=%d第24页/共42页#includemain()inta,b;scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);问题问题6 6:设计程序使得用户可以以任意字符(回车、空格、:设计程序使得用户可以以任意字符(回车、空格、制表符、逗号、其他)作为分隔符进行数据的输入制表符、逗号、其他)作为分隔符进行数据的输入%*c

14、输入数据的格式控制例3.9第25页/共42页#includemain()inta,b;scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);问题问题7 7:输入:输入123456123456时程序的输出结果是什么?时程序的输出结果是什么?%2d%*2d%2da=12,b=56a=12,b=56输入数据的格式控制例3.9第26页/共42页#includemain()inta,b;scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);问题问题8 8:如果用户输入了非法字符,例如输入了:如果用户输入了非法字符,例如输入了12 3a12 3a,那

15、么程序运行结果如何?那么程序运行结果如何?12 3a12 3a a=12,b=3a=12,b=3输入数据的格式控制例3.9第27页/共42页#includemain()inta,b;scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);问题问题9 9:如果用户输入的是:如果用户输入的是123a123a,那么结果又会如何呢?,那么结果又会如何呢?123a123a a=123,b=-858993460a=123,b=-858993460输入数据的格式控制例3.9第28页/共42页#includemain()inta,b;scanf(%d%d,&a,&b);printf(

16、a=%d,b=%dn,a,b);问题问题1010:如果程序第:如果程序第5 5行语句修改为行语句修改为.,那么结果又会如,那么结果又会如何呢?何呢?a,b输入数据的格式控制例3.9第29页/共42页#include main()int data1,data2,sum;char op;printf(Please enter the expression data1+data2n);scanf(%d%c%d,&data1,&op,&data2);printf(%d%c%d=%dn,data1,op,data2,data1+data2);Please enter the expression dat

17、a1+data2Please enter the expression data1+data2 第第1 1次测试次测试12+312+3 12 4199288=4199300 12 4199288=4199300 C格式符的问题及解决例3.10第30页/共42页#include main()int data1,data2,sum;char op;printf(Please enter the expression data1+data2n);scanf(%d%c%d,&data1,&op,&data2);printf(%d%c%d=%dn,data1,op,data2,data1+data2);

18、Please enter the expression data1+data2Please enter the expression data1+data2 第第2 2次测试次测试12 312 3 12 3=15 12 3=15 C格式符的问题及解决例3.10第31页/共42页#include main()int data1,data2,sum;char op;printf(Please enter the expression data1+data2n);scanf(%d%c%d,&data1,&op,&data2);printf(%d%c%d=%dn,data1,op,data2,data

19、1+data2);Please enter the expression data1+data2Please enter the expression data1+data2 第第3 3次测试次测试12+312+3 12+3=15 12+3=15 C格式符的问题及解决例3.10第32页/共42页#include main()int a;char b;float c;printf(Please input an integer:);scanf(%d,&a);printf(integer:%dn,a);printf(Please input a character:);scanf(%c,&b);p

20、rintf(character:%cn,b);printf(Please input a float number:);scanf(%f,&c);printf(float:%fn,c);Please input an integer:希望得到的运行结果希望得到的运行结果12Please input an character:aPlease input a float number:3.5integer:12character:afloat number:3.500000C格式符的问题及解决例3.11第33页/共42页#include main()int a;char b;float c;pri

21、ntf(Please input an integer:);scanf(%d,&a);printf(integer:%dn,a);printf(Please input a character:);scanf(%c,&b);printf(character:%cn,b);printf(Please input a float number:);scanf(%f,&c);printf(float:%fn,c);Please input an integer:结果好像很奇怪呀!结果好像很奇怪呀!12Please input an character:aPlease input a float nu

22、mber:3.5integer:12float number:3.500000C格式符的问题及解决例3.11第34页/共42页复习:复习:C程序的组成与结构数据类型:整型、浮点型、字符型(常量、变量)算术表达式(+-*/%+-)赋值表达式(=)变量名=表达式数据的输出printf(格式控制,输出表列);数据的输入scanf(格式控制,输入地址表列);第35页/共42页小结小结C/C+语言结构化程序的基本结构、运行规则及书写规则。基本数据类型掌握算术运算符和赋值运算符的运算规则(包括不同数据类型的相互转换)、优先级和结合性。掌握printf()和scanf()函数的应用,能进行简单的程序设计。整

23、型实型字符型常量、变量的概念、正确的应用等。第36页/共42页#include main()int a;char b;float c;printf(Please input an integer:);scanf(%d,&a);printf(integer:%dn,a);printf(Please input a character:);getchar();/*将存于缓冲区中的回车字符读入,避免被后面的变量作为有效字符读入*/scanf(%c,&b);printf(character:%cn,b);printf(Please input a float number:);scanf(%f,&c)

24、;printf(float:%fn,c);Please input an integer:程序修改后得到的运行结果程序修改后得到的运行结果12Please input an character:aPlease input a float number:3.5integer:12character:afloat number:3.500000C格式符的问题及解决例3.11第37页/共42页#include main()int a;char b;float c;printf(Please input an integer:);scanf(%d,&a);printf(integer:%dn,a);p

25、rintf(Please input a character:);scanf(“%c”,&b);/*第2种解决方案:在%c前加一个空格*/printf(character:%cn,b);printf(Please input a float number:);scanf(%f,&c);printf(float:%fn,c);C格式符的问题及解决例3.11第38页/共42页#include main()int data1,data2,sum;char op;printf(Please enter the expression data1+data2n);scanf(%d%c%d,&data1,&op,&data2);printf(%d%c%d=%dn,data1,op,data2,data1+data2);12+312+3 12+312+3 1212+3 3 再回头来看例3.10 如何以任意分隔符输入加法算式?第39页/共42页格式输入函数常见错误scanf(%d,%fn,&a,&b);scanf(%d,%f,a,b);scanf(%7.2f,&a);几点忠告不要拘泥于细节在使用中慢慢掌握scanf(%d%f,&a,&b);2 4.5 常用格式常用格式第40页/共42页Questionsandanswers第41页/共42页感谢您的欣赏!第42页/共42页

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

当前位置:首页 > 应用文书 > PPT文档

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

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