“顺序结构程序设计举例 - C语言基础部分”
在C语言中,程序的基本结构之一就是顺序结构,即按照代码的书写顺序逐行执行。本章主要讲解了C语言的基础部分,包括赋值语句、数据输入和输出以及顺序结构程序设计。
3.1 赋值语句
赋值语句是C语言中最基本的操作,用于将右侧表达式的结果赋给左侧的变量。表达式“a=b”将变量b的值赋给变量a。需要注意的是,“=”在这里是一个赋值运算符,不同于数学中的等号。例如,if语句中的条件表达式 `(a=b)>0` 先执行赋值操作,然后比较结果是否大于0。但连续的赋值操作如 `a=b; b=a;` 在不引入临时变量的情况下无法正确交换a和b的值,因为第二个赋值语句会用未更新的a值覆盖b值。
3.2 数据输入输出
C语言并不直接提供输入/输出语句,而是通过标准I/O库函数实现。以下是一些常见的输入输出函数:
- 3.2.1 字符输出函数`putchar()`:该函数接收一个字符参数(可以是常量、变量或表达式),并在显示器上输出一个字符。例如,`putchar('A')` 将输出大写字母A。
- 3.2.2 字符输入函数`getchar()`:此函数用于从键盘读取一个字符输入。例如,`c=getchar();` 会等待用户输入一个字符并将其存储在变量c中。
- 3.2.3 格式输入与输出:C语言提供了`printf()`函数进行格式化输出,它可以根据提供的格式控制串来输出不同类型的变量。例如,`printf("%d\n", a);` 会输出整型变量a的值,并在新行后添加一个换行符。相反,`scanf()`函数用于格式化输入,可以按指定格式读取用户输入的数据。
在使用`getchar()`连续读取字符时,用户必须连续输入多个字符而不能有其他字符(如空格、回车)中断,否则`getchar()`会将这些字符视为独立的输入。
通过以上知识点,我们可以编写简单的顺序结构程序,例如,交换两个变量a和b的值,正确的方法是引入一个临时变量c,如下所示:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入两个数字:");
scanf("%d %d", &a, &b); // 输入两个数字
c = a; // 保存a的值到c
a = b; // a现在等于原来的b
b = c; // b现在等于原来的a
printf("交换后的值为:a=%d, b=%d\n", a, b);
return 0;
}
```
这个程序首先提示用户输入两个数字,然后使用顺序结构的赋值语句交换这两个数字的值,并将结果打印出来。