c语言累加累乘教案

课程名称循环语句应用—累加累乘教材分析重点循环三要素(循环体、循环条件和初值)的分析,循环结构语句的选择分析和编写简单的程序知识目标:巩固循环结构语句的格式,掌握循环结构程序设计的方法

能力目标:培养学生分析问题、解决问题的能力,训练学生逻辑思维和判断能力

发展目标:教给学生灵活的思维方法,培养学生的学习兴趣和勇于探索、勇于创新的精神,提高综合素质以讲授为主,并请学生演示编程教具多媒体(ppt)教学过程复习循环语句

三种循环的格式和注意点

while 表达式 语句; 只要表达式的值为非0,就重复执行语句,直到表达式值为0时止。

先判断后执行,循环次数 0。

do 语句; while 表达式 ;

首先执行语句,然后判断表达式的值。如果表达式为0,继续向下执行,否则,再次执行语句,再次判断表达式的值。

语句会被至少执行一次。

for 表达式1; 表达式2; 表达式3 语句; “表达式1”用来实现循环变量初始化工作;

“表达式2”作为循环条件;

“表达式3”用于循变量的更新。

若循环体只有一条语句,则“ ”可省略。 0。

2、选择三种循环的一般原则

如果循环次数已知, 用for

如果循环次数未知, 用while

如果循环体至少要执行一次, 用do-while

这只是“一般”原则,不是“原则”

新课引入

1+2+3+……+100

1-2+3-4+ ……+99-100

1-1/3+1/5-……-1/19+1/21

1*2*3*……*20

2*4*6*……*20

让学生观察这些式子,找出特点,我总结学生的答案,引入累加累乘的概念。,并给出概念。

累加:就是定义一个变量(s 0)来保存结果,另定义一个变量(i)实现数值的变化。把数值变化的那个变量(i)的值每次和保存结果的变量 s 进行加运算,结果赋给s.

比如1----10的累加,就是先把1赋给i,和s相加结果给s,之后i变成2,再和s相加结果给s。如此反复就是累加。

累乘也一样,但变量p 1。

新课内容

1、累加累乘基本知识: 累加 累乘

初值 公式

0 S S+I 1 P P*I

现场编程

例1、求 1+2+3+……+n

分析

1、n个数求和问题,用到累加;

2、用循环语句反复累加,循环体内用S S+X形式赋值语句;

3、变量S初值为0。

代码

#include main int i,,n,s; scanf "%d", &n ; s 0; for i 1; i n; i++ s s + i; printf “ %d\n”, s ; 同学练习

求一百以内奇数和sum 1+3+5+……+99

#include

main int n,i,sum; n 100; sum 0; for i 0;i n ;i++ if i%2 1 sum sum + i; printf “sum %d \n”,sum ; 例2、求n! 1*2*3*……*n的值

分析

1、运用到累乘,循环体内用P P*I形式赋值语句;

2、变量p初值为1;

3、当n较大时,阶乘可能超出整形范围,所以可将累积值设为doouble型。

代码

#include main int i, n; double p; scanf "%d", &n ; p 1; for i 1; i n; i++ p p * i ; printf "p %.0f\n", p ; 同学练习

计算二十以内偶数积P 2*4*6+……*20

#include

main int n,i,p; n 20; p 1; for i 0;i n;i++ if i%2 0 p p* i; printf “p %.0f\n”,p ; 3、拓展练习

例3、求1!+2!+3!+......+20!

分析

1、20个数求和问题,用到累加;每个数是一个阶层,又要用到累乘。

2、循环体内用到S S+X和P P*I赋值语句。

3、 S初值为0,P而初值为1。

代码

#include

main int i,p,s;

p 1;

s 0;

for i 1;i 20;i++ p p*i; s s+p; printf "1!+2!+……+20! %d",s ; 四、课堂总结

1、在求和求积问题中,一般都要用到累加器和累乘器。

2、循环体中的赋值语句应根据题目中要求的各项特点而定。

3、循环体内有些变量往往要事先给定初始值。

4、对变量赋值初始值的语句应放在循环体之外,即在for语句循环之外。

五、课后作业

1、求 xn 。

1-1/3+1/5-… 的前n项和。

南通

c语言for语句10内的累乘,c语言累加累乘教案.doc相关推荐

  1. python语言接收信息的内置函数是_Python语言接收信息的内置函数是________________...

    Python语言接收信息的内置函数是________________ 答: input() 中国大学MOOC: 铁素体稳定元素倾向于 奥氏体区,使共析点向 方移动. 答:缩小:左上: 注射剂中热原检查 ...

  2. 51单片机c语言常用语句详解,51单片机之C语言-4.5基本语句之条件选择语句

    1. 条件选择语句之if 语句 前面我们讲了数据类型,运算符及表达式.C语言也是一种语言,既然是语言,一定有连接词.这些连接词可以用来表示假设,循环等等.我们先来看看假设if语句.这些连接词有一定的规 ...

  3. c语言怎样获得函数内参数的值_C语言可变参数函数的实现原理

    在本人的<C语言可变参数函数的实现方法>一文中,介绍了如何建立自己的可变参数函数. 下面继续介绍可变参数函数的实现原理. 在汇编语言程序设计中,详细介绍了子程序的实现思想: (1)子程序只 ...

  4. c语言char a[10]; sprintf(a,%d,n);,c语言输入输出的一些细节

    初次使用c,记录下摸索的细节. 1. printf("%d\n",111111*111111)占位符错误,发生溢出. 用climits函数printf("%d\n&quo ...

  5. c语言循环语句中花括号的作用,c语言中用括号将花括号括起来给变量赋值

    #define max(x,y) ({ \ typeof(x) _x = (x);\ typeof(y) _y = (y);\ (void) (&_x == &_y);\ _x > ...

  6. c语言程序设计证书有没有,从未学习过c语言程序设计,10天考取计算机二级c语言程序设计证书可能吗?...

    从未学习过c语言程序设计,10天考取计算机二级c语言程序设计证书可能吗? 从未学习过c语言程序设计,10天考取计算机二级c语言程 序设计证书可能吗? 基本不可能!!!除非你真的是一个学习力,逻辑能力, ...

  7. c语言 switch案例,C语言switch语句实例

    C语言switch语句实例 引导语:switch 语句用于基于不同的条件来执行不同的动作.以下是百分网小编分享给大家的C语言switch语句实例,欢迎阅读学习! C语言还提供了另一种用于多分支选择的s ...

  8. c语言字符串switch用法,C语言switch 语句的用法详解

    搜索热词 C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况.例如,输入一个整数,输出该整数对应的 ...

  9. OpenGL ES着色器语言之语句和结构体(官方文档第六章)内建变量(官方文档第七、八章)...

    OpenGL ES着色器语言之语句和结构体(官方文档第六章) OpenGL ES着色器语言的程序块基本构成如下: 语句和声明 函数定义 选择(if-else) 迭代(for, while, do-wh ...

  10. c语言goto语句用法_硬件工程师必知的10个C语言技巧

    硬件设计师最常见的工作内容是通过写代码来测试硬件.这10个C语言技巧(C语言仍然是常见的选择)可以帮助设计师避免因基础性错误而导致某些缺陷的产生并造成维护方面的困扰. 为了成功的推出一个产品,软件开发 ...

最新文章

  1. 106. 从中序与后序遍历序列构造二叉树
  2. [Leedcode][JAVA][第876题][快慢指针]
  3. @staticmethod和@classmethod的作用与区别
  4. php脚本开头注释_PHP文件注释标记及规范小结
  5. 帝豪gl车机系统降级_何以剑指合资?帝豪GL/英朗底盘对比
  6. Swift 01.String
  7. Python Selenium 调用IE浏览器失败Unexpected error launching Internet Explorer解决方法
  8. 【Nav2中文网】五、普通教程(九)Groot与行为树互动
  9. 婆媳兵法之——短兵相接15天
  10. 计算机内存不足360杀毒,电脑内存经常不足到底怎么办
  11. 当我开始爱自己——卓别林
  12. 计算机中汉字的顺序有什么排列,汉字演变过程的时间排序是什么?
  13. MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物
  14. ABAP AMDP数据库存储过程(数据源)
  15. 菜鸟建站–网站安装教程(wordpress博客程序安装)
  16. 激光雷达+4D环绕成像雷达,新一轮「感知」军备竞赛开打
  17. python也能开发minecraft启动器
  18. web JSP的动态交互 cs与bs结构的区别, bs结构的超详细解释,jsp的表单验证
  19. “CL.exe”已退出,代码为 -1073741515。
  20. EF对DropDownList绑定数据

热门文章

  1. oracle怎么恢复误删除的列,三种方式恢复oracle数据库误删除的数据
  2. Android模拟器群控,安卓模拟器多开哪个好 流畅不卡、省资源、群控刷机都有
  3. STL与Boost对比
  4. 股市投资必修课十九---DCF三要素经营存续期、现金创造力、经营周期定位
  5. 思科模拟器配置静态路由(下一跳使用IP)
  6. CSS3相比CSS新增哪些功能
  7. Android Audio音频系统之深入浅出
  8. 求导计算机在线,求导计算器
  9. STM32f103系列各个型号芯片之间的程序移植
  10. 数据平台投标方案模板