顺序、分支结构理解

顺序结构、分支结构学后有感

山东农业大学2018级数学类四班李伟超 2018年11月9日 星期五

A.顺序结构是身为大一菜鸟的我入手学习掌握的第一种基础结构。它是将每条语句按自上而下的顺序依次执行一次的程序结构,体现着处理问题步骤的顺序关系。为较好的掌握该结构,这几周我们着重学习了(1)、C数据类型;(2)、简单的算术运算和表达式;(3)、输入输出以此来为学习顺序结构打下基础。以下为相关内容的知识点总结:

(1) .①常量:【整型常量(23)、实型常量(3.14)、字符型常量('x’)、字符串常量(”Hello!”)】

②变量:可以改变的量(PS:变量必须先定义后使用)→C语言中数据类型分类

↓→赋值(a=b)【右结合】→运算符的优先级、结合性考虑:【圆括号的优先级最高】

标识符命名:必须以字母或下划线开头,且只能由英文字母、数字和下划线组成。

(2).①算术运算符(+、-、*、/、%)【左结合,其他优先级高于赋值运算符】

 ②++变量、--变量、变量++、变量--(注意区分)

 ③自动类型转换【不同类型数据之间运算会发生】

 ④整数除法、浮点数除法(*)

 ⑤宏常量.(无数据类型)、const常量.(有数据类型定义)

(3).①字符常量:’a’、转义字符:’\n’

  ②字符输入:ch=getchar();→字符输出:putchar(ch);

  ③格式化输入:scanf(“%d”,&a);(各种格式)

    格式化输出:printf(“a=%d\n”,a);

顺序结构的应用方面:

一.顺序结构作为最简单,最基础,也是最常用的程序结构,可以独立使用构成一个简单的完整程序,从而有效的解决逻辑清晰,目的直接的生活问题,例如计算圆的周长面积,鸡兔同笼问题,变量之间的交换问题,用顺序结构一步一步按照顺序步骤处理问题再合适不过了。

二.在日后的深入学习中我们会慢慢发现,除了单独解决一些简单的问题之外,顺序结构还可以作为更为复杂的程序中的一部分,与其他结构一起构成一个复杂的程序,用来解决更加复杂的问题。例如分支结构中的复合语句、循环结构中的循环体等等。

B.分支结构 :【(1).if选择结构(单分支);(2).if-else选择结构(双分支);(3).switch选择结构(多分支)】

(*)学习分支结构的预备知识:关系运算符(>、<、>=、<=、==、!=)

逻辑运算符(&&、||、!);条件运算符(?、:)

(1).if选择结构:if (表达式)语句A

(2).if-else:if(表达式)语句A;else 语句2;

   else-if:if(表达式1)语句1;

   else if(表达式2)语句2;

   ……

   else if(表达式n)语句n;

(3).switch选择结构:

switch(表达式)【多种情况能用一个离散的值表示】

{

case常量1:语句序列1

case常量2:语句序列2

……

case常量n:语句序列n

default: 语句序列n+1}

分支结构的应用方面:

一.较之于顺序结构便于解决计算、输出,但不能作出判断再选择的特点,分支结构则有效的弥补了这样的缺陷。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句中出现的物理顺序。这使得它能够有效的解决实际应用中按不同情况进行不同处理的问题。划分学生成绩等第、分档计算邮资,水费,电费等均离不开分支结构。以根据学生的成绩为例,对学生作出不同的等第评价,用分支结构对学生的成绩进行划分,可以将其划入不同的等第,处理起来也显得得心应手。

二.分支结构也适合于带有逻辑或关系比较等条件判断的计算,如三角形成立条件、闰年的判断问题,我们只需要将问题的逻辑一点点理好,用分支结构一步步表示出来,问题自然而然就解决了。

学习过程中的心得感悟:

经过几周的理论学习,以及在OJ中的摸爬滚打,我也慢慢悟出了一些自己对于程序设计学习的心得和感悟:

一.将课前的学习与老师上课的思路校对,剔错,最后融合起来,这样对于知识点的理解能够更上一层楼。

二.课后的OJ作业能够把课堂理论学习中一些自己容易忽略的小点暴露出来,比如if语句的括号问题等,及时的记录不足,改掉不足才能更彻底的掌握知识。所以课后的OJ绝对不能小视。

三.做OJ时,不能畏首畏尾,万事开头难,迈出第一步,下一步自然而然就会跟上来,想的太多只会更加不知所措。

四.对于初学者来说,1A确实比较困难,一些隐藏的小BUG往往难以发现,,这就需要我们更加严密自己的思维,理清楚逻辑和思路,尤其是对于数据的类型设定绝对不能马虎大意。

五.细节,细节,细节,重要的事情说三遍!!!千里之堤,溃于蚁穴,每一个程序员都不希望因为一个分号,或者是字母的大小写,一个多余的空格而使得整个精心设计的程序出现问题,所以平时要更加严格要求自己,程序没有编译成功,就绝对不能掉以轻心。

以上即为我对顺序、分支结构的知识整理,应用认识和学习感悟,that’all,thank you!

你可能感兴趣的:(学业)