欢迎来到天天文库
浏览记录
ID:46390217
大小:1.00 MB
页数:49页
时间:2019-11-23
《第四章+键盘输入和屏幕输出》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第4章键盘输入和屏幕输出本章学习内容字符常量与转义字符字符输出函数putchar()字符输入函数getchar()数据的格式化输出函数printf()数据的格式化输入函数scanf()字符常量字符常量是用单引号括起来的一个字符'a'是字符常量,而a则是一个标识符'3'表示一个字符常量,而3则表示一个整数转义字符(EscapeCharacter)一些特殊字符(无法从键盘输入或者另有他用)用转义字符表示字符型变量的取值范围取决于计算机系统所使用的字符集ASCII(美国标准信息交换码)字符集规定了每个字符所对应的编码一个字符以其对应的ASCII码的二进制形式存储在内存中
2、一个字节,保存一个字符(英文字母、数字、符号)字符常数就是一个普通整数,也可参与各种数学运算每个字符具有一个0~255之间的数值,可从ASCII表查出注意:'5'和整数5的区别'5'的ASCII码值是53字符常量4.1单个字符的输入/输出通过调用标准库函数来实现#include字符输出函数putchar(ch)输出一个字符ch字符输入函数getchar()无参数函数值为从输入设备接收的字符【例4.1】大小写英文字母转换PressakeyandthenpressEnter:B↙bch=ch-('a'–'A');Whatdoesthisstatementmea
3、n?4.2数据的格式化屏幕输出格式printf(格式控制字符串,输出项表列);printf("a=%db=%f",a,b);可以输出若干任意类型的数据函数名可选输出表列普通字符格式说明%ccharacter以字符形式输出单个字符%sstring输出一个字符串%ddecimal以带符号十进制整数输出%ffloat以小数形式输出浮点数(6位小数)%eexponent以标准指数形式输出(6位小数)%g选用%f,%e中输出宽度较小的一种格式%ooctal以八进制无符号整数输出(无前导0)%xhex以十六进制无符号整数输出(无前导0x)%uunsigned以十进制无符号整数输出pri
4、ntf()格式字符【例4.2】大小写英文字母转换PressakeyandthenpressEnter:B↙b,98m表示数据占用的最小宽度数据宽度大于m,按实际宽度输出数据宽度小于m时,补空格n对实数表示输出n位小数对字符串表示最多输出的字符个数l长整型整数,加在d、o、x、u前Llongdouble型数,加在f、e、g前+/-/#标志printf()的格式修饰符一般形式:%[标志][输出最小宽度][.精度][长度]<基本类型>说明:(1)[]中的内容为可选项(2)标志:为+或-、#等,含义如下:+或-:输出符号如:i=3;printf(“%+d”,i);#:对c、s、
5、d、u无影响,对o类型输出时加前缀0对x类型输出时加前缀0x,对e、g、f类型当结果有小数时才给出小数点。如:i=0xf0;printf(“%#x”,i);printf()的格式修饰符(3)输出最小宽度(域宽m,m必须是整数)域宽m是输出项在输出设备上所占的列数。若m是正整数——当实际位数多于定义宽度m,则按实际位数输出;若实际位数少于定义宽度,则在域内向右对齐,左边多余位补以空格;若m有前导0,则左边多余位补0。若m是负整数——则输出数据在域内向左对齐如:inta=23,b=4;printf(“%5d,%-5d”,a,b);结果:___23,4____(4)精度.
6、n(n为正整数)对于浮点数,表示输出的小数的位数;若实际位数大于所定义的精度数,则四舍五入后,截去超过的部分。对于字符串,指定从字符串左侧所截取的子串字符的个数;floatk=65.678;chars[10]=“HelloStudents”printf(“%.2f”,k);printf(“%.5s”,s);输出结果:65.68输出结果:Hello(5)长度长度格式符为h、l、L。h表示按短整型量输出;l加在d、o、x、u前,表示按长整型数据输出;l加在f、e、g前,表示按double型数据输出;L加在f、e、g前,表示按longdouble型数据输出print
7、f()的格式修饰符Formatforfloat:%fGeneralformat:%[<最小域宽>.<小数位数>]fExample:printf("Valueis:%10.4f",32.6784728);Valueis:32.678510characters4digitsprintf()的格式修饰符Example:printf("Valueis:%10f",32.6784728);Valueis:32.67847310characters6digits(default)Example:printf("Valueis:
此文档下载收益归作者所有