资源描述:
《新编C语言程序设计教程 教学课件 作者 钱雪忠★★★《新编C语言程序设计教程》课件2 格式化输出与输入.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据的输入与输出C语言提供了一组输入输出库函数:对标准输入设备和标准输出设备读写。printf(写格式化的数据)scanf(读格式化的数据)getchar(输入字符)putchar(输出字符)gets(输入字符串)puts(输出字符串)在源文件的开头使用预编译指令:#includeprintf函数---格式化地输出数据printf:向标准输出设备(屏幕)按规定格式输出数据.printf函数调用的一般格式为:printf(“格式控制串”,输出数据表);例如:printf(”i=%d,c
2、=%c”,i,c);格式说明符inti=10;charch=‘F’;固定文本例如:printf(”i=%d,c=%c”,i,c);输出数据项:常量、变量或表达式printf函数---格式化地输出数据1.格式说明字符格式符输出形式d或i十进制有符号整数u十进制无符号整数o八进制有符号整数x或X十六进制有符号整数feg小数形式的浮点数指数形式的浮点数自动选择合适表示法的浮点数c单个字符s字符串printf函数---格式化地输出数据%f格式符。以小数形式输出实数float型数据:6位有效数字doub
3、le型数据:15位有效数字%e,VC++给出小数位数为6位,小数点前有且只有1位非零数字。例如:printf(”%e”,123.456);输出:1.234560e+002计算机输出的数字不都是绝对精确有效的printf函数---格式化地输出数据使用格式说明符时,规定数据的输出宽度(1)规定输出宽度:在"%"和格式字符之间插进数字w表示输出宽度。例如:%3d输出3位整型数。%9.2f输出宽度为9位浮点数(小数点占1位),小数位数为占2位%8s输出宽度8个字符的字符串,右对齐。printf函数---格式化
4、地输出数据使用格式符时,规定数据的对齐方式。(2)控制输出是左对齐或右对齐,即在“%”和字母之间加入“-”负号,输出为左对齐,否则为右对齐。例如:%-6d输出6位整数左对齐%-12s输出12个字符左对齐printf函数---格式化地输出数据在“%”和字母之间加小写字母l,表示输出的是长型数。例如:%ld表示输出long型整数%lf表示输出double型浮点数。printf函数---格式化地输出数据%d格式符的例子:printf(”%5d%5d”,12,-345);12-345printf函数---
5、格式化地输出数据%c格式符的例子:charch=’a’;printf(”%c”,ch);printf(”%5c”,ch);aaprintf函数---格式化地输出数据%s格式说明符的例子:printf(”%s”,”CHINA”);CHINA例:printf函数的应用例子printf函数---格式化地输出数据voidmain(){inta=1234,b=10;doublex=1200.14159261;floatf=123.92827f;printf("a=%d",a);//输出十进制整数
6、printf("a=%6d",a,a);//输出右对齐的6位十进制数printf("a=%-6d",a);//输出左对齐的6位十进制整数printf("f=%f",f);//输出浮点数,小数位数为6位printf("f=%6.2f",f);//输出宽度为6,四舍五入取小数位数为2位printf("x=%f",x);//输出浮点数printf("x=%lf",x);//输出长浮点数printf("x=%11.4lf",x);//输出宽度为11位且小数位数为7位的长浮点数pri
7、ntf("x=%.2e",x);//输出小数位数为2位的指数形式的浮点数printf("x=%g",x);//输出自动表示形式的浮点数//输出字符,“ASCII“,ASCII码值printf("%c%s=%x",'A',"ASCII",'A');}scanf():从标准输入设备(键盘)按规定格式读入数据scanf函数---格式化地输入数据1.scanf函数的一般形式scanf(“格式控制串”,输入地址表);格式控制串的组成:(1)格式说明符:同printf()函数中的格式说明符。(2)空
8、白字符:scanf()函数在读时略去输入中的一个或多个空白字符。(3)非空白字符:scanf()函数在读时剔除掉与这个非空白字符相同的字符。输入地址表是变量的地址,而不是变量名。各个变量的地址之间用“,”隔开。scanf函数---格式化地输入数据scanf的输入数据结束时要按回车符例如:inta,b;scanf("%d%d",&a,&b);输入两个整数之间至少用一个空格分隔输入:1234↙则a为12,b为34scanf函数---格式化地输入数据输入格式符