第3章 顺序结构程序设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第3章顺序结构程序设计

3.1 程序的基本结构

【学习目标】

(1)掌握程序的几种基本结构

(2)掌握顺序结构程序设计的程序模式

(3)掌握字符型输入输出函数

实例11 字符型数据的输入和输出——输入与输出几个字符

【实例任务】

输入几个字符然后输出。程序运行结果如图3-1所示。

图3-1 程序运行结果

【相关知识】

1. 程序的几种基本结构程序设计模式

C语言中,常用的流程控制结构分为顺序结构、选择结构和循环结构。由这三种结构可组成各种复杂的程序。顺序结构是三种结构中最简单,最常见的程序结构。三种流程控制结构,使用特定的流程控制语句,从而实现程序的各种结构方式。C语言中常用的控制语句有:if语句、switch语句、do while语句、while语句、for语句、continue语句、break语句等。2.顺序结构的执行过程

所谓“程序结构”,即指程序中语句的执行顺序。程序设计者要把事情交给计算机去做,使用的都是写出一条条语句,顺序地执行,这是顺序式结构。本例中的程序运行就是顺序执行每条语句。

3.getchar()函数

getchar()函数是一个没有参数的函数,它从标准输入(键盘)读取一个字符,返回改字符的编码值。当使用此函数时,按下的键将自动回显到屏幕上。使用getchar()函数时,任何键都是有效的返回值。调用没有参数的函数时应在函数名后写一对空括号。下面的代码演示了getchar()函数的用法:

char c;

fflush(stdin);

c=getchar();

getchar()函数只能接受单个字符,输入数字也按字符处理。当输入多于一个字符时,只接收第一个字符。使用getchar()函数时需要注意这一点。

函数fflush()用于清空输入缓冲区。stdin是标准的输入,即键盘输入。分配给键盘的缓冲区需要清空,以便存储新数据。有时,键盘缓冲区中保留着旧信息,如果不清空,在接受字符时会将旧信息返回,这样就可能引发错误。

4.putchar()函数

putchar()函数对应于getchar()函数。函数putchar把一个字符送到标准输出。例如:putchar('o');

putchar('k');

两个字符“ok”将被送到标准输出。标准输出的默认连接通常是计算机显示器,因此,执行这两个语句的效果使字符在计算机屏幕上显示出来。实例中创建了3个变量a、b和c,getchar()函数将用户输入的字符存储在这些变量中。每个getchar()前都使用一个fflush()函数帮助清空缓冲区。在该程序中,如果不使用fflush(),也不会出现问题。随着每个getchar()函数的执行,输入的字符就显示在屏幕上。最后一行输出结果将显示前面输入的所有字符。此输出结果显然表明,使用putchar()函数后,所有字符将显示在同一行上,最后换一行(因为它输出一个换行符),程序随即结束。

【课堂精练】

1.从键盘办入3个数,并计算他们的和值。程序的运行结果如图3-2所示。

图3-2 程序运行结果

根据程序的运行结果,请将下面程序补充完整并调试。

#include "stdio.h"

main()

{int a1,a2,a3;/*定义三个整型变量*/

scanf("%d,%d,%d",&a1,&a2,&a3); /*从键盘上输入三个变量的值*/

printf("a1+a2+a3=%d",_______________________); /*输出三个数的和值*/

getch();

}

2.从键盘办入2个整数,计算两数整除所得的余数。程序的运行结果如图3-3所示。

图3-3 程序运行结果

根据程序的运行结果,请将下面程序补充完整并调试。

#include "stdio.h"

main()

{int a1,a2; /*定义两个整型变量*/

scanf("%d,%d",&a1,&a2); /*从键盘上输入两个变量的值*/

printf("两数整除余数为:%d",____________);/*输出两数整除所得的余数*/

getch();

}

3.从键盘上输入一个大写字母,输出该字母的小写。

程序的运行结果如图3-4所示。

图3-4 程序运行结果

根据程序的运行结果,请将下面程序补充完整并调试。

#include "stdio.h"

main()

{char c; /*定义字符型变量*/

c=getchar(); /*从键盘上输入字符变量的值*/

__________________; /*将字符转换成对应的小写字母*/

putchar(c); /*输出这个小写字母*/

getch();

}

3.2 常用的输入输出函数

【学习目标】

(1)掌握常用的字符型输入输出函数

(2)掌握常用的格式化输入输出函数

(3)掌握头文件在编写程序时的作用

(4)掌握复合语句、空语句的格式及作用

实例12 格式化数据的输入和输出——互换两个变量的值

【实例任务】

接收两个整数,分别保存在两个变量中,通过第三个变量将这两个变量的值互换。运行结果如图3-5所示。

图3-5 程序运行结果

1.头文件“stdio.h”

C语言格式输入函数scanf()和格式输出函数printf(),都在头文件stdio.h里。因此,程序中使用它们时,在程序的开始处,应该书写一条包含命令:

#include "stdio.h" 或#include

2.格式化输出函数printf()

其功能是向显示器输出若干指定类型的数据。其一般格式为:

printf(参数1,参数2,……参数n)

其中参数1是”格式控制字符串”,即用双引号括起来的字符串,它包含两类字符信息:一类是格式说明:由%开始的格式字符序列,如%d、%c、%f等。表示表达式的值应以给定的格式输出。另一类是普通字符,按原样输出的字符,除了格式说明字符之外的全是普通字格式输入函数printf的功能是按指定的格式将数据在标准设备上进行输出。其一般格式为:

printf(格式控制参数,输出项表列);

其中输出项表列是由各输出项组成,各输出项之间用逗号分隔开。输出项可以是合法的变量、常量或表达式。

格式控制参数是由双引号括起来的字符串,它是由格式描述符和普通字符组成。普通字符将被原样输出。格式描述符是以%开头,以一个格式字符结束,作用是将输出数据按指定的格式输出。常用的格式描述符为:

%d:以十进制输出带符号的整数。

%o:以八进制无符号形式输出整数。

%x:以十六进制无符号形式输出整数。

%c:用于输出单个字符。

%f:以十进制形式输出实型数据。

%s:用于输出字符串。

在printf函数中一个格式描述符要求输出一个数据,也就是说必须在输出项表列中有一个变量与之相对应,且类型要前后一致。

说明:

(1)在%与格式字符间插入整数来指定输出宽度。

%md:表明所输出的数据占m个字符的宽度,如果实际输出数据的位数大于m,则按实际的位数输出,否则在输出数据的左端补空格。

%mc:表明输出的字符占m个字符的宽度,当m大于1时,左端补空格。

%ms:表明输出m个字符的字符串。如果实际长度大于m时,则按原样输出字符

相关文档
最新文档