顺序结构程序设计

上传人:d****1 文档编号:139680585 上传时间:2022-08-22 格式:DOCX 页数:13 大小:67.02KB
收藏 版权申诉 举报 下载
顺序结构程序设计_第1页
第1页 / 共13页
顺序结构程序设计_第2页
第2页 / 共13页
顺序结构程序设计_第3页
第3页 / 共13页
资源描述:

《顺序结构程序设计》由会员分享,可在线阅读,更多相关《顺序结构程序设计(13页珍藏版)》请在装配图网上搜索。

1、第四章 顺序结构程序设计(4 学时)一、教学目的及要求 要求学生了解结构化程序设计的基本思想、算法的表示方法,熟练掌握 C 语言语句、格式输入/输出函数、字符输入/输出函数。二、教学重点及难点 重点:结构化程序设计的基本思想,输入/输出函数的使用方法。 难点:流程图的绘制。三、教学手段板书与多媒体课件演示相结合四、教学方法启发式教学、讲解、演示五、作业1、P88 页:4.3、4.4、4.6、4.8、4.92、习题册本章练习。六、参考资料1、谭浩强、张基温、唐永炎主编C语言程序设计教程,第三章2、杨非主编C语言程序设计应试辅导一二级,第三章七、教学内容与教学设计教学内容教学设计备注【导入】上节课

2、我们介绍了几种常用的基本数据类型,以及不 同数据类型的相互转换,变量赋初值。这节课我们继续介绍几种常用的运算符以及表达式。提问以例题 形式回顾类型 转换的两种类 型【讲授新课】一、算法与结构化程序设计讲解板书1、算法例:求长方形的面积。算法指解决一件事情的方法和步骤,怎样表示一个算 法?用流程图表示算法。流程图表示算法,直观形象,易于理解。幻灯片重点 算法在程序设 计中的地位及 表示板书幻灯片符号容称作用开始、结束符表示算法的开始和结束符号./7输入、输出框表示算:去过程中.从外部获取的信息(输人),然 后将处理过的信息输出。处理框表示算法过程中,需要处理的内容,只有一 P、. 口 和一T出口

3、。判断框表示算法过程中的分支结构蘆形框的4牛顶点中, 通常用上面的顶点表示入口,根据需要用苴余的顶 点表示出口。疣程线算法过程中的指向流程的方时。重点难点例如将求长方形的面积的算法用流程图表示。课堂设计请 同学回答,通 过例题加强对 概念的理解。重点流程图中常用符号的含义如下:二、程序基本结构1. 顺序结构:丰2”1険i不成立I1441;一1鬼不戚立1i1 JV;3.循环结构幻灯片重点课堂设计利 用生活中的例 子,如跑步、 走路等解释不 同结构的表示 方法。幻灯片重点3.1.4结构化程序设计方法 自顶向下; 逐步细化; 模块化设计; 结构化编码。C程序的结构:三、顺序结构程序设计1 顺序执行语

4、句概述C程序的执行部分是由语句组成的。程序的功能也 是由执行语句实现的。C语句可分为以下五类1.表达式语句:表达式语句由表达式加上分号“; 组成。例:X二y+3;2.函数调用语句:由函数名、实际参数加上分号“” 组成。例:printf(“d”,a);3控制语句:控制语句用于控制程序的流程,以实现 程序的各种结构方式。它们由特定的语句定义符组成。c 语言有九种控制语句。可分成以下三类:1)条件判断语句:if语句、switch语句;2)循环执行语句:do while语句、while语 句、for语句;3)转向语句:break语句、goto语句、 continue 语句、return 语句。4. 复

5、合语句:把多个语句用括号括起来组成的 个 语句称复合语句。例如: x=y+z;a=b+c;printf(“d%d”, x, a);复合语句内的各条语句都必须以分号”;结尾, 在括号“外不能加分号。5. 空语句:只有分号“”组成的语句。空语句是什 么也不执行的语句。2数据输入输出的概念及在C语言中的实现1)所谓输入输出是以计算机为主体而言的。2)本章介绍的是向标准输出设备显示器输出数据的 语句。3)在C语言中,所有的数据输入/输出都是由库函数 完成的。因此都是函数语句。4)在使用C语言库函数时,要用预编译命令#include将有关“头文件”包括到源文件中。使用标准输入输出库函数时要用到“stdi

6、o.h文件, 因此源文件开头应有以下预编译命令:#include 或#include ”stdio.h”stdio 是 standard input & outupt 的意思。5)考虑到printf和scanf函数使用频繁,系统允许 在使用这两个函数时可不加#include 或#include ”stdio.h”四、字符数据的输入输出1. putchar函数(字符输出函数)putchar函数是字付输出函数,其功能是在显示器上 输出单个字符。其一般形式为:put char(字符变量)例如:putchar( A );(输出大与字母A)put char(101T;(也是输出字符A) 对控制字符则执行

7、控制功能,不在屏幕上显示。使用本函数前必须要用文件包含命令: #include 或 #include “stdio.h” 【例4.1】输出单个字符。#includemain()char a二,B,,b=,o,,c二,k,;put char(a); put char(, t,); put char(b);put char(,n,); put char(c);2getchar函数(字符输入函数)get char函数的功能是从键盘上输入一个字付。其一般形式为:get char();通常把输入的字符赋予个字符变量,构成赋值语 句,如:char c;c=ge tchar();【例4.2】输入单个字符。#

8、includevoid main()char c;printf( input a charactern);c=ge tchar();put char(c);使用get char函数还应注意几个问题:1) get char函数只能接受单个字符,输入数字也按 字符处理。输入多于 个字符时,只接收第 个字符。2) 使用本函数前必须包含文件” s tdio.h”。3) 程序最后两行可用下面两行的任意一行代替:put char(ge tchar();pri ntf (“c”,ge tchar();五、格式输入与输出1. prin,tf函数(格式输出函数)printf函数称为格式输出函数,其功能是按用户指

9、定的格式,把指定的数据显示到显示器屏幕上。(1) printf函数调用的一般形式printf函数调用的一般形式为:printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。格式控制串 可由格式字符串和非格式字符串两种组成。格式字符串是 以%开头的字符串,在%后面跟有各种格式字符,以说明输 出数据的类型、形式、长度、小数位数等。如:%d表示按十进制整型输出;ld表示按十进制长整型输出;%c表示按字符型输出等。非格式字符串在输出时原样照印,在显示中起提示作 用。输出表列中给出了各个输出项,格式字符串和各输出 项在数量和类型上应对应。【例4.3】main()int a=88,b

10、=89;prin tf(%d %dn,a,b);prin tf(%d,%dn,a,b);pri ntf (%c,%cn,a,b);pri ntf (a=%d,b=%d,a,b);(2)格式字符串格式字付串的一般形式为:%输出最小宽度精度长度类型其中方括号口中的项为可选项。各项的意义介绍如下:1)类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示:格式字符意义d以十进制形式输出带符号整数(正数不输出符号)o以八进制形式输出无符号整数(不输出前 缀0)x,X以十六进制形式输出无符号整数(不输出 前缀Ox)u以十进制形式输出无符号整数f以小数形式输出单、双精度实数e,E以指数形式输出单、

11、双精度实数g,G以%彳或%6中较短的输出宽度输出单、双精度实数c输出单个字符s输出字符串2)输出最小宽度:用十进制整数来表示输出的最少 位数。若实际位数多于定义的宽度,则按实际位数输出, 若实际位数少于定义的宽度则补以空格或0。3)精度:精度格式符以“.开头,后跟十进制整数。 本项的意义是:如果输出数字,则表示小数的位数;如果 输出的是字符,则表示输出字符的个数;若实际位数大于 所定义的精度数,则截去超过的部分。4)长度:长度格式符为h,l两种,h表示按短整型量输 出,l表示按长整型量输出。【例4.4】main()int a=15;float b=123.1234567;double c=12

12、345678.1234567;char d二,p,;pri ntf (a=%d,%5d,%o,%xn,a,a,a,a);prin tf(b=%f,%lf,%5.4lf,%en,b,b,b,b); pri ntf (c=%lf,%f,%8.4lfn,c,c,c);prin tf(d=%c,%8cn,d,d);使用printf函数时还要注意一个问题,那就是输出 表列中的求值顺序。不同的编译系统不一定相同,可以从 左到右,也可从右到左。Turbo C是按从右到左进行的, VC+6.0中是按从左到右进行的。2scanf函数(格式输入函数)scanf函数称为格式输入函数,即按用户指定的格式 从键盘上把数

13、据输入到指定的变量之中。(1) scanf函数的一般形式scanf函数的一般形式为:scanf(“格式控制字符串”,地址表列);其中,格式控制字符串的作用与printf函数相同, 但不能显示非格式字符串,也就是不能显示提示字符串。 地址表列中给出各变量的地址。地址是由地址运算符、& 后跟变量名组成的。例如:&a, &b分别表示变量a和变量b的地址。(2) 格式字符串格式字付串的一般形式为:%*输入数据宽度长度类型各项的意义如下:1)类型:表示输入数据的类型,其格式符和意义如下表所示。格式字符意义d输入十进制整数o输入八进制整数x输入十六进制整数u输入无符号十进制整数f或e输入实型数(用小数形式

14、或指数形式)c输入单个字符s输入字符串2) ”*符:用以表示该输入项,读入后不赋予相应的变 量,即跳过该输入值。如:scanf(%d %*d %d, &a, &b);当输入为:123时,把1赋予a,2被跳过,3赋予b。3) 宽度:用十进制整数指定输入的宽度(即字符数)。 例如:scanf(%4d%4d, &a, &b);输入:12345678将把1234赋予a,而把5678赋予b。4) 长度:长度格式符为l和h,l表示输入长整型数据 (如%ld)和双精度浮点数(如lf)。h表示输入短整型数 据。使用scanf函数还必须注意以下几点:1) scanf函数中没有精度控制,如: scanf(%5.2

15、f, &a);是非法的。2) scanf中要求给出变量地址,如给出变量名则会出 错。如scanf(%d,a);是非法的,应改为 scnaf(%d, &a);才是合法的。3) 在输入多个数值数据时,若格式控制串中没有非 格式字符作输入数据之间的间隔则可用空格,TAB或回车 作间隔。C编译在碰到空格,TAB,回车或非法数据(如对 “%d输入“12A时,A即为非法数据)时即认为该数据结 束。4) 在输入字符数据时,若格式控制串中无非格式字 符,则认为所有输入的字符均为有效字符。例如:scanf(%c%c%c, &a, &b, &c);输入为:d e f 则把d赋予a,赋予b,e赋予c。 只有当输入为

16、:def时,才能把d赋于a,e赋予b,f赋予c。 如果在格式控制中加入空格作为间隔, 如:scanf (%c %c %c, &a,&b, &c);则输入时各数据之间可加空格。5) 如果格式控制串中有非格式字符则输入时也要输 入该非格式字符。例如:scanf(%d,%d,%d, &a,&b, &c);其中用非格式符“,作间隔符,故输入时应为: 5,6,76) 如输入的数据与输出的类型不一致时,虽然编译 能够通过,但结果将不正确。六、顺序结构程序设计举例【例4.5】输入三角形的三边长,求三角形面积。已知三角形的三边长a,b,c,则该三角形的面积公式 为:area = s(s - a)(s - b)

17、(s - c),其中 s = (a+b+c)/2源程序如下:#includemain()float a,b,c,s,area;scanf(“f,%f,%f”,&a,&b,&c)s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn”,a,b,c,s) printf(“area=%7.2fn”,area)小结幻灯片展 示本课程各章 节名称。让学 生了解本课程 内容框架,对 程序设计有基 本认识。作业布置课 外作业,下次 上课交。【结语】C语言的最大特点之一是结构化,结构化使程序简洁、 明了。结构化程序有三种基本结构:顺序结构、选择结构 和循环结构。在进行程序设计时,应先给出解决问题的算 法,画出流程图,再把流程图转化成程序。【思考与练习】1、P88 页:4.3、4.4、4.6、4.8、4.92、习题册本章练习。八、课后小结本节课是学生的基础课,通过教学实践,发现学生对算法思想的认识还有 等提高,同时要让学生认识到画程序流程图的重要性。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!