1.3.1 printf函数

更新于 2026年10月10日 版权声明
1.3.1 printf函数

调用printf函数的一般形式为:pr int f("格式控制字符串",输出表列)

如果只需要输出一行文字,那么输出表列可以省略,只需把要输出的文字用双引号引起来就可以使用printf输出文字。printf函数更多的是用在格式输出。

例1-9 编程实现如下要求:用键盘输出一个整数,并把它输出到显示屏上。

程序如下:

图示

分析:

第一个printf函数中输出了一行汉字,只需要将这行汉字放在双引号中,调用printf函数即可。而第二个printf函数除了输出文字,还用%d指定了输出数据的格式。

printf函数中的格式控制字符串是以%加字母和数字等构成的,用来说明输出数据的类型、形式、长度、小数位数等。输出表列是具体的输出项,要求格式控制字符串和输出项在数量和类型上要匹配。格式控制字符串有整型、实型、字符型、字符串型等,分别用字母d、o、x、u、f、c、s等表示,下面分别详细介绍各种格式控制字符串的使用。

1.整型数据格式控制字符串

(1)d格式符:用来输出有符号的十进制整数。

它有如下几种用法:

①%d:按十进制整型数据的实际长度输出。

例如,程序

图示

②%md:m为指定的输出字段的宽度,若数据的位数小于m,则输出的数据右对齐,左端补空格,若大于m,则按实际位数输出。

例如,程序

图示

2.字符数据格式控制字符串

c格式符:用来输出一个字符。

对于一个整数,只要它的值在0~255范围内,就可以用“%c”使之按字符形式输出。在输出前,系统会将该整数作为ASCII码,从而将其转换成相应的字符,一个字符数据也可以用整数形式输出。

例如,若将整数97按字符型输出,其程序如下:

图示

3.字符串数据格式控制字符串

s格式符:用来输出字符串。

图示

②%ms:输出的字符串占m列,若字符串长大于m,则左对齐全部输出,若串长小于m,则右对齐,左补空格。例如,程序

图示

左边补了11个空格。

③%-ms:若字符串长小于m,则字符串左对齐,右补空格。例如,程序(https://www.daowen.com)

图示

④%m.ns:输出占m列,只取字符串中左端n个字符,输出在m列的右侧,左补空格。例如,程序

图示

⑤%-m.ns:n个字符输出在m列的左侧,右补空格,若n>m,则m自动取n值。例如,程序

图示

4.实型数据格式控制字符串

f格式符:用来以小数形式输出实数(包括单双精度)。

①%f:不指定字段宽度,由系统自动指定字段宽度,使整数部分全部输出,并输出6位小数。

例1-10 下面程序的输出结果是什么?

图示

②%m.nf:指定输出的数据共占m列,其中有n位小数,如果数据长度小于m,则左端补空格。

例1-11 下面程序的输出结果是什么?

图示

分析:

m为20,n为3,小数位为3位,输出的数据要占20位,因此左端要补14个空格。

运行结果为:

图示

例1-12 下面程序的输出结果是什么?

图示

分析:

m为8,n为3,小数位为3位,输出的数据要占8位,因此左端要补2个空格。

运行结果为:

图示

%-m.nf与%m.nf基本相同,只是%-m.nf使输出的数值向左端靠,右端补空格。

例1-13 下面程序的输出结果是什么?

图示

例1-14 下面程序的输出结果是什么?

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)