顺序结构程序示例 问题:输入三角形边长,求面积。 分析: (a+b+c) 数学模型: ■求解步骤 area sx(s-a)×(s-b×(s-c) ●定义边长变量a,b,c,面积area, 中间计算结果s; ●输入三边长度; ●计算s; ●计算area; ●输出面积area。 ■ 编写程序 ■运行程序 提示:double sqrt(double)函数开平方
顺序结构程序示例 问题:输入三角形边长,求面积。 分析: 数学模型: ◼ 求解步骤 ⚫定义边长变量a,b,c,面积area,中间计算结果s; ⚫输入三边长度; ⚫计算s; ⚫计算area; ⚫输出面积area。 ◼ 编写程序 ◼ 运行程序 提示:double sqrt( double )函数 开平方
输入: 3,4,6J 输出: a=3.00,b= 4.00,c= 6.00 S= 6.50 area= 5.33 #include <math.h> 文件包含预处理命令 #include <stdio.h> main() float a,b,c,s,area;← 变量定义 scanf"%f%f,%f,&a,&b,&c方—输入数据 s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); 输出数据 printf("a=%7.2f,b=%7.2f,c%7.2f, s=%7.2fn",a,b,c,S); printf("area=%7.2An",area); 一输出数据
参考程序 #include <math.h> #include <stdio.h> main() { float a,b,c,s,area; scanf("%f,%f,%f",&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2f\n",a,b,c,s); printf("area=%7.2f\n",area); } 输入:3,4,6 输出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33 文件包含预处理命令 变量定义 输入数据 输出数据 输出数据
课堂练习1 ·问题1:从键盘输入大写字母,用小写字 母输出。 ·解题思路: ■分析大写字母、小写字母的关系,得到转换方法; ■写出处理问题的步骤(算法); ■根据算法,编写程序
课堂练习1 问题1:从键盘输入大写字母,用小写字 母输出。 解题思路: ◼ 分析大写字母、小写字母的关系,得到转换方法; ◼ 写出处理问题的步骤(算法); ◼ 根据算法,编写程序
流程图 开始 开始 输入一个大写字母c 定义字符变量c1,c2 输入一个大写字母c1 c2=c1+32 c2=c1+32 输出一个小写字母c2 输出一个小写字母c2 结束 结束
流程图 开始 输入一个大写字母c1 c2=c1+32 输出一个小写字母c2 结束 开始 定义字符变量c1,c2 输入一个大写字母c1 c2=c1+32 输出一个小写字母c2 结束
源程序参考 #include "stdio.h" void mainO { char c1,c2; printf("please input a character:"); c1=getcharO; c2=c1+32; printf("%oc n",c2);
源程序参考 #include "stdio.h" void main() { char c1,c2; printf("please input a character:"); c1=getchar(); c2=c1+32; printf("%c\n",c2); }