例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<stdio.h> • “”内表示输入数据的格式.一般只有格式说明符。 •&是地址运算符。 •输入多个数据时,应提供多个%开头的格式说明符和多 个变量的地址(个数与类型应一致)