基本语句与顺序结构程序设计
《2.3.3 语句与程序结构》教学设计教学反思-2023-2024学年高中信息技术人教版必修1

《语句与程序结构》教学设计方案(第一课时)一、教学目标:1. 理解语句的基本构成和作用。
2. 掌握程序结构的基本类型及其特点。
3. 学会分析简单的程序语句和结构。
二、教学重难点:1. 重点:熟练掌握程序结构的几种基本类型,能够准确分析简单的程序语句和结构。
2. 难点:理解语句的基本构成,并能根据程序需求选择合适的程序结构。
三、教学准备:1. 准备教学PPT,包含各种类型的程序结构图片和示例代码。
2. 准备一些简单的程序代码实例,以便学生分析和讨论。
3. 准备一些练习题,供学生课后练习。
4. 确保教室有计算机和网络设备,以便学生可以在教室上进行编程操作。
四、教学过程:1. 导入* 以一种引人入胜的方式引出课程内容:如介绍程序结构的重要性以及在平时生活和工组中的广泛应用。
* 提出问题:让学生思考什么是程序结构,如何编写一个简单的程序,引发学生的好奇心和探索欲望。
2. 新课讲授* 详细讲解语句与程序结构的基本观点,包括语句、表达式、变量、函数、条件语句、循环语句等。
* 举例说明各种语句的应用和作用,让学生更容易理解和记忆。
* 介绍程序结构的基本类型,包括顺序结构、选择结构、循环结构,并诠释它们在程序中的应用。
* 强调良好的程序结构对于代码可读性、可维护性和可扩展性的重要性。
3. 实践操作* 提供一些简单的编程练习题,让学生自己编写程序并尝试应用不同的语句和程序结构。
* 教师对学生的实践操作进行点评和指导,帮助学生纠正错误和理解正确的程序结构。
* 鼓励学生互相交流和讨论,分享自己的编程经验和技巧。
4. 教室互动* 提出一些与课程内容相关的问题,让学生进行思考和讨论,增加学生的参与度和对课程内容的理解。
* 鼓励学生提出自己的问题和疑惑,教师进行解答和诠释,确保学生完全理解课程内容。
5. 总结回顾* 总结课程内容,强调关键观点和要点,帮助学生回顾和整理所学知识。
* 引导学生思考课程内容的实际应用和未来发展,激发学生的创新认识和实践能力。
程序设计的三种基本结构

程序设计的三种基本结构程序设计中的三种基本结构是顺序结构、选择结构和循环结构。
这些结构是用来控制程序执行顺序和逻辑流程的基础。
一、顺序结构:顺序结构是程序中最简单的结构,即按照顺序执行各个语句,一条接一条地执行,没有跳转和分支。
顺序结构利用语句的执行顺序来确定程序的执行流程。
例子如下:```int a, b, c;a=10;b=20;c=a+b;```在上面的例子中,按照顺序结构,首先给变量a赋值为10,然后给变量b赋值为20,最后将a和b的和赋值给变量c。
程序将按照这个顺序执行下去。
二、选择结构:选择结构用来根据一些条件的真假来决定程序的执行流程。
根据条件的结果,可能会选择执行一段代码或者另一段代码。
常见的选择结构有if语句、switch语句等。
例子如下:int x = 10;if (x > 0)//x大于0的情况下执行的代码printf("x is positive");} else//x小于等于0的情况下执行的代码printf("x is not positive");```在上面的例子中,根据if语句中的条件判断表达式x > 0的结果,如果为真,则执行if语句块内的代码;如果为假,则执行else语句块内的代码。
通过选择结构,程序可以根据不同的条件来执行不同的代码块。
三、循环结构:循环结构用来进行重复执行一段代码的操作。
通过判断循环条件的真假来控制循环的执行和退出。
常见的循环结构有for循环、while循环、do-while循环等。
例子如下:```int i;for (i = 0; i < 10; i++)printf("%d\n", i);在上面的例子中,利用for循环结构,通过初始化循环变量i并设置循环条件i < 10以及每次循环完执行的表达式i++来实现了循环打印数字0到9的功能。
循环结构使得程序可以重复执行同一段代码,以达到需要重复执行的任务。
程序设计语言中常见的三种控制结构

程序设计语言中常见的三种控制结构在程序设计语言中,控制结构是指用于控制程序执行流程的语句或语法。
常见的控制结构有三种,分别是顺序结构、选择结构和循环结构。
一、顺序结构顺序结构是指程序按照代码的书写顺序依次执行,没有任何跳转或分支。
这种结构是最简单的结构,也是程序中最基本的结构。
在顺序结构中,每一条语句都会被依次执行,直到程序结束。
例如,下面的代码就是一个简单的顺序结构:```a = 1b = 2c = a + bprint(c)```这段代码中,首先给变量a赋值为1,然后给变量b赋值为2,接着将a和b相加并将结果赋值给变量c,最后输出变量c的值。
这些语句按照书写顺序依次执行,没有任何跳转或分支。
二、选择结构选择结构是指程序根据条件的不同而选择不同的执行路径。
在选择结构中,程序会根据条件的真假来决定执行哪一条语句或语句块。
常见的选择结构有if语句和switch语句。
1. if语句if语句是最常见的选择结构,它的语法如下:```if 条件:语句块1else:语句块2```其中,条件是一个表达式,如果表达式的值为True,则执行语句块1;否则执行语句块2。
if语句可以嵌套使用,例如:```if 条件1:语句块1elif 条件2:语句块2else:语句块3```这段代码中,如果条件1为True,则执行语句块1;如果条件1为False,但条件2为True,则执行语句块2;否则执行语句块3。
2. switch语句switch语句是一种多分支选择结构,它的语法如下:```switch 表达式:case 值1:语句块1breakcase 值2:语句块2break...default:语句块n```其中,表达式是一个值,case后面跟着的是一个常量或表达式,如果表达式的值等于case后面的值,则执行对应的语句块。
如果没有任何一个case的值与表达式的值相等,则执行default后面的语句块。
break语句用于跳出switch语句。
流程图、程序的三种基本结构、语句、顺序结构

程序的结构
流程图 程序的三种结构 语句 顺序结构
程序的三种结构
程序的三种结构
顺序结构
选择结构
循环结构
顺序结构
各操作是按先后顺序执行的 是最简单的一种基本结构。 各操作是按先后顺序执行的。是最简单的一种基本结构。 顺序执行
A B
其中A和B两个框是顺序执行的。即在完成 框所指定 其中 和 两个框是顺序执行的。即在完成A框所指定 两个框是顺序执行的 完成 的操作后,必然接着执行B框所指定的操作 框所指定的操作。 的操作后,必然接着执行 框所指定的操作。
流程内的死循环
程序的三种基本结构
顺序结构、选择结构、 顺序结构、选择结构、循环结构 已经证明, 已经证明,任何程序均可只用这三种结构实现 只用这三种结构的程序,叫结构化程序。 只用这三种结构的程序,叫结构化程序。 程序设计核心思想 自顶向下, 自顶向下,精益求精 模块化( 语言的基本组成单位) 模块化(C语言的基本组成单位)
流程图所使用的符号及含义
图框 圆角矩形 平行四边形 矩形 菱形 名称 起止框 功能 表示一个算法的 开始和结束 表示一个算法的 输入和输出信息 赋值,执行计算语句, 赋值,执行计算语句, 结果的传送 表示判断某一个条件 表示判断某一个条件 是否成立 表示执行步骤的路径 流程进行的方向
输入输出框 处理框 判断框 流程线
N-S流程图使用的流程图符号 流程图使用的流程图符号
P A B
1.顺序结构 1.顺序结构 2.选择结构 2.选择结构 选择结构 当P1成立 成立 不成立
A
A
B
直到P 直到 1成立
A
3.循环结构 3.循环结构 循环结构
程序的结构
流程图 程序的三种结构 语句 顺序结构
程序设计3(3种基本结构)

流程图:
3.2.5 条件运算符(了解即可) 若if语句中,在表达式为“真”和“假”时,且都 只执行一个赋值语句给同一个变量赋值时,可以用 简单的条件运算符来处理。例如,若有以下if语句: if (a>b) max=a; else max=b; 可以用下面的条件运算符来处理: max=(a>b)?a∶b; 其中“(a>b)?a∶b”是一个“条件表达式”。它是 这样执行的:如果(a>b)条件为真,则条件表达式 取值a,否则取值b。
3.3.5 示例:
4பைடு நூலகம்
1
1 3 1 5 1 7
例:多项式如下:π/4 =1 - 1/3 + 1/5 - 1/7 + 1/9 ... 计算的项数n由键盘输入,求π。结果保留2位小数。 #include <iomanip> int main(){ int n, sign=1; double sum=0.0; cin>>n; for(int i=1; i<=n; i+=2) { sum = sum + sign*1.0/i; sign = -sign; } // 设置浮点数的小数个数2位 cout<<fixed<<setprecision(2)<<4*sum<<endl; return 0; }
3.3.3 for
for语句使用最为灵活,不仅可以用于循 环次数已经确定的情况,而且可以用于循环 次数不确定而只给出循环结束条件的情况, 它完全可以代替while语句。一般形式为: for(表达式1;表达式2;表达式3) 语句
它的执行过程如下: (1) 先求解表达式1。 (2) 求解表达式2,若其值为真, 则执行for语句中指定的内嵌语句, 然后执行下面第(3)步。若为假, 则结束循环。 (3) 求解表达式3。 (4) 转回上面第(2)步骤继续执 行。
流程图程序的三种基本结构语句顺序结构

流程图 程序旳三种构造 语句 顺序构造
流程图
算法描述了处理问题旳措施和环节,而程序是这套措施 和环节在计算机上旳实现。
流程图是算法旳一种图形化表达方式。它使用一组预定 义旳符号来阐明怎样执行特定任务。
流程图直观、清楚,更有利于人们设计与了解算法。
流程图所使用旳符号及含义
图框 圆角矩形 平行四边形
选择构造
循环构造
顺序构造
各操作是按先后顺序执行旳。是最简朴旳一种基本构造。
A B
其中A和B两个框是顺序执行旳。即在完毕A框所指定 旳操作后,必然接着执行B框所指定旳操作。
选择构造
又称分支构造。根据是否满足给定条件而从两组操作中选择执行
一种操作。
入口
成立
不成立
P
A
B
出口
选择构造
• 某一部分旳操作可觉得空操作。
P
成立
A
出口
直到型构造
先特执点行:某先一执部行分,旳操后作判,断再,判S断至条少件要,执当条行件一成次立。时,退出循
环;条件不成立时,继续循环。 入口
A
不成立
P
成立 出口
程序旳三种基本构造共同特点
只有一种入口。 构造内旳每一部分都有机会被执行到。 构造内不存在“死循环”(无终止旳循环)。
不正确循环流程图
A
A
p1 B
图中没有一条从入口 到出口旳途径经过A框
流程内旳死循环
程序旳三种基本构造
顺序构造、选择构造、循环构造 已经证明,任何程序均可只用这三种构造实现 只用这三种构造旳程序,叫构造化程序。
程序设计关键思想 自顶向下,精益求精 模块化(C语言旳基本构成单位)
N-S流程图使用旳流程图符号
高中信息技术浙教版:3212Python语言基础、顺序结构的程序实现教学设计

-采用多元化评价方式,关注学生的过程性评价和终结性评价;
-评价学生的编程能力、团队合作精神、问题解决能力等方面;
-鼓励学生自我评价和互相评价,培养评价与反思能力。
四、教学内容与过程
(一)导入新课,500字
在导入新课阶段,教师首先通过一个互动游戏“数字猜猜猜”来激发学生的兴趣。游戏规则是:教师提前编写一个简单的Python程序,程序随机生成一个1-100之间的数字,学生需要通过输入猜测这个数字,程序会给出提示(大了、小了或猜对了)。
高中信息技术浙教版:3212Python语言基础、顺序结构的程序实现教学设计
一、教学目标
(一)知识与技能
本章节主要是让学生掌握Python语言基础和顺序结构的程序实现。通过学习,学生应能够:
1.熟悉Python编程环境,掌握基本的Python语法和常用数据类型;
2.学会使用变量进行数据存储、运算和类型转换;
此外,学生在学习过程中容易出现以下问题:
1.对Python语法和常用数据类型的掌握不够熟练,容易混淆;
2.在设计顺序结构程序时,思路不够清晰,难以将实际问题转化为程序代码;
3.对输入输出函数和控制语句的应用不够灵活,容易出错;
4.学习过程中,对编程规范和调试技巧的掌握不够重视。
针对以上学情,教师在教学过程中应关注学生的个体差异,采用差异化教学策略,充分调动学生的积极性,提高教学效果。同时,注重培养学生的逻辑思维能力和实践操作能力,帮助他们克服学习中的困难,全面提升Python编程水平。
在教学过程中,教师应以学生为主体,关注学生的个体差异,创设有趣、富有挑战性的教学情境,激发学生的学习兴趣和积极性。同时,注重理论与实践相结合,让学生在实际操作中掌握Python编程技能,为后续学习打下坚实基础。
第3章基本结构程序设计主要内容C语言的基本语句、程序

3.2.2
数据的输入输出
输入:指将数据送入计算机 输出:指将计算机处理的结果数据送出保存或显示出来。 ◆C语言中,数据输入/输出是由库函数完成。 ◆使用库函数时,用预编译命令将有关“头文件” 包括到源文件中。 ◆标准输入输出库函数: “stdio.h”文件 ◆源文件开头应有以下预编译命令: #include < stdio.h > #include "stdio.h"
例3.2
依次读入30个学生成绩,输出平均成绩及最高成绩
具体算法描述: s1:0=>I s2:0=>sum,0=>max s3:读入一个学生成绩存入score s4:I+1=>I s5;sum+score=>sum s6:如果score大于max,则score=> max s7:如果I小于30,转移至s3 s8: sum/30=>average s9:打印average,max
3.1.1
算法
1.算法:是解决问题的一系列操作步骤的集合。 例3.1 求解一元二次方程ax2+bx+c=0(a≠0)的两个根。 s1:输入数据 a,b,c s2:求根x1,x2 s3:输出结果 可以将求解算法(s2)进行细化设计如下: s2_1:输入数据 a,b,c s2_2:求判别式d的值,d=b*b-4*a*c s2_3:判断:如果d>=0,则按实根求法计算: x1=(-b+sqrt(d))/(2*a) x2=(-b-sqrt(d))/(2*a) 否则,按复根求法计算: 实部 r=-b/(2*a) 虚部 p=±sqrt(-d)/(2*a)
算术运算
2. 逻辑运算符与逻辑表达式
由逻辑运算符连接关系表达式而形成的式子称为逻辑表达式。
程序设计的三种基本结构

(循环语句)
(3) while( ) ~
(循环语句)
(4) do~while( )
(循环语句)
(5) continue
(结束本次循环语句)
(6) break
(终止执行switch或循环语句)
(7) switch
(多分支选择语句)
4.3.1 if语句 if语句是一种非常重要的程序流程控制语句,用来判定所给定的条件是否满足,根据判 定的结果(真或假)决定执行给出的两种操作之一的一种语句。 C语言提供了三种形式的if语句: 1. if (表达式) 语句 例如:
输出x1,x2
p= ,q= ,x1=p+q,x2=p-q
b
b2 4ac
图4.2
根据2a以上分析,2a 画出N-S流程图如图4.2所示。
据此编写源程序如下:
#include <math.h> #include <iostream.h> void main() {
float a,b,c,disc,x1,x2,p,q; cout<<"请输入a、b、c的值:"<<endl; cin>>a>>b>>c; disc=b*b-4*a*c; p=-b/(2*a); q=sqrt(disc)/(2*a); x1=p+q;x2=p-q; cout<<"x1="<<x1<<endl; cout<<"x2="<<x2<<endl; } 运行情况为: 请输入a、b、c的值:1 3 2↙ x1=-1
#include <iostream.h> void main() {
程序设计三种基本结构

程序设计三种基本结构在Visual Basic 程序设计语言中,提供了以下三种基本的控制结构:其对应的结流程图如下所示:顺序结构分支结构循环结构顺序顺序结构是按语句的先后次序依次执行的控制结构,其中“执行A”和“执行B”可以是一个语句也可以是一组语句。
在VB中录制的宏都是顺序结构的语句。
例如,以下程序段的控制结构就属于顺序结构:a=1b=a+1c=a+b例1:以下是一段Visual Basic宏程序,运行后变量x的值为x=2y=3y=y+1x=x+y-1选择分支结构又称为选择结构。
根据条件判断其是否成立,从而选择程序执行的方向,执行其中的一个分支。
分支结构的语法结构如下:语法1语法2If 条件 Then语句End If If 条件 Then语句1 Else语句2 End If例2:以下是一段Visual Basic宏程序,运行后变量a的值为a=10If a<10 Thena=a+1Elsea=a-1End If循环循环结构是根据条件判断是否成立,如果条件成立则重复执行循环结构中某语句序列功能,直到条件不成立为止,最后退出循环结构。
其中For…Next语句的语法定义如下:(详见书本第137页)For counter=start To end [Step step][statements]Next [counter]说明:counter必要参数,用作循环计数器的数值变量start必要参数,counter的初值end必要参数,counter的终值Step可选参数,counter的步长。
如果没有指定,step默认的值为1例3:以下是一段Visual Basic宏程序,运行后变量m的值为m=0For i=1 To 3m=m+2Next i。
简述程序设计的四种结构类型

简述程序设计的四种结构类型程序设计是计算机科学中的重要组成部分,是指根据一定的目标和需求,使用合适的算法和编程语言,将问题分解为若干个可执行的步骤,并通过控制流程和数据交互来解决问题的过程。
程序设计的核心是设计良好的程序结构,根据问题的性质和要求,可以采用不同的结构类型。
本文将简要介绍程序设计的四种结构类型:顺序结构、选择结构、循环结构和函数结构。
一、顺序结构顺序结构是程序中最简单的结构类型,也是最基本的结构类型。
顺序结构是指程序按照代码的先后顺序依次执行,每个语句只执行一次,没有分支和循环。
顺序结构的特点是代码的执行是线性的,没有任何条件判断或循环控制。
例如,下面是一个简单的顺序结构程序,实现了两个数相加并输出结果的功能:```a = 5b = 3c = a + bprint(c)```在这个程序中,首先定义了两个变量a和b,然后将它们相加的结果赋值给变量c,最后输出变量c的值。
程序按照代码的先后顺序执行,没有任何条件判断或循环控制。
二、选择结构选择结构是程序中常用的一种结构类型,根据给定的条件判断,决定程序的执行路径。
选择结构有两种形式:if语句和switch语句。
1. if语句if语句是一种条件判断结构,根据给定的条件判断结果,决定程序要执行的代码块。
if语句的基本语法如下:```if 条件:代码块1else:代码块2```其中,条件是一个布尔表达式,如果条件成立,执行代码块1;否则,执行代码块2。
if语句可以嵌套使用,根据需要可以有多个elif分支。
例如,下面是一个使用if语句实现判断一个数是正数、负数还是零的程序:```num = int(input("请输入一个整数:"))if num > 0:print("这是一个正数")elif num < 0:print("这是一个负数")else:print("这是零")```在这个程序中,首先通过input函数获取用户输入的整数,然后使用if语句判断该整数的正负性,并输出相应的结果。
《顺序程序设计》课件

顺序程序设计的常见算法
排序算法
冒泡排序: 通过相邻 元素比较 和交换位 置进行排 序
选择排序: 通过选择 最小(或 最大)的 元素进行 排序
插入排序: 通过构建 有序序列 进行排序
快速排序: 通过分治 策略进行 排序
归并排序: 通过合并 两个有序 序列进行 排序
堆排序: 通过构建 最大堆 (或最小 堆)进行 排序
游戏开发
游戏开发流程:策划、设计、开发、测试、发布 游戏开发工具:Unity、Unreal Engine、Cocos2d-x等 游戏开发语言:C#、C++、Java、Python等 游戏开发技术:图形渲染、物理引擎、计:布局、颜色、 字体等
控件使用:按钮、文本框、 列表框等
事件处理:鼠标点击、键 盘输入等
数据绑定:将控件与数据 关联,实现动态更新
界面优化:提高用户体验, 如响应速度、布局调整等
跨平台开发:适应不同操 作系统和设备,如 Windows、Mac、iOS 等
顺序程序设计的优化和调试技巧
代码优化技巧
减少重复代码:使用函数或循环来减少重复代码 提高代码可读性:使用清晰的变量名和函数名,添加注释 优化算法:选择合适的算法,如快速排序、二分查找等 减少内存占用:使用动态内存分配,避免不必要的内存占用 优化数据结构:选择合适的数据结构,如数组、链表、哈希表等 避免过早优化:在保证代码可读性和可维护性的前提下进行优化
变量类型:整数、浮点数、 字符、字符串等
常量类型:整数、浮点数、 字符、字符串等
变量和常量的声明和赋值
变量和常量的使用和注意 事项
运算符和表达式
算术运算符:+、-、*、/、% 关系运算符:>、<、==、!=、>=、<= 逻辑运算符:&&、||、! 赋值运算符:=、+=、-=、*=、/=、%= 表达式:由运算符和操作数组成的计算式,如a+b、a*b、a/b等。
C语言程序设计 第3版 第4章 顺序结构程序设计

printf(“%d“,a); printf(“%d“,a+b);
C语言程序设计
2.printf函数
格式功能 格式控制 注意说明
注意说明:
(1)格式转换说明符个数和类型必须与输出列表一一 对应 。
(2)格式控制字符串中可以有转义字符和普通字符。 转义字符根据具体作用实现操作,普通字符原样输出。
例题:
scanf(“%d”,&a);
//一个变量
scanf(“%d%d”,&a,&b);
//两个变量
scanf(“%d%d%d”,&a,&b,&c); //三个变量
C语言程序设计
1.scanf函数
格式功能 格式控制 注意说明
注意说明:
(1)格式控制字符串中多个格式转换说明符之间没有 逗号,输入数据时,通常使用空格键或者回车键来分隔 数据;格式转换说明符之间有逗号,输入数据时,一定 要用逗号来分隔数据。
功能描述 输出一个十进制整数 输出一个单精度实数 输出一个双精度实数 按指数格式输出一个实数
输出一个字符 输出一个字符串 输出一个八进制整数 输出一个十六进制整数
C语言程序设计
2.printf函数
格式功能 格式控制 注意说明
输出列表:
输出列表由输出项组成,两个输出项之间用逗号分隔,输出项可以 是一般的表达式,也可以是简单变量,即:变量名或者表达式。
a
b
2
3
t
C语言程序设计
简单语句分析
实例介绍 算法设计 语句编写
将具体的算法转化为C语言的标准语句,采用 逐条语句编写方法,称为顺序结构程序设计。 算法设计如下:
1、定义三个变量a、b和t; 2、2存储到a中,3存储到b中; 3、将a的值存储到t中; 4、将b的值存储到a中; 5、将t的值存储到b中; 6、输出a和b的值;
程序设计基本知识(语句与程序结构)--人教中图版(2019)教案

If 表达式: 语句块 1
else:
语句块 2
教
学 反
注意:①冒号不能省略②同一级语句块中的语句具有相同的缩进量。(Python 语言用缩进的方式标
思
识语句块,表示语句之间的层次关系。)
实践 2:分析下面程序段的功能,并检验是否有错误?
x=int(input("请输入一个正整数:"))
if x%2==0:
说明:内容用 5 号宋体字打印。
使用年月: 2020
print() 循环嵌套的执行过程是要首先执行外层循环,外循环每执行一次,内循环则需执行一个完整的循环。
( 信息技术 )学科教案
print("等级为 E") elif n<70:
print("等级为 D") elif n<80:
print("等级为 C") elif n<90:
print("等级为 B") else:
➢ 自主学习:for 语句的基本格式,并将“15s 倒计时”用 For 循环改写。 ➢ 循环嵌套:一个循环结构内可以包含另一个循环,也称多重循环。师生共同分析下面程序段的
功能,教师讲解程序的执行过程。
for i in range(1, 10): for j in range(1, i + 1): print(i,”*”,j,”=”,i*j,“\t”,end=“”)
( 信息技术 )学科教案
板 书 设 1.input(): 字符串数据 计
2.3. 3 语句与程序结构
Print():多个输出项用逗号隔开
2. If 表达式: 语句块 1 3. 双分支结构:
4.while 表达式: 语句块
C语言学案(三、顺序结构程序设计)

C语⾔学案(三、顺序结构程序设计)课题3-1:顺序结构程序设计(1)——基本语句与字符输⼊输出、printf函数【知识⽬标】1.了解C语句的分类、数据输⼊输出的概念;2.掌握pritnf()格式输出函数;3.掌握字符数据的输⼊输出函数getchar()和putchar()。
【技能⽬标】1.能阅读各种格式printf的程序,并计算出数据输出的结果。
【学习⽅法】⼩组协作、⾃主探究、展⽰交流、任务驱动【学习环境】多媒体教室【学习过程】⼀、创设情境,激趣导⼊在程序中,常量、变量、运算符、表达式是构成程序的基本要素,从本章开始将深⼊介绍如何将这些基本要素有效地组合在⼀起,构成合法有意思的程序。
顺序结构是结构化程序设计中最简单、最常⽤的基本结构,也是任何应⽤程序的主体结构。
⼆、明确⽬标,⾃主学习预习教材P50-P55的内容,完成以下预习题。
1.C语⾔中语句分为简单语句、结构语句。
简单语句有____________、____________、____________、____________、____________、_____________、_____________,结构语句有____________、____________、____________。
2.字符数据的输⼊函数有_____________、_____________、_____________。
字符数据的输出函数有_____________。
3.printf函数的⼀般形式__________________________,格式控制字符串由格式字符串和_____________组成。
格式字符串以%开头,⼀般形式为__________________________。
参数列表中可给出各个输出项,输出项之间⽤_________分隔。
要求格式控制字符串和各输出项在数量和类型上应该⼀⼀对应。
输出项可以是__________、__________,甚⾄是表达式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1) d格式字符
%d:按整型数据的实际长度输出 %md:m为指定的输出宽度。如果数据实际宽度 小于m,则左端补空格;如果数据实际宽度大于 m,则按实际宽度输出。如果是%-md的形式,则 在数据的右边补空格。 例:int a=12,b=34567,c=89;
Program Design in C Language
第三章 基本语句与顺序结构程序设计
第四讲
C语言程序的基本语句 数据的输入输出
2019/5/26
Page 1
3.1 C语言程序的基本语句
Program Design in C Language
3.1 C语言程序的基本语句
C语言语句分为六类:声明语句、表达式语句、函数调用 语句、控制语句、复合语句、空语句。
f 以小数形式输出单、双精度实数
e, E 以指数形式输出单、双精度实数
g, G 以%f或%e中较短的输出宽度输出单、双精度实数
c 以字符形式输出单个字符
s 输出字符串
2019/5/26
Page 7
Program Design in C Language
3.3.1 格式输出:printf( )函数和scanf( )函数
Page 6
Program Design in C Language
3.3.1 格式输出:printf( )函数和scanf( )函数
用于输出的格式字符
格式字符
功能
d, i 以十进制有符号形式输出整数
o 以八进制无符号形式输出整数
x, X 以十六进制无符号形式输出整数
u 以十进制无符号形式输出整数
用于输出的修饰符
修饰符
意义
l, L
用于长整型数据的输出,可加在格式字符d、i、 o、x、u前面。
m(正整数) 数据最小宽度示输出n位小数; 对于字符串,表示从左侧截取的字符个数。
-
结果左对齐,右边填空格。
2019/5/26
Page 8
Program Design in C Language
Program Design in C Language
4.控制语句:控制程序的流程 如:if…else语句,while语句,return语句等。
5.复合语句: 用{ }括起来多个语句 如:if (a>b) { x=0; b=b+1; x=a; }
6.空语句:仅由一个分号构成的语句
2019/5/26
例:char c1='a', c2='\142'; printf("%c\t%c\n",c1,c2);
• 整数值如果在0~255之间,也可按照字符形式输出;同样, 字符也可以按照整数形式输出。
int a=65;
char c='A';
printf ("%c",a); 输出A
printf ("%d",c); 输出65
返回值的类型为基本整型*/
2019/5/26
Page 2
3.1 C语言程序的基本语句
Program Design in C Language
2.表达式语句
由一个表达式组成一个语句。
形式:表达式;
如: ++p;
/*自增运算表达式加分号构成语句*/
N+=10; /*复合赋值表达式加分号构成语句*/
a+b;
/* 算术表达式加分号构成语句*/
3.函数调用语句
由一次函数调用加上分号组成。 形式:函数名(实参列表); 如: printf("Very Good!\n"); /*输出Very Good!*/
max(x,y,z); /*调用自定义函数max*/
2019/5/26
Page 3
3.1 C语言程序的基本语句
%[修饰符]格式字符 格式字符用以说明输出数据的类型,形式,长度, 小数位数等。
3)转义字符 •输出表列:需要输出的数据列表,各输出项之间用逗号 分隔,可以是任意合法的表达式。
•举例: printf("n=%5d,f=%5.2f\n", 3, 6.235)
普通字符
2019/5/26
格式说明符
转义字符
•c格式字符也可以指定输出宽度
例:printf("%3c", 'A'); 则输出 A
2019/5/26
Page 10
Program Design in C Language
3.3.1 格式输出:printf( )函数和scanf( )函数
(3) s格式字符
%s:用来输出一个字符串 例:printf("%s", "Hello!"); 输出 Hello! %ms:输出的字符串占m列。如果字符串实际长度小于m, 则左端补以空格;实际长度大于m,则输出整个字符串。 例:printf("%3s", "Hello!"); 输出 Hello!
1.声明语句 用来定义变量或声明被调用的函数。 形式:类型说明符 变量名表; 或: 类型说明符 函数名(形参列表); 如:
int a,b; /*a、b为基本整型变量*/ char c1,c2; /*c1 、 c2为字符型变量*/ int max(int x,int y); /*函数max包含两个基本整型参数x、y,
Page 4
3.3 数据输入输出
Program Design in C Language
3.3.1 格式输出:printf( )函数和scanf( )函数
1. printf( )函数
• 一般形式: printf(“格式控制字符串”, 输出表列);
• 功能:按格式控制字符串规定的格式,向指定 的输出设备(一般为显示器)输出在输出表列中列 出的各输出项。
printf("%4d,%4d,%-4d", a, b, c); 则输出
12,34567,89
%ld:输出长整型数据
2019/5/26
Page 9
Program Design in C Language
3.3.1 格式输出:printf( )函数和scanf( )函数
(2) c格式字符
• 用来输出一个字符。
注意:printf函数是一个标准库函数,它的函数 原型在头文件“stdio.h”中。
2019/5/26
Page 5
Program Design in C Language
3.3.1 格式输出:printf( )函数和scanf( )函数
•格式控制字符串:可以包含三种字符。 1)普通字符:按原样输出的字符。 2)格式说明符:用来指定输出数据的格式,其形式为: