[工学]C语言程序设计_第3章 顺序程序设计.ppt

[工学]C语言程序设计_第3章 顺序程序设计.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]C语言程序设计_第3章 顺序程序设计

知识点、重点、难点 知识点: 数据的存储 C中常见的类型 变量和常量 运算符和表达式 重 点: C中常见的类型 变量和常量 运算符和表达式 难 点: 数据在计算机内部的存储 运算符的优先级和结合性 算法是程序的灵魂 一、算法是程序的灵魂 1.算法与数据结构     一个程序应包括以下两方面内容:   数据结构(data structure):对数据的描述,在程序中要指定数据的类型和数据的组织形式。   算法(algorithm): 对操作的描述。即操作步骤,   “数据是原料,算法是工艺,程序是产品”   计算机科学家沃思(Nikiklaus Wirth)提出一个公式        数据结构 + 算法 = 程序   算法与语言无关,数据结构与语言有关。   算法可以分为两大类别:数值运算算法和非数值运算算法。 算法是程序的灵魂-续1 2 .算法的表示   (1)自然语言   [举例]求1+2+3+…+100的和并输出 ①i=1,s=0 ②s=s+i ③i=i+1 ④如果i不大于100,则到②,否则到⑤ ⑤输出s的值   (2)流程图(传统) 算法是程序的灵魂-续2 [举例]求1+2+3+…+100的和并输出 (3)N-S流程图 [举例]求1+2+3+…+100的和并输出 算法是程序的灵魂-续3   (4)使用伪代码表示    [举例]求1+2+3+…+100的和并输出   i=1   s=0   while i=100 s=s+I i=i+1   end while   print s 程序的三种基本结构 二、程序的三种基本结构 1.顺序结构 2.分之结构 3.循环结构 C语句总述 三、C语句综述   严格意义上的语句是用来向计算机系统发出操作指令,语句经编译后产生若干条机器指令,c语句都是用来完成一定操作任务的。声明部分的内容不应称为语句。如:int a; 不是一个c语句,它不产生机器操作,而只是对变量的声明。   一个函数包含声明部分和执行部分,执行部分即由语句组成。   程序应该包括数据描述(由声明部分来实现)和数据操作(由语句来实现)。数据描述主要定义数据结构(用数据类型表示)和数据初值。数据操作的任务是对已提供的数据进行加工。 C语句总述-续1 1.C语句分类   (1) 控制语句   完成一定的控制功能。C只有9种控制语句:     ① if()~else~ (条件语句) ② for()~ (循环语句) ③ while()~ (循环语句) ④ do~while() (循环语句) ⑤ continue (结束本次循环语句) ⑥ break (中止执行switch或循环语句) ⑦ switch (多分支选择语句) ⑧ goto (转向语句) ⑨ return (从函数返回语句) C语句总述-续2   (2)函数调用语句   由一次函数调用加一个分号构成一个语句,例如:printf(“this is a c statement.”);   (3) 表达式语句   由一个表达式构成一个语句,最典型的是,由赋值表达式构成一个赋值语句。    a=3 /*赋值表达式*/    a=3;/*赋值语句*/   任何表达式都可以加上分号而成为语句,例如i++; C语句总述-续3   (4) 空语句   下面是一个空语句:     ;   即只有一个分号的语句,它什么也不做。有时用来做被转向点,或循环语句中的循环体(循环体是空语句,表示循环体什么也不做)。   (5)复合语句   可以用 {}把一些语句括起来成为复合语句,又称分程序。如下面是一个复合语句。     { z=x+y;      t=z/100;      printf(%f,t);     } 赋值表达式和赋值语句 四、赋值表达式和赋值语句 1.赋值运算符   “=”是一个赋值运算符,其他大多数语言中赋值号不是运算符。   “赋值表达式”的概念,例如:     if((a=b)>0)t=a;   *复合的赋值运算符   a+=4 (a=a+4)   x*=y+8   ( x=x*(y+8))   += -= *= /= %= 2.赋值表达式   格式:  变量名=表达式 赋值表达式和赋值语句-续1   理解下列表达式:   a=3 b=a+3 c=b=a=10   a=5+(c=6) a=(b=4)+(c=6) a=3*4=c 3.赋值中的类

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档