一、printf()函数
1.printf()函数的一般调用以及函数的返回值
printf函数的调用形式如下:
printf(格式控制,输出项1,输出项2,.....)
printf函数有返回值,返回值是本次调用输出字符的个数,包括回车等控制符。
2.输出格式说明
格式说明由"%"和紧跟在其后的格式描述符组成。当输出项为int类型时,用d作为格式描述字符,其形式为%d,c输出一个字符;s用来输出一个字符串。当输出项为double或float类型时,用f或e作为格式描述字符,其形式为%f或%e,(对于double类型也可以用%lf或%le)。
3.输出数据宽度
当使用%d,%c,%f,%e,%s...... 的格式说明时,输出数据所占的宽度(域宽)由系统决定,通常b按照数据本身的实际宽度输出,前后不加空格,并采用右对齐的形式。
可以采用以下2种方法人为控制输出所占的宽度(域宽),按照使用者的意愿进行输出。
(1)在%和格式字符插入一个整数常数来指定输出的宽度n(例如%4d,n代表整数4)如果指定的宽度n不够,输出时会自动突破,保证数据完整输出。如果指定的宽度n超出数据的实际宽度,输出时将会右对齐,左边补以空格,达到指定的宽度
(2)对于float和double类型的实数,可以使用“n1.n2”的形式来指定输出宽度(n1和n2分别代表一个整常数),其中n1指定输出数据的宽度(包括小数点),n2指定小数点后小数位的位数,n2也称精度(例如%12.4f,n1代表整数12,n2代表整数4),对于格式字符%f,当输出数据小数位数多于n2位时,截取右边多余的小数,并对截取部分的第一位小数做四舍五入处理,当输出数据小于n2时,在小数最右边补0,使得输出数据的小数部分宽度位n2;如果指定“n1.0”格式则不输出小数点和小数部分
二、scanf()函数
1.scanf()函数的一般调用形式
scanf函数的一般调用形式如下:
scanf(格式控制,输入项1,输入项2,.....)
(2)格式控制符与printf函数类似
(3)在格式控制字符串中插入其他字符:要求输入其他数据时,在一一对应位置原样输入这些字符。
注意:输入字符型数据时不需要加单引号
2.通过scanf函数从键盘输入数据
(1)输入数值型数据:输入整数或实数时,输入的数据必须用空格、回车符、制表符隔开,间隔符个数不限,即使在格式说明中人为指定了输入宽度,也可以用此方法。
(2)指定输入数据所占的宽度:可以在格式字符前加入一个正整数指定输入数据所占的宽度。
(3)在scanf函数的格式字符前可以加入一个正整数指定输入数据所占的宽度,但不可以对实数指定小数位的宽度