首页 理论教育 二级C语言程序设计:使用printf函数输出数据

二级C语言程序设计:使用printf函数输出数据

时间:2023-11-20 理论教育 版权反馈
【摘要】:若x,y的值分别为7,8,以上两条输出结果为:x=7y=82.printf函数的格式说明格式控制中,每个格式说明都必须用“%”开头,以一个格式字符作为结束,在此之间可以根据需要插入“宽度说明”、左对齐符号“-”、前导零符号“0”等。printf函数有返回值,返回值是本次调用输出字符的个数,包括回车等控制符。

二级C语言程序设计:使用printf函数输出数据

1.printf函数的一般调用形式

printf函数是C语言提供的标准输出函数,用来在终端设备上按指定格式进行数据输出。printf函数的调用形式如下:

printf(格式控制,输出表列);

其中,printf是函数名,“格式控制”的含义同scanf()函数;“输出表列”是需要输出的一些数据,可以是常量、变量或表达式。例如:

printf(“x=%dy=%d”,x,y);

其中,“x=%dy=%d”是格式说明;x,y是输出表列。输出表列中的各输出项要用逗号隔开。若x,y的值分别为7,8,以上两条输出结果为:

x=7y=8

2.printf函数的格式说明

格式控制中,每个格式说明都必须用“%”开头,以一个格式字符作为结束,在此之间可以根据需要插入“宽度说明”、左对齐符号“-”、前导零符号“0”等。

(1)格式字符。

%后允许使用的格式字符和它们的功能如表3-3所示。在某些系统中,可能不允许使用大写字母的格式字符,因此为了使程序具有通用性,在写程序时应尽量不用大写字母的格式字符。

表3-3 格式字符及其功能

使用说明:

(1)在格式控制串中,格式说明与输出项从左到右在类型上必须一一对应匹配,如不匹配将导致数据输出出现错误,如在输出long型数据时,一定要用“%ld”格式控制,而不能用“%d”格式控制。(www.xing528.com)

(2)在格式控制串中,除了合法的格式说明外,可以包含任意的合法字符(包括转义字符),这些字符在输出时将被“原样输出”。

(3)在格式控制串中,格式说明与输出项的个数也要相等,如格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0值)。

(4)如果要输出“%”,则应该在格式控制串中用两个连续的百分号“%%”来表示。

(5)printf函数有返回值,返回值是本次调用输出字符的个数,包括回车等控制符。

3.程序实例

【实例1】

程序执行结果:

□□23,123456

这是一个为整数指定输出宽度的实例。程序中变量i按4位输出,由于其值有2位,所以左边补两个空格。变量j本身是6位,按指定宽度4位输出时宽度不够,因此按实际位数输出。

【实例2】

这是一个f格式符输出的实例。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈