2顺序结构程序设计 (教材第三章和第四章) 学习方法: >课前按照授课计划上指明的进度预习 >上课认真听讲,课件可下载作为笔记 课下参照教材理解课件上所讲的内容和 相关知识点 >完成作业&上机调试
2 顺序结构程序设计 (教材第三章和第四章) ▪学习方法: ➢课前按照授课计划上指明的进度预习 ➢上课认真听讲,课件可下载作为笔记 ➢课下参照教材理解课件上所讲的内容和 相关知识点 ➢完成作业&上机调试
作业要求 编程题(写作文) 编程过程: 写算法→>再编程-→上机调试 要求:上交c文件,程序功能和重点语句加注释 n读程序题阅读理解) >完成过程: 本人读懂程序,给出结果→上机对比验证 要求:以注释形式写出程序的功能和输出结果
作业要求 ▪ 编程题(写作文) ➢编程过程: 写算法-->再编程-->上机调试 ➢要求:上交.c文件,程序功能和重点语句加注释 ▪ 读程序题(阅读理解) ➢完成过程: 本人读懂程序,给出结果→上机对比验证 ➢要求:以注释形式写出程序的功能和输出结果
例1:读程序 程序功能:交换两个变量的值* include int maino t int a=135, b= 246, temp 语义:在内存申请三个空间,用于存储整型变 量ab,temp的值,同时为a,b赋初值135,246 temp a, a e b b= temp printf("a=%d, b=%d,,a, b; return(0)
例1:读程序 #include int main() { int a = 135, b = 246, temp; temp = a; a = b; b = temp; printf(“a=%d,b=%d”,a,b); return (0); } /*程序功能:交换两个变量的值*/ /*语义:在内存申请三个空间,用于存储整型变 量a,b,temp的值,同时为a,b赋初值135,246*/
例1中涉及的知识点 数据有常量与变量之分 不同的变量要用不同的变量名加以区分。另外, 要存储变量,就必须提前申请内存空间,由于不 同的数据类型的编码方式和所占空间不同,所以 在申请时要提供变量的数据类型。 在C语言中,有三种基本数据类型:整数类型 (int)、实数类型( float和 double)、字符类型 (char),分别用对应的词表示。 =称为赋值运算符,不是等号,即将右边的值赋给 左边的变量
例1中涉及的知识点 ▪ 数据有常量与变量之分 ▪ 不同的变量要用不同的变量名加以区分。另外, 要存储变量,就必须提前申请内存空间,由于不 同的数据类型的编码方式和所占空间不同,所以 在申请时要提供变量的数据类型。 ▪ 在C语言中,有三种基本数据类型:整数类型 (int)、实数类型(float和double)、字符类型 (char),分别用对应的词表示。 ▪ =称为赋值运算符,不是等号,即将右边的值赋给 左边的变量
例1中涉及的知识点 内存地址 a int a=135, b= 246, temp; 0FFF0980 变量声明(变量定义)语句变量a32位补0Fa 该语句的语义是:向计算机系 「码0FF0983 统申请三个int类型的内存空间 (每个空间占4个字节),它们 246的0FFF0990 分别被命名为ab,emp变量变量b32位补0F9 名)用来存储相应变量的值, 0FFF0992 这三个内存空间分别都对应不 0FFF0993 同的内存地址。我们根据变量 ■■■■■■ 名使用变量,计算机系统则根变量 0FFF0998 据内存地址对数据进行读写。temp 0FFF0999 OFFF099A OFFF099B
例1中涉及的知识点 ▪ int a = 135, b = 246, temp; ▪ 变量声明(变量定义)语句 ▪ 该语句的语义是:向计算机系 统申请三个int类型的内存空间 (每个空间占4个字节) ,它们 分别被命名为a,b,temp(变量 名),用来存储相应变量的值, 这三个内存空间分别都对应不 同的内存地址。我们根据变量 名使用变量,计算机系统则根 据内存地址对数据进行读写。 内存地址 0FFF0980 0FFF0981 0FFF0982 0FFF0983 0FFF0990 0FFF0991 0FFF0992 0FFF0993 0FFF0998 0FFF0999 0FFF099A 0FFF099B 135的 32位补 码 变量a 变量b 变量 temp …… …… …… 246的 32位补 码
例2:求圆的周长和面积 编写c程序计算圆的周长和面积,并输出。 问题的分析 用户:请给我计算一下圆的周长和面积。 计算机:请问半径是多少? 用户:53。 计算机:圆的周长=2T53=333; 圆的面积=53*53=8825
例2:求圆的周长和面积 编写C程序计算圆的周长和面积,并输出。 问题的分析 ▪ 用户:请给我计算一下圆的周长和面积。 ▪ 计算机:请问半径是多少? ▪ 用户:5.3。 ▪ 计算机:圆的周长=2*π*5.3=33.3; 圆的面积=π*5.3*5.3=88.25
算法 1.要求用户输入半径( 2.计算周长和面积 要求用户输入半径 3.输出计算结果 计算周长和面积 输出计算结果 结束 请同学课下复习教材第2章中的“怎样表示一个算法
算法 1. 要求用户输入半径 2. 计算周长和面积 3. 输出计算结果 要求用户输入半径 计算周长和面积 输出计算结果 开始 结束 请同学课下复习教材第2章中的“怎样表示一个算法
1、要求用户输入半径分析 输入的数据存放在哪? 内存 本例中需要申请几个什么类型的空间呢? >本例中需要申请三个空间,分别存储半径、周长 和面积。 >他们均应该是实数类型foat 如何申请呢? >float r, cir, area; >该语句的含义是?
1、要求用户输入半径-分析 ▪ 输入的数据存放在哪? ➢内存 ▪ 本例中需要申请几个什么类型的空间呢? ➢本例中需要申请三个空间,分别存储半径、周长 和面积。 ➢他们均应该是实数类型float。 ▪ 如何申请呢? ➢float r,cir,area; ➢该语句的含义是?
float r, cir, area; 内存地址 语义:向计算机系统申请三个变 0FFF0980 flat类型的内存空间每个空间量 0FFF0981 0FFF0982 占4个字节),它们分别被命名 0FFF0983 为r,cir,area(变量名,用来存储 相应变量的浮点数表示,这三 ■■■■■ 个内存空间分别都对应不同的变 10FFF0990 内存地址。我们根据变量名使量 0FFF0991 用变量,计算机系统则根据内 0FFF0992 cIr 存地址对数据进行读写。 0FFF0993 ■■■■■ 0FFF0998 变量 0FFF0999 OFFF099A area IOFFF099B
内存地址 0FFF0980 0FFF0981 0FFF0982 0FFF0983 0FFF0990 0FFF0991 0FFF0992 0FFF0993 0FFF0998 0FFF0999 0FFF099A 0FFF099B 变 量 r 变 量 cir 变 量 area …… …… …… float r,cir,area; •语义:向计算机系统申请三个 float类型的内存空间(每个空间 占4个字节) ,它们分别被命名 为r,cir,area(变量名),用来存储 相应变量的浮点数表示,这三 个内存空间分别都对应不同的 内存地址。我们根据变量名使 用变量,计算机系统则根据内 存地址对数据进行读写
1、要求用户输入半径分析 如何实现输入呢? >用库函数 scant0 >具体格式为: scanf(“%P,&r) >其语义为:从键盘上输入一个实数,存入变量 r所对应的内存地址。 使用 scanf(0函数,前边要加上# Include< stdio. h 43内表示输入数据的格式.一般只有格式说明符。 &是地址运算符 输入多个数据时,应提供多个%开头的格式说明符和多 个变量的地址(个数与类型应一致)
1、要求用户输入半径-分析 ▪ 如何实现输入呢? ➢用库函数scanf() ➢具体格式为:scanf(“%f”,&r); ➢其语义为:从键盘上输入一个实数,存入变量 r所对应的内存地址。 •使用 scanf()函数,前边要加上#include • “”内表示输入数据的格式.一般只有格式说明符。 •&是地址运算符。 •输入多个数据时,应提供多个%开头的格式说明符和多 个变量的地址(个数与类型应一致)