首页 理论教育C语言格式输入输出函数:章节实用教程

C语言格式输入输出函数:章节实用教程

【摘要】:表3.1printf 格式字符续表若要输出字符“%”,则在“格式说明”字符串中用连续两个%表示。图3.2 变量在内存中存放“%d%d%d”表示要按十进制整数形式输入3 个数据。

1.printf 函数

printf 函数的作用是向终端输出若干个任意类型的数据,将输出的数据转换为指定的格式输出。(printf 可以输出多个数据,且为任意类型)

一般格式为:

例如:

说明:(1)“格式说明”是用双引号括起来的字符串。它包括“格式说明”和需要原样输出的“普通字符”。

① 格式说明。格式说明由“%”和格式字符组成,如%d、%f 等,它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。

② 普通字符。普通字符即需要原样输出的字符。例如上面printf 函数中双引号内的逗号、空格和换行符。

(2)“输出表列”是需要输出的变量值,可以是表达式。例如:

变量a 和b分别按d 格式符输出十进制整数。

变量a 和b分别按“a=”及“b=”作为提示符,再按d 格式符输出十进制整数。

printf 是函数,因此“格式控制”字符串和“输出表列”实际上都是函数的参数。printf函数的一般形式可以表示为:

printf 函数的功能是将参数2~参数n 按参数1 给定的格式输出。

(3)printf 用到的格式字符如表3.1 所示。

表3.1 printf 格式字符

续表

(4)若要输出字符“%”,则在“格式说明”字符串中用连续两个%表示。例如:

输出:(www.chuimin.cn)

2.scanf 函数

scanf 函数的作用是从终端设备(如键盘)输入任何类型的多个数据,存入地址列表指定的存储单元

一般格式:

【例3.3】用 scanf 函数输入数据。

运行时按以下方式输入a、b、c 的值:

&a, &b, &c 中的“&”是“地址运算符”,&a 指a 在内存中的地址。上面scanf 函数的作用是:按照a、b、c 在内存的地址将a、b、c 的值存进去,如图3.2 所示。变量a、b、c 的地址是在编译连接阶段分配的。

图3.2  变量在内存中存放

“%d%d%d”表示要按十进制整数形式输入3 个数据。输入数据时,在两个数之间以一个或多个空格间隔,也可以用Enter 键、Tab 键。输入函数用来输入数据时,采用的格式说明字符含义如表3.2 所示。输入函数使用的格式说明字符还可加格式说明修饰符,具体含义见表3.3。

表3.2 scanf 格式字符

表3.3 scanf 附加的格式说明修饰符

需要强调的是:“格式说明”用“%d%d”格式输入数据时,不能用逗号作两个数据的分隔符,而用一个或者多个空格隔开,也可以用回车键、跳格键Tab。但用“%d,%d”格式输入数据时,只能用逗号作为分隔符输入。

例如:

设i 的值为1,j 的值为2,必须按以下格式输入数据:

当两个不同变量数据输入无间隔符时,自动加空格或回车。若“格式说明”中有逗号等分隔符时,原样输入。