首页 理论教育 C语言程序设计实践教程:数据输入输出技巧

C语言程序设计实践教程:数据输入输出技巧

时间:2023-11-01 理论教育 版权反馈
【摘要】:使用函数printf()时的注意事项●格式控制字符串中的占位符个数,应于输出项中的数目相同。如果输出项数少于占位符个数,则会输出一些无意义的信息;如果输出项数多于占位符个数,则多余的输出项不会被输出。

C语言程序设计实践教程:数据输入输出技巧

在C语言程序文件的开始部分有预处理命令,例如#include <stdio.h>,是用于包含头文件“stdio.h”的预处理命令。一般程序中使用的格式输出函数printf()和格式输入函数scanf()等,就定义在该头文件中。程序运行时,要将头文件“stdio.h”里的内容先拷贝过来,然后再将合并到一起的内容进行编译处理。

1.格式输出函数printf()

该函数是一个标准库函数。一般形式如下:

printf("格式控制字符串",输出项目清单);

双引号内的格式控制字符串中,使用较多的符号为“%”,该符号与其后面的格式符,规定了对应输出项的输出格式,其他符号按原样输出。例如,%d用来输出十进制整数,%f用来输出实数

其中的输出项目清单为选择项,视情况选或不选。

使用函数printf( )时的注意事项

● 格式控制字符串中的占位符个数,应于输出项中的数目相同。如果输出项数少于占位符个数,则会输出一些无意义的信息;如果输出项数多于占位符个数,则多余的输出项不会被输出。

● 占位符中的“类型”说明字符,应该与输出项中的数据的类型保持一致。否则,会输出错误的信息。例如:

在用双引号括起来格式控制字符串中,因为有些控制字符无法从键盘输入,所以采用了一种“转义”的机制,例如‘\n’表示换行符。

2.格式输入函数scanf()

该函数是一个标准的库函数。一般形式如下:

scanf("格式控制字符串",输入项目清单);

其中,放在双引号内的格式控制字符串用来规定输入格式,其用法和printf()相同。输入项目清单中至少要包含一个输入项,且必须是变量地址(变量地址的表示形式是在变量名前面加一个“&”),当有多个输入项时,相互之间用逗号隔开。例如:(www.xing528.com)

scanf("%f%d",&a,&b); /*将接收从键盘输入的一个实数和一个整数,并分别存放在变量a和b中。*/

使用函数scanf( )时的注意事项:

● 应保证格式控制串中的占位符的个数及类型与输入项中的个数及类型相同。

● 输入项应为内存“地址”。(普通变量前加取址运算符‘&’)。

● 格式控制串中,尽量不要加一些不必要的字符,否则会带来麻烦。例如:scanf("%d,%f", &a, &b);

只有当用户输入时使用‘,’将两个数据分开时才会正确。如果将输入语句写成这样:

scanf("a=%d,b=%f", &a, &b);

用户只有这样输入:a=10,b=2.34

才能得到正确的结果。

● 对于double类型的变量,格式控制串应写成:%lf。例如:double d;

scanf("%f", &d); //输入的结果会出错

scanf("%lf", &d); //正确

输入输出函数在程序中使用十分频繁,需要熟练掌握。

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

我要反馈