理论教育 C语言程序设计:格式输入输出函数

C语言程序设计:格式输入输出函数

时间:2023-10-20 理论教育 版权反馈
【摘要】:C语言本身没有输入/输出语句,输入/输出是由C函数库提供的。本程序演示输入函数的用法。程序如下:运行结果:请输入变量的值:12719.1,21↙12719.10000021.000000提示:①若在两个格式说明之间没有其他字符,则在输入时,两个数据之间可以是若干空格、Tab或回车键分隔,切记不能用逗号分隔;②若两个格式说明之间有其他分隔字符。

C语言程序设计:格式输入输出函数

C语言本身没有输入/输出语句,输入/输出是由C函数库提供的。C语言在其函数库中提供了大量具有独立功能的函数程序块,printf函数和scanf函数是C语言中的两个最基本的库函数,它们存在于Turbo C所在目录的子目录include的stdio.h头文件中。使用时,应在源程序中加入#include<stdio.h>,当然,由于这两个函数经常用到,也可省略包含头文件。如果用到其他库函数,一定要将其头文件包含进来。

1.格式输出函数printf函数

printf函数:格式输出函数。

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

其中,“格式控制”是用双引号括起来的字符串,它包括两种信息:格式说明,由“%”和格式字符组成,如%d、%f等;普通字符:即需要原样输出的字符,如printf("a=%d",a);中的画线部分就是普通字符。常见的输出格式及含义见表2-4。“输出表列”可以是若干个需要输出的数据变量,也可以是表达式。

提示:

①转换字符决定数据输出类型;

②转换字符与输出项个数应相同,按先后顺序一一对应;

③输出转换:转换字符与输出项类型不一致,自动按指定格式输出。

表2-4 转换字符

每个格式说明都以字符%开始,以转换字符结束,在%和转换字符之间可以有表2-5所示内容,其中不得有空格。具体格式如下:

格式说明: %-0m.nl<转换字符>

表2-5 附加格式说明符(可缺省)

【例2.5】输出格式符的用法。

程序如下:

运行结果:

a

do you know it?

2.格式输入函数scanf函数

scanf函数:格式输入函数。

格式:scanf(格式控制,地址表列)。(www.daowen.com)

功能:从键盘读入数据,按控制字符串中所指定格式来解释它们,并将结果存到相应参数指定的存储单元中。除控制字符串外,其他的每一个参数都必须是地址,它指出转换后的每一个输入数据应存储的位置。

提示:

①“格式控制”的含义与printf函数的相同。

②“地址表列”是由若干个以&开头的地址项。

与数据的输出格式类型,每个格式说明都以字符%开始,以转换字符结束,在%和转换字符之间可以有表2-6所示内容,其中不得有空格。具体格式如下:

附加格式说明符: %*m l/h<转换字符>

表2-6 附加格式说明符(可缺省)

续表

提示:

①一般以空格、TAB或回车键作为分隔符。字符型数据,输入时不能有分隔符,否则分隔符会被当作有效字符输入;

②其他字符做分隔符:格式串中两个格式说明间的其他字符,输入时要原样输入;

③输入数值数据时,遇以下情况认为该数据结束:遇空格、Tab或回车键。

【例2.6】本程序演示输入函数的用法。

程序如下:

运行结果:

请输入变量的值:12 7 19.1,21↙

12 7 19.100000  21.000000

提示:

①若在两个格式说明之间没有其他字符,则在输入时,两个数据之间可以是若干空格、Tab或回车键分隔,切记不能用逗号分隔;

②若两个格式说明之间有其他分隔字符(如","则输入时用同样的字符分隔数据)。

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

我要反馈