C语言基础:顺序结构程序设计与数据交换解析

需积分: 9 1 下载量 111 浏览量 更新于2024-07-14 收藏 527KB PPT 举报
“顺序结构程序设计举例 - 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; } ``` 这个程序首先提示用户输入两个数字,然后使用顺序结构的赋值语句交换这两个数字的值,并将结果打印出来。