- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2 章
程序流程控制
The procedure of the procedure is controlled
本 章 概 要
Summary of the chapter
第2 章主要讲述程序设计的三种基本结构。通过本章的学习,学生可以了解C 程序的顺序结构、选择
结构和循环结构的组成和特点,了解这三种基本结构的实现过程。要求学生熟练运用三种基本结构解决基
本的实际问题。
程序设计的基本目标是用算法对问题的原始数据进行处理,从而获得所期望的效果。算法就是解决问
题的方法和步骤。算法的实现过程是由一系列操作组成的,这些操作之间的执行次序就是程序的控制结构。
1996年,计算机科学家Bohm 和Jacopini 证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、
选择结构和循环结构这三种基本结构组合而成。所以,这三种结构就被称为程序设计的三种基本结构。也
是结构化程序设计必须采用的结构。
2.1 顺序结构与输入/输出方法 (Order structure and
input/output method )
2.1.1 C 语言的顺序结构(Order structure of of C language )
顺序结构表示程序中的各操作是按照它们出现的先后顺序
执行的,其流程如图1.1 所示。图中的s1 和s2 表示两个处理
步骤,这些处理步骤可以是一个非转移操作或多个非转移操作
序列,甚至可以是空操作,也可以是三种基本结构中的任一结
构。整个顺序结构只有一个入口点a 和一个出口点b。这种结
构的特点是:程序从入口点a 开始,按顺序执行所有操作,直
到出口点b 处,所以称为顺序结构。
不管程序是如何简单或复杂,总是要输入和输出。数据输
入到程序中经过加工,变为用户所需要的信息,仍以数据形式
图 1.1 顺序结构示意
· 38 · 第2 章 程度流程控制
在屏幕上或在打印机上输出。在C 语言中,输入输出实质上是以函数调用的形式实现的。
基本的输入输出一般分为三种:
一是单字符的输入与输出,即getchar()和putchar()函数;
二是格式化的输入与输出,即scanf()和printf()函数;
三是字符串的输入与输出,即gets()和puts()函数。
这些函数都在标准库函数中,除scanf()和printf()函数外,使用它们时,在程序开始部
分用如下形式说明:
#include stdio.h 或: #include stdio.h
2.1.2 单字符输入/输出 (Single character intput/output)
1.单字符输出(Single character output)
调用格式:putchar(c)
在屏幕上输出一个有形字符,c 可以是字符变量或整型变量。
例2.1 在屏幕上输出字符A
#includestdio.h
main()
{ char ch;
ch=A;
putchar(ch);
}
运行结果:
A
2.单字符输入(Single character intput)
调用格式:getchar()
从键盘输入一个字符,屏幕上显示输入的字符,按回车键结束。
例2.2 单字符输入举例
#includestdio.h
main()
{ char c;
c=getchar(); /*从键盘读入字符直到回车结束*/
putchar(c); /*显示输入的字符*/
}
运行结果:
输入: a ↙ (从键盘输入一个字符’a’,并回车)
a (显示字符’a’)
第2 章 程度流程控制
文档评论(0)