欢迎来到天天文库
浏览记录
ID:39963253
大小:1018.81 KB
页数:29页
时间:2019-07-16
《c语言中的输入和输出》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言中的输入和输出第四章回顾赋值运算符算术算运符比较运算符逻辑运算符位运算符转换运算符的优先级2目标理解带格式的输入/输出函数-scanf()和printf()使用字符输入/输出函数-getchar()和putchar()3标准输入/输出C语言中的标准库提供了输入和输出函数标准库提供:输入/输出函数来处理输入、输出、字符和字符串操作标准输入通常是指键盘标准输出通常是指显示器(也称控制台)可以用文件代替标准输入和输出设备4头文件#include这是一个预处理命令stdio.h是一个文件,称为头文件包括对应于C语言程序中使用的
2、输入/输出函数的宏所设计的printf()、scanf()、putchar()、getchar()等函数需要使用头文件中的这些宏才能正确执行5带格式的输入/输出printf()–用于带格式的输出scanf()–用于带格式的输入能以用户控制下的各种预指定格式读入和输出数据格式说明符指定了变量值输入和输出的格式6printf()-1用于在标准输出设备控制台上显示数据语法格式:printf("controlstring",argumentlist);控制字符串参数列表都需要一个格式命令-与参数列表需要在数量、类型和顺序上匹配需要由“”括起来。由文本字符和空格、格式命
3、令和非打印字符组成7printf()-2控制字符串由三类项目中的一项或多项组成:文本字符:由可打印字符组成格式命令:以%符号开始,随后紧跟与数据项相应的格式代码非打印字符:包括制表符、空格和新行8格式代码-1格式printf()scanf()单字符%c%c字符串%s%s带符号的十进制整数%d%d浮点数(十进制记数法)%f%f或%e浮点数(十进制记数法)%lf%lf浮点数(指数计数法)%e%f或%e浮点数(%f或%e中较短的一个)%g不带符号的十进制整数%u%u不带符号的十六进制整数(使用“ABCDEF”)%x%x不带符号的八进制整数%o%o上表中,c、d、f、
4、lf、e、g、u、s、o和x都是类型说明符9格式代码-2格式代码输出约定%d整数的数字位数%f数字的整数部分如实输出。小数部分保留6位。如果小数部分不是6位,末尾填零;否则,四舍五入取到6位%e小数点左侧保留一位数字,右侧保留6位数字(与上面的%f相同)上表总结了各种代码的输出约定10控制字符串特殊字符格式代码输出约定\输出字符"输出"字符%%输出%字符由于%和“在控制字符中有特殊用途,因此如果需要输出这些字符,按照上表的方式使用11控制字符串与格式代码编号语句控制字符串控制字符串包括的内容参数列表参数列表的说明屏幕显示1.printf("%d",30
5、0);%d仅由格式命令组成300常量3002.printf("%d",10+5);%d仅由格式命令组成10+5表达式153.printf("GoodMorningMr.Lee.");早上好李先生.仅由文本字符组成无无GoodMorningMr.Lee.4.intcount=100;printf("%d",count);%d仅由格式命令组成count变量100……12printf()示例显示整数、浮点数和字符串的程序#includevoidmain(){inta=10;floatb=24.67892345;charch='A';printf("
6、Integerdata=%d",a);printf("FloatData=%f",b);printf("Character=%c",ch);printf("Thisprintsthestring");printf("%s","Thisalsoprintsastring");}13printf()中的修饰符-1“-”修饰符数据项在范围内向左对齐,从范围最左侧的位置开始输出数据项字符宽度修饰符可以用于浮点型、双精度型和字符数组型(字符串)。范围宽度修饰符是一个整数,定义了数据项的最大范围宽度。14printf()中的修饰符-2精度修饰符可以用在
7、浮点型、双精度型或字符数组型(字符串)中。如果用在浮点型或双精度型数据中,数字字符串表示小数右侧最多可输出的数字位数“0”修饰符字段的默认填充符是空格。如果用户希望用零作为填充符,需要使用此修饰符“l”修饰符可以借助于此修饰符将整数显示为长整型或双精度型参数。相应的格式代码为%ld15printf()中的修饰符-3“h”修饰符此修饰符用于显示短整数。相应的格式代码为%hd“*”修饰符如果用户不希望预先指定字段宽度,而希望程序来指定,则需要用到此修饰符16修饰符示例#includevoidmain(){printf("Thenumber555i
8、nvariousforms:");
此文档下载收益归作者所有