C语言程序设计案例精粹
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第4章C语言标准输入与输出

输入输出是人与电脑进行交互的一个重要渠道,它是程序编写者与程序之间交流的主要手段。C语言中,标准输入输出是用库函数来实现的。scanf函数称为标准输入函数,printf函数称为标准输出函数。根据不同数据类型的输入与输出,scanf和printf函数的格式控制也各不相同。此外,为满足不同的输出需求,相同数据类型的控制输出格式也多种多样。本章将详细介绍程序中有关标准输入输出函数scanf和printf的含义与应用。

本章的学习重点:

◆ 格式输出标准库函数printf。

◆ printf函数的各种格式输出控制。

◆ 格式输入标准库函数scanf。

◆ scanf函数的各种格式输入控制。

◆ putchar函数。

◆ getchar函数。

4.1 C语言标准库函数概述

C语言的库函数是C语言规定的标准函数。通常,C语言库函数由C语言编写,用C语言编译工具编译生成并集成于二进制目标代码库。此外,用户也可以自己编写函数并编译进函数库中。

1. 库函数分类

为便于程序员应用,C语言提供了非常丰富的库函数,主要有标准输入和输出库函数,如printf()和scanf(),以及字符输入输出函数getchar()和putchar()等。数学应用函数,如求绝对值函数abs(),开根号函数sqrt(),求正弦函数sin(),求余弦函数cos()等。字符串处理函数strcpy(),strlen(),puts()和gets()等。

2. 库函数的使用

使用库函数也称为库函数调用,因为库函数都在某些头文件中进行声明(有关声明的概念将在后续章节详细讲述),因此调用这些函数需要包含与这些库函数对应的头文件。例如,调用标准输出函数printf需要包含头文件stdio.h,否则程序编译时会因为找不到函数printf而无法继续编译。此外,调用数学函数需要包含头文件math.h,调用字符串处理函数需要包含头文件string.h。

头文件包含使用关键字include,一般形式为:

#include <头文件名> 或者

#include“头文件名”

有关头文件包含的详细内容将在后续章节予以介绍,此处仅描述对该操作的注意事项。其中,符号#不可省掉,对于库函数,一般使用第一种形式,即使用<和>。关键字include和字符<之间应有一个或多个空格。例如,包含头文件stdio.h,应为:

#include <stdio.h>

作者心得:

调用库函数时一定注意要包含与该库函数对应的头文件,否则程序编译时将无法找到该库函数而出错,对于程序初学者应尤其注意。