欢迎来到天天文库
浏览记录
ID:45034502
大小:1.01 MB
页数:38页
时间:2019-11-08
《c语言健盘输入与屏幕输出》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章学习内容字符输出函数putchar()字符输入函数getchar()数据的格式化输出函数printf()数据的格式化输入函数scanf()第4章键盘输入和屏幕输出4.1单个字符的输入/输出通过调用标准库函数来实现#include字符输出函数putchar(ch)输出一个字符ch字符输入函数getchar()无参数函数值为从输入设备接收的字符【例4.1】大小写英文字母转换PressakeyandthenpressEnter:B↙bch=ch-('a'–'A');Whatdoesthisstatementmean?printf()函数的作用:向计算
2、机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。printf()函数的一般格式:printf("格式控制字符串"[,输出项表]);可以是零个或多个输出项:可以是常量或变量表达式,用逗号分隔。用双引号括起来,控制输出项的格式和输出一些提示信息4.2数据的格式化屏幕输出printf(“i=%d,%c”,i,i);普通字符,在屏幕上按原样输出转义字符指明特定的操作,′′表示换行而格式说明部分由%和格式字符组成输出项1.格式控制字符串。可以包含以下三种字符:(1)输出项的格式说明。格式说明的一般形式如下:%[Flags][Width][.prec]
3、[h
4、L]格式指示符Flags为选择的标志字符。常用的有:-:为左对齐,否则右对齐+:正数输出+,负数输出-空格:正数输出空格,负数输出-Width为宽度指示符。用十进制数来设置输出值的最少输出位数。数据宽度大于Width,按实际宽度输出数据宽度小于Width时,补空格.prec为精度指示符。用小数点加十进制正整数构成,用来限制输出数的精度。[h
5、L]为长度修饰符:h短整型数据的值L长整型数据的值格式指示符:用来进行格式转换d以带符号的十进制形式输出整数(正数不输出符号)o以八进制无符号形式输出整数(不输出前导符O)x(X)以十六进制无符号形式输出整数(不输出前导符Ox
6、)u以无符号十进制形式输出整数c以字符形式输出一个字符s输出字符串f以小数形式输出单、双精度数,隐含输出6位小数e(E)以标准指数形式输出单、双精度数,小数位数为6位(2)转义字符(3)普通字符──除格式指示符和转义字符之外的其它字符。格式字符串中的普通字符,原样输出。2.输出项表输出项表是可选的。如果要输出的数据不止1个,相邻2个之间用逗号分开。下面的printf()函数都是合法的:(1)printf("Iamastudent.");(2)printf("%d",3+2);(3)printf("a=%fb=%5d",a,b);必须强调:“格式字符串”中的格式指示符
7、,必须与“输出项表”中、输出项的数据类型一致,否则会引起输出错误。【例4.2】大小写英文字母转换PressakeyandthenpressEnter:B↙b,98printf()的格式修饰符Formatforfloat:%fGeneralformat:%[<最小域宽>.<小数位数>]fExample:printf("Valueis:%10.4f",32.6784728);Valueis:32.678510characters4digitsprintf()的格式修饰符Example:printf("Valueis:%10f",32.6784728);Valueis:32.67
8、847310characters6digits(default)Example:printf("Valueis:%.3f",32.6784728);Valueis:32.6783digitsprintf()的格式修饰符Inputr:5.3↙printfWITHOUTwidthorprecisionspecifications:circumference=33.300854,area=88.247263printfWITHwidthandprecisionspecifications:circumference=33.30,area=88.25【例4.3】计算圆的周长和面积在
9、程序中给变量提供数据,可以用赋值语句,也可以用输入函数。scanf()函数的作用:通过键盘输入,同时提供一个或多个任意类型的数据。scanf()函数的一般格式:scanf(“格式控制字符串”,输入项首地址表);1、格式控制字符串:包含3种类型的字符(1)格式说明:格式说明的一般形式为:%[*][宽度][h
10、l]类型字符*本输入项在读入后不赋给相应的变量宽度n该项输入数据所占列数为n。4.3数据的格式化键盘输入换句话说,读取输入数据中相应的n位,但按需要的位数赋给相应的变量,多余部分被舍弃。例如,scanf("%3c
此文档下载收益归作者所有