《谭浩强C程序设计(第三版)》第四章主要讲解了C语言中的基本程序结构和语句,包括C语句概述、赋值语句、数据输入输出的概念及其实现、字符数据的输入输出、格式输入与输出以及顺序结构程序设计。以下是对这些知识点的详细说明:
1. **C语句概述**:C语言程序是由多个源程序文件组成的,每个源文件可以包含函数、预处理命令和全局变量声明。函数由函数首部(包括函数返回类型、函数名和参数列表)和函数体(包含数据声明和执行语句)组成。C语句分为五类:控制语句、函数调用语句、表达式语句、空语句和复合语句。
2. **控制语句**:包括条件语句(if...else)、循环语句(for、while、do...while)、间断语句(break)、开关语句(switch)、转向语句(goto)和返回语句(return)。这些语句用于控制程序的流程。
3. **函数调用语句**:一个函数调用后面跟一个分号即构成一个完整的函数调用语句,如`printf()`。
4. **表达式语句**:一个表达式后跟一个分号构成表达式语句,例如赋值表达式`a = 3;`。
5. **空语句**:仅由分号构成,常用于流程控制或作为循环体。
6. **复合语句**:由花括号包围的一组语句,如`{z = x + y; t = z / 100; printf("%f", t);}`。
7. **赋值语句**:C语言中的赋值语句由赋值表达式(如`a = 100`)加上分号构成。与某些高级语言不同,C语言中的赋值操作符`=`是一个运算符,可以出现在条件表达式中,但不能直接用在条件语句中。
8. **数据输入输出**:C语言不提供内置的输入输出语句,而是通过函数库中的函数来实现,如`getchar()`用于字符输入,`putchar()`用于字符输出,`scanf()`用于格式化输入,`printf()`用于格式化输出,`gets()`用于字符串输入,`puts()`用于字符串输出。在使用这些函数时,需要包含相应的头文件,如`stdio.h`。
9. **字符数据的输入输出**:`putchar()`函数用于输出一个字符,可以是字符变量或整型变量。`getchar()`函数用于接收用户的单个字符输入。
10. **格式输入与输出**:`scanf()`和`printf()`是C语言中最常用的格式化输入和输出函数,它们允许我们按照指定的格式读写数据,比如`scanf("%d", &number)`读取整数,`printf("The number is %d", number)`输出整数。
通过这些基础知识的学习,开发者能够编写简单的C语言程序,理解程序的基本结构和流程控制,以及如何进行基本的数据输入输出操作。这些是学习C语言的基础,也是进一步深入学习C语言和程序设计的关键。