第5讲 程序的基本结构

合集下载

c语言程序设计课程教学大纲(计算机科学与技术)

c语言程序设计课程教学大纲(计算机科学与技术)

甘肃民族师范学院计算机专业课程教学大纲C语言程序设计一、说明(一)课程性质必修课(二)教学目的本课程是为计算机类等本、专科学生开设的,以培养学生程序设计能力为目的的专业基础课,是学习其他专业课的基础,同时也是第一门高级语言程序设计课。

本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本语法,掌握程序设计的基本思想、基本概念和基本方法和技巧,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C 语言应用程序;同时了解进行科学计算的一般思路,培养应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。

(三)教学内容计算机程序语言发展史,结构化程序设计的三种基本结构,函数,数组,指针,文件。

(四)教学时数90学时,60理论,30上机(五)教学方式多媒体授课二、本文第一章C语言程序设计基础教学要点:C程序的基本结构。

上机环境,进行简单C程序的编写。

教学时数:4学时(理论3学时,上机1学时)教学内容:第一节概述程序设计语言的发展。

C程序的基本结构。

第二节开发环境上机环境,进行简单C程序的编写。

考核要求:1.掌握编写C语言程序的基本步骤。

2. 掌握上机调试过程。

第二章数据类型、运算符与表达式教学要点:数据类型。

表达式。

输入输出函数。

教学时数:12学时(理论8学时,上机4学时)教学内容:第一节数据类型整型、实型、字符型、枚举型、构造类型、指针。

第二节常量与变量第三节运算符与表达式算术运算符及表达式、关系运算符及表达式、逻辑运算符及表达式、逗号运算符及表达式、条件运算符及表达式、赋值运算符及表达式。

第四节标准输入/输出scanf()函数、printf()函数。

第五节数学函数数学库头文件<math.h>。

第六节随机数发生器函数rand()和srand()函数,对应的头文件“stdlib.h”。

考核要求:1.理解数据结构、常量、变量的概念;2.掌握各种运算符的优先级及结合方向;3.熟练掌握数据的输入、输出方法;4.了解其他数学函数及随机函数的使用方法。

算法与程序设计初步2020

算法与程序设计初步2020

开始
据垃圾袋颜色,红色为有害垃圾,绿色为厨余垃
圾,蓝色为可回收垃圾,灰色为其他垃圾,通过
识别颜色
颜色传感器判断垃圾袋的颜色。该程序的算法
描述如下。
步骤1:检测垃圾袋颜色
判断颜色
步骤2:如果为红色,自动放入有害垃圾箱 如果为绿色,自动放入厨余垃圾箱 如果为蓝色,自动放入可回收垃圾箱 如果为灰色,自动放入其他垃圾箱
考点:程序设计的一般过程
7、结构化程序设计由顺序结构、分支结构和循环结构三种基本结构组成,某
程序中设计的算法如下:
a=1
b=2
c=b+a
上述算法属于(

A、分支结构 B、顺序结构 C、循环结构 D、网络结构
考点:程序的三种基本结构
8、如下图所示,要使程序的结果为-2,那么应该输入的值是( )
A、0或1

步骤 4:延时一定时间后,声控开关自动关闭,灯灭。
用日常使用的语言描述算法 自然语言
算法除了可以用自然语言描述,还可以这样描述
开始
开启检测设备 检测声音信号
是否有大于一 定频率的声音

声控开关启动, 灯亮
延时一段时间
声控开关关闭, 灯灭
结束
算法的描述-流程图与程序的基本结构
(2)流程图:用流程图描述算法。
)。
4、下面关于算法的认识正确的是( )。 A、算法就是求解“鸡兔同笼问题” B、算法就是计算机程序 C、算法就是编程 D、算法是精确描述解决问题的方法
考点:算法的描述
5、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定 程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤? ()
计算机软件开发 搜索引擎、数据挖掘

c语言结构化程序设计讲课文档

c语言结构化程序设计讲课文档
语句2;
else
if ( )
语句3;
else 语句4;
内嵌if 内嵌if
返回到本章目录
第31页,共104页。
3)嵌套的说明
以上形式的嵌套if语句执行过程可以这样理解
:从上向下逐行对if后的表达式进行检测。当某一个
表达式的值为非零时,就执行与此有关子句中的语句 ,阶梯形中的其余部分被越过去。如果所有表达式的
返回到本章目录
第14页,共104页。
二、标准if语句
思考题3-2:从键盘上输入一个数,如果大于等于零
输出“Positive Number”(正数),否则输出
“Negative Number”(负数)(要求用标准if语句
实现)。 (一)程序分析
(1)从键盘输入一个数;
(2)判断该数是否大于等于零; (3)输出结果。
/*接受输入的数赋值
if(x>=0) 否大于0*/
/*判断x是
printf("%d is Positive Number!\n",x);
/*如果大于0,输出结果为正数*/
if(x<0)
小于0*/
/*判断x是否
printf("%d is Negative Number!\n返",回x到)本; 章目录
第8页,共104页。
if语句实现)。
(一)程序分析
(1)从键盘输入一个整数;
(2)判断该数是大于等于零或者小于零; (3)输出对应结果。
返回到本章目录
第7页,共104页。
(二)编写程序代码
main()
{ int x; /*定义整型变量x*/
printf ("input x:"); /*提示从键盘输入 一个数*/

信息学奥赛课课通-第1单元电子课件

信息学奥赛课课通-第1单元电子课件
应用软件是为了某种特定的用途而被开发的软件。
2021/10/10
5
高等教育出版社
信息学奥赛课课通(C++)
计算机系统的组成(示意图)
计算机硬件系统
运算器 控制器 存储器 输入设备 输出设备
计算机软件系统
系统软件 应用软件
2021/10/10
6
高等教育出版社
信息学奥赛课课通(C++)
计算机硬件系统与软件系统关系
整数的表示:分为无符号数、有符号数。有符号整 数有原码、反码和补码三种表示方法。
小数的表示:浮点表示法(科学记数法)。阶码和 尾数。
2021/10/10
14
高等教育出版社
信息学奥赛课课通(C++)
实践巩固
2021/10/10
15
高等教育出版社
信息学奥赛课课通(C++)
第 3 课 编程解题的一般过程
学习目标 1. 体会使用计算机编程解题的一般过程。 2. 初识计算机程序及 C++ 编程软件。
2021/10/10
16
高等教育出版社
信息学奥赛课课通(C++)
使用计算机编程解题的过程
一般分为分析问题、设计算法、编写和调试程序、 运行程序验证结果 4 个步骤。
2021/10/10
17
高等教育出版社
信息学奥赛课课通(C++)
计算机将 8 个二进制位合在一起,作为存储的基本单 位,称为 1 个字节(byte,简写成 B)。一个汉字在计算机 中占用 2 个字节。
常见的计量单位有千字节(KB)、兆字节(MB)、 吉字节(GB)、太字节(TB)、拍字节(PB)、艾字节 (EB)、泽字节(ZB),他们之间都是1024的关系。

《c语言程序设计》教学大纲

《c语言程序设计》教学大纲

《C语言程序设计》教学大纲课程名称:中文名称:C语言程序设计;英文名称:C Language Programming课程编码:161002学分:4.5分总学时:72学时,其中,理论学时:52学时;上机学时:20学时。

适用专业:全校理工科各专业先修课程:计算机基础执笔人:审订人:一、课程的性质与任务《C语言程序设计》是为全校所有的理工科专业的学生开设的公共基础课,也是一门重要的必修课。

其目的是使学生掌握程序设计的基本方法,培养学生掌握利用计算机处理问题的思维方法与应用能力。

要求学生掌握程序的三种基本结构及结构化的程序设计方法,了解并掌握几种典型的算法,并且能够熟练地运用C语言编写各种应用程序,为进一步学习其它相关课程奠定基础。

二、教学内容与学时分配第一章程序设计基本概念(3学时)本章重点:一、算法及特性;二、结构化程序设计方法。

难点:算法设计及其表示。

第一节程序和程序设计一、程序;二、程序设计。

第二节算法第三节结构化程序设计方法第四节C语言程序的基本结构第二章数据类型、运算符和表达式(5学时)本章重点:一、标识符的正确使用;二、各种基本数据类型的使用;三、算术运算符的优先级和结合性;四、表达式计算中的类型转换。

难点:一、各种类型数据在计算机内存中的存储形式;二、自增自减运算。

第一节C语言的数据类型第二节常量与变量第三节整型数据第四节实型数据第五节字符型数据第六节算术运算符与算术表达式第七节赋值运算符与赋值表达式一、赋值运算符和赋值表达式;二、复合的赋值表达式;三、自加、自减运算符;四、赋值运算中的类型转换。

第八节逗号运算符与逗号表达式第三章顺序结构程序设计(4学时)本章重点:一、printf函数;二、scanf函数。

难点:输入与输出时的格式控制。

第一节C语句概述第二节赋值语句第三节数据的输入与输出一、printf函数;二、putchar函数;三、scanf函数;四、getchar函数第四节顺序结构程序举例第四章选择结构程序设计(4学时)本章重点:一、逻辑值的表示、使用及其运算;二、关系运算符的运算规则及关系表达式;三、逻辑运算符的运算规则及逻辑表达式;四、if语句;五、switch语句的形式与执行过程。

简单介绍程序设计的三种基本结构。

简单介绍程序设计的三种基本结构。

简单介绍程序设计的三种基本结构。

介绍如下:
程序设计的三种基本结构是顺序结构、选择结构、循环结构。

•顺序结构:程序中各个操作按照在源代码中的排列顺序,自上而下,依次执行。

•选择结构:根据某个特定的条件进行判断后,选择其中一支执行。

•循环结构:在程序中需要反复执行某个或某些操作,直到条件为假或为真时才停止循环。

它由循环体中的条件判断继续执行某个功能还是退出循环。

另外,循环结构由循环变量、循环体和循环终止条件三部分组成。

第5讲 程序的基本结构共57页

第5讲 程序的基本结构共57页

机械工业出版社
15
第5章 程序的基本结构
5.2.1 If语句
多分支结构If语句的功能是: 首先判断<条件表达式1>,如果<条件表达式1>的值
为True,则执行其后的语句块,之后转去执行End If 下面的语句。 如果<条件表达式1>的值为False,则判断<条件表达 式2>的值是否为True,若为True,则执行其后的语 句块,然后转去执行End If下面的语句,否则继续依 次向下判断。 如果所列出的前n个<条件表达式>的值都为False,再 看是否存在Else子句,若存在则执行Else子句后面的 语句块,若不存在,则直接执行End If下面的语句。
29.05.2020
机械工业出版社
12
第5章 程序的基本结构
5.2.1 If语句
程序代码如下:
Private Sub Form_Click() Dim x!, y! x = Val(InputBox("Input x")) If x >= 0 Then
y = (1 - x) ^ 2 Else
y=x^2-1
29.05.2020
机械工业出版社
8
条件表达式的值为真吗? 否 是
语句块
图5-2 单分支结构
第5章 程序的基本结构
5.2.1 If语句
【例5-2】设口令。用If语句来判断输入密码的正确性。 程序代码如下:
Private Sub Form_Click() Dim a As String, b As String a = "123456" b = InputBox("输入你的密码:", "输入密码对话框") If b = a Then

C语言程序设计课程总结

C语言程序设计课程总结

本课程总结姚琳主编(第二版)第一章C语言程序设计概述目的:初步了解C语言程序,学会使用C语言环境编辑运行C程序。

要求:掌握程序设计语言、程序、算法的概念,了解算法的特点,熟悉算法的设计步骤,掌握用流程图表达算法的方法。

了解C语言程序的结构特点,掌握在Turbo C集成环境下编辑、运行简单C语言程序的方法。

教学重点:C语言程序的结构特点;在VC集成环境下运行C程序教学难点:算法设计和算法描述。

一.算法:算法:就是解决问题的方法。

计算机算法可分为两类别:数值运算算法—求数值解,用在科学计算。

非数值运算算法—求非数值解,用在事物处理。

数值运算算法例如:已知三角形的底a等8,高h等14,求三角形的面积s。

则数值运算算法为:1、a=8 a的值等于82、h=14 h的值等于143、s=a*h/2 计算面积S非数值运算算法例如从湛江乘火车去北京开会,其算法为:1、买火车票2、按时到车站3、登上火车4、到北京站后乘电车到会场5、参加会议二.C语言的特点:1·C语言简洁、紧凑,使用方便、灵活。

5·语法限制不太严格,程序设计自由度大。

6·C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。

3·数据结构类型丰富。

4·具有结构化的控制语句。

7·生成目标代码质量高,程序执行效率高。

8·与汇编语言相比,用C语言写的程序可移植性好。

2·运算符丰富。

共有34种。

C把括号、赋值、逗号等都作为运算符处理。

三.C语言的基本结构(1)函数是组成C程序的基本单位,一个C的源程序有且只有一个main函数,但可以有若干个其它的函数。

(2)一个函数由两个部分组成:函数的首部:函数的第一行,包括函数名、函数类型、函数参数(形参)名、参数类型等。

函数体:由声明和执行两部分组成。

(3)一个C程序总是从main函数开始执行的,不管main函数在整个程序中的位置如何。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013-8-9 机械工业出版社 9
条件表达式的值为真吗? 是 语句块

图5-2 单分支结构
第5章 程序的基本结构
5.2.1 If语句
【例5-2】设口令。用If语句来判断输入密码的正确性。 程序代码如下:
Private Sub Form_Click() Dim a As String, b As S本结构
5.2.1 If语句
程序代码如下:
Private Sub Form_Click() Dim x!, y! x = Val(InputBox("Input x")) If x >= 0 Then y = (1 - x) ^ 2 Else y=x^2-1 End If Print "y="; y End Sub
分析:根据输入的学生成绩判定学生处于哪 个等级,这是一个典型的多重选择问题,因 此,选择使用多分支结构If语句来解决这个问 题是合适的。 程序代码如下: Private Sub Form_Click()
Dim score As Integer
score = Val(InputBox("输入成绩"))
5.2.1 If语句
[ Else … If <条件表达式n> Then … End If …] End If
2013-8-9
机械工业出版社
24
第5章 程序的基本结构
5.2.1 If语句
【例5-5】任意输入3个数,按照从大到小的顺 序输出。 分析:排序的基本方法,就是比较大小,然 后根据比较的结果分别加以处理。本例把3个 数分别放在a、b和c这3个变量中,处理过程 为:首先比较a、b的大小,若a<b为True, 交换a和b的值;否则不做处理。这样就保证 了a≥b;然后再用c分别和a、b比较,最终确 定三者的大小关系。
2013-8-9 机械工业出版社 8
第5章 程序的基本结构
5.2.1 If语句
单分支结构If语句的功能 是:在执行If语句时,首 先判断条件表达式的值是 True 还 是 False , 是 True 则执行Then后面的<语句 块>,然后执行 If结构下 面的语句;是False,则执 行If结构下面的语句。语 句 的 执 行 流 程 如 图 5-2所 示。
15
第5章 程序的基本结构
5.2.1 If语句
语法格式为:
If <条件表达式1> Then <语句块1> ElseIf <条件表达式2> Then
<语句块2> [ElseIf <条件表达式3> Then <语句块3> ] … [Else <语句块n+1> ] End If
2013-8-9 机械工业出版社 16
a = "123456"
b = InputBox("输入你的密码:", "输入密码对话框") If b = a Then MsgBox "密码正确!" End If End Sub
2013-8-9
机械工业出版社
10
第5章 程序的基本结构
5.2.1 If语句
2.双分支结构(If…Then…Else语句) 格式1(单行形式): If <条件表达式> Then <语句块1> Else <语句块 2> 格式2(块形式): If <条件表达式> Then <语句块1> Else <语句块2> End If
2013-8-9 机械工业出版社 25
第5章 程序的基本结构
5.2.1 If语句
程序代码如下: Private Sub Form_Click() Dim a As Single, c As Single, b As Single, t As Single a = Val(InputBox("Input a")) b = Val(InputBox("Input b")) c = Val(InputBox("Input c")) Print "原数据:"; a; b; c
2013-8-9
机械工业出版社
3
第5章 程序的基本结构
5.1.1 赋值语句
赋值语句是Visual Basic程序中使用最频繁的 语句之一,它可以为变量赋值,也可以在程 序代码中为对象属性赋值。 赋值语句的格式为: [LET] 变量名=表达式 或 [LET] [对象名.] 属性名=表达式 赋值语句的功能是:完成表达式的计算,将 计算结果赋给赋值号左侧的变量或对象的属 性。
2013-8-9 机械工业出版社 4
第5章 程序的基本结构
5.1.1 赋值语句
【例5-1】输入矩形的长和宽,求矩形的面积。 分析:不管多复杂的问题,一般在解决时, 都可以分为3个步骤:数据输入;数据处理; 结果输出。对于每一步,都可以逐步求精, 分析解决。 本题需要输入矩形的长和宽,然后计算矩形 的面积并输出,因此也可以分为:接收用户 输入的数据;计算矩形面积;输出计算结果。
'c<b成立,表明c
'c处于中间
第5章 程序的基本结构
5.2.2 Select Case语句
在Visual Basic中,多分支结构除了可以用If 语句实现外,也可以使用Select Case语句来 实现。Select Case语句适用于由同一条件的 不 同 取 值 来 产 生 不 同 分 支 的 情 况 。 Select Case语句也称为情况语句。 语法格式为: Select Case <测试表达式> Case <表达式列表1> <语句块1>
2013-8-9 机械工业出版社 14
第5章 程序的基本结构
5.2.1 If语句
3.多分支结构(If…Then…ElseIf语句) 双分支结构只能根据条件表达式的值为True 或False来处理两个分支中的一个。当实际处 理的问题有多种条件时,就需要用到多分支 结构。
2013-8-9
机械工业出版社
2013-8-9
机械工业出版社
5
第5章 程序的基本结构
5.1.1 赋值语句
程序流程如图5-1所示。
开始
输入a和b的值
s←a*b
输出s的值
结束
图5-1 【例5-1】程序流程图
2013-8-9 机械工业出版社 6
第5章 程序的基本结构
5.2 选择结构
Visual Basic支持结构化的程序设计。结构化 的程序设计有3种基本程序结构:顺序结构、 选择结构和循环结构。前面介绍的一些简单 程序都属于顺序结构,程序中的代码按顺序 执行。选择结构根据选择条件按不同分支执 行代码,循环结构根据循环条件重复执行部 分代码。选择结构和循环结构在Visual Basic 中通过控制语句实现。
2013-8-9 机械工业出版社 12
第5章 程序的基本结构
5.2.1 If语句 【例5-3】输入x的值,计算分段函数y的值。
(1 x) y 2 x 1
2
x0 x0
分析:对于此分段函数,由于包含x≥0和x<0 这两种情况。因此,可以选用双分支结构的If 语句来编程实现。
2013-8-9
第5章 程序的基本结构
5.2.1 If语句
多分支结构If语句的功能是: 首先判断<条件表达式1>,如果<条件表达式1>的值 为True,则执行其后的语句块,之后转去执行End If 下面的语句。 如果<条件表达式1>的值为False,则判断<条件表达 式2>的值是否为True,若为True,则执行其后的语 句块,然后转去执行End If下面的语句,否则继续依 次向下判断。 如果所列出的前n个<条件表达式>的值都为False,再 看是否存在Else子句,若存在则执行Else子句后面的 语句块,若不存在,则直接执行End If下面的语句。
2013-8-9 机械工业出版社 27
第5章 程序的基本结构
5.2.1 If语句
Else If c < b Then Print "排序后:"; a; b; c 最小 Else Print "排序后:"; a; c; b End If End If End Sub
2013-8-9 机械工业出版社 28
2013-8-9 机械工业出版社 17
第5章 程序的基本结构
5.2.1 If语句
多分支结构If语句执行流程如图5-4所示。
条件表达式1的值为真吗? 是 否
条件表达式2的值为真吗? 是

...
条件表达式n的值为真吗? 是

语句块1
语句块2
语句块n
语句块n+1
图5-4 多分支结构
2013-8-9 机械工业出版社 18
2013-8-9
机械工业出版社
7
第5章 程序的基本结构
5.2.1 If语句
If语句有单分支、双分支和多分支结构,根据 问题的不同,选择适当的结构。 1. 单分支结构(If…Then语句) 格式1(单行形式): If <条件表达式> Then <语句块> 格式2(块形式): If <条件表达式> Then <语句块> End If
2013-8-9 机械工业出版社 29
第5章 程序的基本结构
5.2.2 Select Case语句
[ Case <表达式列表2>
<语句块2>

Case <表达式列表n>
相关文档
最新文档