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

上传人:牧羊曲112 文档编号:6503765 上传时间:2023-11-07 格式:PPT 页数:43 大小:497.50KB
返回 下载 相关 举报
C语言之键盘输入语屏幕输出.ppt_第1页
第1页 / 共43页
C语言之键盘输入语屏幕输出.ppt_第2页
第2页 / 共43页
C语言之键盘输入语屏幕输出.ppt_第3页
第3页 / 共43页
C语言之键盘输入语屏幕输出.ppt_第4页
第4页 / 共43页
C语言之键盘输入语屏幕输出.ppt_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《C语言之键盘输入语屏幕输出.ppt》由会员分享,可在线阅读,更多相关《C语言之键盘输入语屏幕输出.ppt(43页珍藏版)》请在三一办公上搜索。

1、第3章 键盘输入和屏幕输出,魏慧琴北京交通大学计算机科学与技术学院,本章学习内容,字符输出函数putchar()字符输入函数getchar()数据的格式化输出函数printf()数据的格式化输入函数scanf(),C语句分类,控制语句9种变量定义语句int a,b,c;表达式语句c=a+b;函数调用语句printf(hellon);复合语句 t=a;a=b;b=t;空语句;,单个字符的输入/输出,通过调用标准库函数来实现#include 字符输出函数putchar(ch)输出一个字符ch字符输入函数getchar()无参数函数值为从输入设备接收的字符,【例】大小写英文字母转换,Press a

2、key and then press Enter:Bb,数据的格式化屏幕输出,格式printf(格式控制字符串,输出项表列);printf(a=%d b=%f,a,b);可以输出若干任意类型的数据,函数名,可选输出表列,普通字符,%c character以字符形式输出单个字符%s string 输出一个字符串%d decimal 以带符号十进制整数输出%f float 以小数形式输出浮点数(6位小数)%e exponent 以标准指数形式输出(6位小数)%g 选用%f,%e中输出宽度较小的一种格式%o octal 以八进制无符号整数输出(无前导0)%x hex 以十六进制无符号整数输出(无前导

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

4、le:printf(Value is:%10.4f,32.6784728);,Value is:32.6785,printf()的格式修饰符,Example:printf(Value is:%10f,32.6784728);,Value is:32.678473,Example:printf(Value is:%.3f,32.6784728);,Value is:32.678,printf()的格式修饰符,Input r:5.3printf WITHOUT width or precision specifications:circumference=33.300854,area=88.247

5、263printf WITH width and precision specifications:circumference=33.30,area=88.25,【例4.3】计算圆的周长和面积,数据的格式化键盘输入,格式scanf(格式控制字符串,地址表列);scanf(%d,%f,c 以字符形式输入单个字符s 输入字符串,以非空字符开始,遇第一个 空白字符结束d 以带符号十进制形式输入整型数据f 以小数形式输入浮点数e 以标准指数形式输入o 以八进制无符号形式输入(无前导0)x 以十六进制无符号形式输入(无前导0 x),scanf()的格式字符,m 表示数据占用的宽度l 加在d、o、x、u前

6、:输入长整型 加在f、e 前:输入双精度型L 加在f、e 前:输入long double型h 加在d、o、x 前:输入短整型*本输入项在读入后不赋给相应的变量,scanf()的格式修饰符,#include main()int a,b;printf(Please input a and b:);scanf(%2d%*2d%2d,Please input a and b:,a=12,b=56,a+b=68,123456,跳过一个输入项,输入数据的格式控制,例 计算存款的本息,输入存款金额 money、存期 year 和年利率 rate,根据公式计算存款到期时的本息合计sum(税前),输出时保留2位

7、小数。sum=money(1+rate)year,sum=money*pow(1+rate),year),程序,#include#include int main(void)int money,year;double rate,sum;printf(Enter money:);scanf(%d,Enter money:1000Enter year:3Enter rate:0.025sum=1076.89,scanf(%d%d%lf,【示例】输入三角形的三边长,求三角形的面积。,分析:数学模型为,其中s=(a+b+c)/2,a,b,c分别为三角形的三条边,且假设通过键盘输入的数值合法。,/*功能

8、:输入三角形三边,计算面积*/#include#include int main()float a,b,c,s,area;printf(请输入三角形的三条边的数值:n);scanf(%f,%f,%f,#include main()int a,b;scanf(%d%d,问题1:当要求程序输出结果为 a=12,b=34时,用户应该如何输入数据?,12 34,输入数据的格式控制例3.9,#include main()int a,b;scanf(%d%d,问题2:当限定用户输入数据以逗号为分隔符,即输入数据格式为:12,34时,应修改程序中的哪条语句?怎样修改?,输入数据的格式控制例3.9,#incl

9、ude main()int a,b;scanf(%d%d,问题3:语句scanf(%d%d,时,用户应该如何输入数据?,a=12,b=34,输入数据的格式控制例3.9,#include main()int a,b;scanf(%d%d,问题4:限定用户输入数据为以下格式 1234 同时要求程序输出结果为a=12,b=34,%2d%2d,输入数据的格式控制例3.9,输入数据的格式控制例3.9,#include main()int a,b;scanf(%d%d,问题5:限定用户输入数据为以下格式1234 同时要求程序输出结果为a=12,b=34,%d,b=%d,#include main()int

10、 a,b;scanf(%d%d,问题6:设计程序使得用户可以以任意字符(回车、空格、制表符、逗号、其他)作为分隔符进行数据的输入,输入数据的格式控制例3.9,#include main()int a,b;scanf(%d%d,问题7:输入123456时程序的输出结果是什么?,%2d%*2d%2d,a=12,b=56,输入数据的格式控制例3.9,#include main()int a,b;scanf(%d%d,问题8:如果用户输入了非法字符,例如输入了12 3a,那么程序运行结果如何?,12 3a a=12,b=3,输入数据的格式控制例3.9,#include main()int a,b;sc

11、anf(%d%d,问题9:如果用户输入的是123a,那么结果又会如何呢?,123a a=123,b=-858993460,输入数据的格式控制例3.9,#include main()int a,b;scanf(%d%d,问题10:如果程序第5行语句修改为.,那么结果又会如何呢?,输入数据的格式控制例3.9,#include main()int data1,data2,sum;char op;printf(Please enter the expression data1+data2n);scanf(%d%c%d,Please enter the expression data1+data2,第1

12、次测试,12+3,12 4199288=4199300,C格式符的问题及解决例3.10,#include main()int data1,data2,sum;char op;printf(Please enter the expression data1+data2n);scanf(%d%c%d,Please enter the expression data1+data2,第2次测试,12 3,12 3=15,C格式符的问题及解决例3.10,#include main()int data1,data2,sum;char op;printf(Please enter the expressio

13、n data1+data2n);scanf(%d%c%d,Please enter the expression data1+data2,第3次测试,12+3,12+3=15,C格式符的问题及解决例3.10,#include main()int a;char b;float c;printf(Please input an integer:);scanf(%d,Please input an integer:,希望得到的运行结果,12,Please input an character:,a,Please input a float number:,3.5,integer:12,charact

14、er:a,float number:3.500000,C格式符的问题及解决例3.11,#include main()int a;char b;float c;printf(Please input an integer:);scanf(%d,Please input an integer:,结果好像很奇怪呀!,12,Please input an character:,a,Please input a float number:,3.5,integer:12,float number:3.500000,C格式符的问题及解决例3.11,复习:,C程序的组成与结构数据类型:整型、浮点型、字符型(常

15、量、变量)算术表达式(+-*/%+-)赋值表达式(=)变量名=表达式数据的输出 printf(格式控制,输出表列);数据的输入 scanf(格式控制,输入地址表列);,小结,C/C+语言结构化程序的基本结构、运行规则及书写规则。基本数据类型掌握算术运算符和赋值运算符的运算规则(包括不同数据类型的相互转换)、优先级和结合性。掌握printf()和scanf()函数的应用,能进行简单的程序设计。,整型实型字符型,常量、变量的概念、正确的应用等。,#include main()int a;char b;float c;printf(Please input an integer:);scanf(%d

16、,Please input an integer:,程序修改后得到的运行结果,12,Please input an character:,a,Please input a float number:,3.5,integer:12,character:a,float number:3.500000,C格式符的问题及解决例3.11,#include main()int a;char b;float c;printf(Please input an integer:);scanf(%d,C格式符的问题及解决例3.11,#include main()int data1,data2,sum;char op;printf(Please enter the expression data1+data2n);scanf(%d%c%d,12+3,12+3,12+3,再回头来看例3.10 如何以任意分隔符输入加法算式?,格式输入函数常见错误,scanf(%d,%fn,几点忠告不要拘泥于细节在使用中慢慢掌握,scanf(%d%f,2 4.5,常用格式,Questions and answers,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号