c顺序结构教案..docx

上传人:碎****木 文档编号:95047367 上传时间:2023-08-14 格式:DOCX 页数:6 大小:112.37KB
返回 下载 相关 举报
c顺序结构教案..docx_第1页
第1页 / 共6页
c顺序结构教案..docx_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《c顺序结构教案..docx》由会员分享,可在线阅读,更多相关《c顺序结构教案..docx(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、表达式语句组图 4.3 循环构造C语言程序设计根本构造教案教师姓名授课班级授课形式授课日期授课时数授课章节名称挨次构造程序设计教学 FI 的把握挨次构造程序设计核心,并能够娴熟使用输入输出函数。教学重点挨次构造、输入输出函数教学难点输入输出函数使用教具计算机第 3 章 C 语言程序设计的 3 种根本构造所谓“程序构造”,即指程序中语句的执行挨次。1. 程序设计的三种根本构造程序一般由三种根本构造组成,即挨次构造、选择构造和循环构造。1挨次构造是最根本、最简洁的构造,它由假设干局部组成,依据各局部的排列次序 依次执行,如图 4所示。2选择构造又称分支构造,是依据给定的条件,从两条或者多条路径中选

2、择下一步 要执行的操作路径,如图 4.2 所示。图屮菱形屮的“表达式”表示给定的条件,当条件成立即表达式的值非 0时,选择语句组 1 操作,否则选择语句组 2 操作。3 循环构造是依据确定的条件,重复执行给定的一组操作,如图 4.3 所示。图中菱 形中的“表达式”表示给定的条件,当条件成立即表达式的值非 0时,重复执行语句组 操作,一旦条件不成立时, 即离开该构造。由这三种根本构造或三种根本构造的复合嵌套构成的程序称为构造化程序。构造化程序 的特点是结构清楚、层次清楚、具有良好的可读性。2. 程序设计的根本过程在实际应用屮,程序设计的过程可分为三个步骤:分析问题、设计算法、实现程序。(1) 分

3、析问题明确要解决的问题是什么,需要输入哪些数据,需要进展什么处理,最终要得到哪些处 理结果。对要输入、输出的数据进展分析,确定数据类型。(2) 设计算法在对输入、输出的数据分析Z 后,要设计数据的组织方式,设计解决问题的操作步骤, 并将操作步骤不断完善,最终得到一个完整的算法。(3) 实现程序选择一种程序设计语言,将算法设计后得到的数据组织方式、算法具体步骤转化成用具 体的程序设计语言來描述,实现整个算法。3.1 挨次构造3.1.1 赋值语句、 复合语句、 空语句挨次构造是程序中最简洁的一种构造。在 c 语言程序中,这类构造主要使用的是赋值 语句以及由输入、输出函数构成的语句。【例 3.1】交

4、换两个变量的值,并输出结果。程序如下:# include void main int a,b,t; scanf(H%d%du,&a,&b);printf(Ha=%d, b=%dn“,a,b);t=a; a=b; b=t;printf(“a=%d, b=%dn“,a,b);1程序运行状况:5 9/a=5, b=9 a=9, b=5程序说明:交换两个变量的值,需要第三个变量的帮助,上面程序中的t 就是这种变量, 这个道理就像交换两杯水一样,需要第三个杯子的帮助。【例 3.2】输入三角形的三条边长,计算并输出三角形的面积。分析:假设输入的三条边长a、b、c 能构成一个三角形,利用数学公式: 面积=J

5、s(s -a)(s -b)(s -c),其中 s= (a + b + c)/2, 可以求出三角形的面积。程序如下:#include#include void main/* math.h 为数学函数的头文件*/ 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(,area=%.3fn”,area);/* sqrt 为求平方根函数 */程序运行状况:1.2 2.4 3.0/area= 1.368程序说明:程序屮的函数sqrt 的功能是求平方根。该函

6、数在数学函数库屮声明,因此在程序的开头必需包含头文件“malh.h。”细心的读者可能想,不是任意三个数都能构成三角形的三条边长,必需满足确定的条件。上例程序没有验证输入的三个数能否构成三角形的三条边。在编程解决实际问题时,往往需耍依据某些条件作出推断, 打算选择哪些语句执行或不执行。用C 语言中的 if、switch 语句,可以编写出具有选择构造的程序。3.1.2字符输入瀚出函数非格式化输入输出函数可以由上面表达的标准格式化输入输出函数代替,但这些函数编译 后代码少,相对占用内存也小,从而提高了速度,同时使用也比较便利。下面分别进展介绍。1. putchar函数putchar函数是向标准输出设

7、备输出一个字符,其调用格式为: putchar(ch);其屮 ch 为一个字符变量或常量。putchar函数的作用等同于 printf(“%cn, ch);【例 3.3】#include mainchar c:c 二 B; putchar(c);/*定义字符变量*/*给字符变量赋值*/*输出该字符*/putchar(”x42”); /*输出字母 B*/putchar(0x42);/*直接用ASCII 码值输出字母B*/从木例屮的连续四个字符输出函数语句可以分清字符变量的不同赋值方法。2. getchar函数getchar函数也是从键盘上读入一个字符,并带回显ogetchar函数等待输入直到按回

8、车 才结朿,回车前的全部输入字符都会逐个显示在屏幕上。但只有第一个字符作为函数的返 回值。getchar函数的调用格式为: getchar;【例 3.4】#includemainchar c;c=getchar; /*从键盘读入字符直到冋车完毕*/ putchar(c);/*显示输入的第一个字符*/3.1.3格式输入出函数格式化输入输出函数Turbo C2.0 标准库供给了两个把握台格式化输入、输出函数printf和 scanf,这两个 函数可以在标准输入输出设备上以各种不同的格式读写数据。printf函数用来向标准输出设备(屏幕)写数据;scanf函数用来从标進输入设备(键盘)上读 数据。下

9、面具体介绍这两个函数的用法。一、scanf函数scanf函数是格式化输入函数,它从标准输入设备(键盘)读取输入的信息。其调用格式为: scanf(n格式化字符串”,v 地址表); 推断输入完毕的方法:1 .安排起到数据分割作用的一般字符;2. 空格、制表符、回车换行符;3. 在格式符前冠以附加格式符。【例 3.5】mainint i,j;printf(” i,j 二?iT);scanf(”d, %d”, &i, &j);上例屮的scanf函数先读一个整型数,然后把接着输入的逗号剔除掉,最终读入另一个 整型数。如果”,”这一特定字符没有找到,scanf函数就终止。假设参数之间的分隔符为空格, 则

10、参数之间必需输入一个或多个空格。说明:(1).对于字符串数组或字符串指针变量,由于数组名和指针变量名本身就是地 址,因此使用 scanf函数吋,不需要在它们前面加上“&“操作符。(2).可以在格式化字符串中的”各格式化规定符之间参与一个整数,表示任何 读操作中的最大位数。二、printf函数printf函数是格式化输出函数,一般用于向标准输岀设备按规定格式输岀信息。在编写程序吋常常会用到此函数。printf函数的调用格式为:printf(n格式化字符串参量表);其中格式化字符串包括两局部内容:一局部是正常字符,这些字符将按原样输出;另一局部是格式化规定字符,以”“开头,后跟一个或几个规定字符,

11、用来确定输出内容格式。参量表是需要输出的一系列参数,其个数必需与格式化字符串所说明的输出参数个数一样多,各参数之间用分开,且挨次一一对应,否则将会消灭意想不到的错误。1. 格式化规定符Turbo C2.0 供给的格式化规定符如下:符号%d%u%f%s%c%p%e%x, %X%0%g作用十进制有符号整数十进制无符号整数浮点数字符串 单个字符指针的值指数形式的浮点数无符号以十六进制表示的整数无符号以八进制表示的整数自动选择适宜的表示法说明:(1) .可以在”和字母之间插进数字表示最大场宽。例如:%3d 表示输出 3 位整型数,不够 3 位右对齐%9.2f 表示输出场宽为 9 的浮点数, 其中小数位

12、为 2, 整数位为 6,小数点占一位,不够 9 位右对齐%8s 表示输出个字符的字 符串,不够 8 个字符右对齐。假设字符串的长度、或整型数位数超过说明的场宽,将按其实 际长度输出。但对浮点数,假设整数局部位数超过了说明的整数位宽度,将按实际整数位输出; 假设小数局部位数超过了说明的小数位宽度,则按说明的宽度以四舍五入输出。另外,假设想在输出值前加一些 0,就应在场宽项前加个 0。例如:%04d 表示在输出一个小于 4 位的数值时,将在前面补 0 使其总宽度为 4 位。假设用浮点数表示字符或整型量的输出格式,小数点后的数字代表最大宽度,小数点前的数字代表最小宽度。例如:6.9s 表示显示一个长

13、度不小于 6 且不大于 9 的字符串。假设大于 9,则第 9 个字符以后的内容将被删除。(2) .可以在”和字母之间加小写字母 1,表示输出的是长型数。例如:%ld 表示输出 long 整数%lf 表示输出double 浮点数(3) .可以把握输出左对齐或右对齐,即在“和字母之间参与一个” -“号可说明输出为左 对齐,否则为右对齐。例如:%-7d 表示输出 7 位整数左对齐%-10s 表示输出 10 个字符左对齐(s 表示字符)2. 一些特别规定字符字符作用nfrt换行清屏并换页 回车Tab 符xhh表示一个ASCII 码用 16 进表示, 其中 hh 是 1 到 2 个 16 进制数由本节所

14、学的printfO 函数,并结合上一节学习的数据类型,编制下面的程序,以加深对 Turbo C2.0 数据类型的了解。【例 3.6】#include # include mainchar c, s20, *p; int a=1234, *i; float f=3.141592653589; double x=0.12345678987654321; p=“How do you do“; strcpy(s, “Hello, Comrade1”); *i=12;c 二、x41;printf(Ha=%dn“, a);/*结果输出十进制整数 a=1234*/printf(na=%6dnH, a); /

15、*结果输出 6 位十进制数 a= 1234*/ printf(,a=%06dnn, a); /*结果输出6 位十进制数 a=001234*/ printf(na=%2dnH, a);/*a 超过 2 位,按实际值输出 a=1234*/ printf(“*i=%4dn, *i); /*输出 4 位十进制整数*i= 12*/ printf(,*i=%-4dn, *i); /*输出左对齐 4 位十进制整数*i=12*/ printf(”i=%pn”, i);/*输出地址 i=06E4*/printf(Hf=%Ann, f);严输出浮点数 f=3.141593*/printf(nf=6.4fAnu,

16、f); /*输出6 位其屮小数点后4 位的浮点数f=3.1416*/ printf(Hx=%lfn“, x);/*输!11 长浮点数 x=0.123457*/printfCx=%18.161nH, x);/*输出 18 位其中小数点后 16 位的长浮点数x=0.1234567898765432*/printf(nc=%cnM, c); printf(,c=%xnu, c);/*输出字符 c=A*/*输出字符的 ASCII 码值 c=41 */printf(“s=%sn“, s); /*输出数组字符串 s=Hello, Comrade*/ printf(ns=%6.9snn, s);/*输出最多 9 个字符的字符串 s=Hello, Co*/ printf(ns=%pnn, s);/*输出数组字符串首字符地址 s 二 FFBE*/prinif(”*p=%sn“, p); printf(Hp=%pnu, p); retun r 0;/* 输岀指针字符串 p=How do you do*/*输出指针的值 p=0194*/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com