第3章 顺序结构程序设计 联系客服

发布时间 : 星期六 文章第3章 顺序结构程序设计更新完毕开始阅读88e1af31a200a6c30c22590102020740be1ecde6

第3章 顺序结构程序设计

3.1 程序的基本结构

【学习目标】

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

(2) 掌握顺序结构程序设计的程序模式 (3) 掌握字符型输入输出函数

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

【实例任务】

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

图3-1 程序运行结果

【程序代码】 #include \main() { /*声明变量*/ char a,b,c; /*使用getchar()函数接受用户输入的值*/ printf(\请输入字符:\\n\ fflush(stdin); a=getchar(); fflush(stdin); b=getchar(); fflush(stdin); c=getchar(); /*使用putchar()函数输出这几个字符,并输出一个换行符*/ putchar(a); putchar(b); putchar(c); putchar('\\n'); getch(); } 【相关知识】

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 \main()

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

scanf(\从键盘上输入三个变量的值*/

printf(\输出三个数的和值*/ getch();

}

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

图3-3 程序运行结果

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

#include \main()

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

scanf(\ /*从键盘上输入两个变量的值*/

printf(\两数整除余数为:%d\输出两数整除所得的余数*/ getch(); }

3. 从键盘上输入一个大写字母,输出该字母的小写。 程序的运行结果如图3-4所示。

图3-4 程序运行结果

根据程序的运行结果,请将下面程序补充完整并调试。 #include \main()

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

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

__________________; /*将字符转换成对应的小写字母*/ putchar(c); /*输出这个小写字母*/ getch(); }

3.2 常用的输入输出函数

【学习目标】

(1)掌握常用的字符型输入输出函数 (2)掌握常用的格式化输入输出函数 (3)掌握头文件在编写程序时的作用 (4)掌握复合语句、空语句的格式及作用

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

【实例任务】

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

图3-5 程序运行结果

【程序代码】 #include \main() { int x,y,z; printf(\请输入第一个数:\ scanf(\ %d\ printf(\请输入第二个数:\ scanf(\ %d\