内容正文:
1
程序设计初步
2
分支结构
项目二
3
循环结构
从数学中较为简单的求圆面积入手,通过在求圆面积的过程中可能会遇到的一些问题展开本任务的教学内容。
任务一
程序设计初步
1. 了解程序的三种结构。
2. 掌握三种结构之间的区别,能够根据情况选择适合的程序结构。
3. 掌握顺序结构程序的书写。
4. 能用顺序结构解决简单的数学问题。
任务描述
任务目标
(1)赋值、复合和空语句:
① 赋值语句:
赋值语句表示为:
变量=表达式;
如: x=5;
知识储备
1.语句储备
1
任务一 程序设计初步
② 复合语句:
复合语句是用一对花括号{ }把若干条语句括起来,形成一个整体。
复合语句表示为:
{
语句;
语句;
┆
}
1.语句储备
任务一 程序设计初步
③ 空语句:
空语句在程序执行中,不执行任何操作,一般在程序中用作空循环体。
空语句表示为:
;
(2)输入、输出函数:
C语言中没有输入、输出语句,其输入、输出功能都是通过系统提供的输入、输出函数实现的。
具体表示为:
#include "stdio.h"
main()
{
语句
}
1.语句储备
任务一 程序设计初步
① 格式输入函数:
按用户指定的格式从键盘上把数据输入到指定的变量之中(表2-1)。
格式输入函数表示为:
scanf(“格式控制字符串”,输入地址表列);
其中输入地址格式表示为: &变量名
1.语句储备
表2-1 格式字符
格式字符 说明 应用示例
d 输入十进制整数 scanf(“%d”,&x);
o 输入八进制整数 scanf(“%o”,&x);
x 输入十六进制整数 scanf(“%x”,&x);
u 输入无符号十进制整数 scanf(“%u”,&x);
F或e 输入十进制实数 scanf(“%f”,&x);
c 输入单个字符 scanf(“%c”,&x);
s 输入字符串 scanf(“%s”,&x);
任务一 程序设计初步
② 字符输入函数:
getchar( );
在程序中,一般表达为: 变量=getchar( );
③ 格式输出函数(表2-2):
printf("格式控制字符串",输出表列);
④ 字符输出函数:
putchar(变量名);
1.语句储备
表2-2 格式字符
格式字符 说明 应用示例
d 以十进制形式输出带符号整数(正数不输出符号) printf(“x=%d\n”,x);
o 以八进制形式输出无符号整数(不输出前缀0) printf(“x=%o\n”,x);
X,x 以十六进制形式无符号整数(不输出前缀0x) printf(“x=%x\n”,x);
u 以十进制形式输出无符号整数 printf(“x=%u\n”,x);
f 以小数形式输出单、双精度实数 printf(“x=%f\n”,x);
E,e 以指数形式输出单、双精度实数 printf(“x=%e\n”,x);
c 输出单个字符 printf(“x=%c\n”,x);
s 输出字符串 printf(“x=%s\n”,x);
任务一 程序设计初步
(3)分支语句:
if (表达式) 语句
(4)循环语句:
while(条件)
语句;
1.语句储备
任务一 程序设计初步
(1)周长和面积:
① 圆:
圆的面积=π·r·r
圆的周长=2·π·r
② 长方形的面积:
长方形面积=长x宽
长方形周长=2×(长+宽)
2.数学知识
(2)直线方程:
① 点斜式:
② 斜截式:
任务一 程序设计初步
③ 截距式:
④ 两点式:
⑤ 特例:
过点(x0,y0),平行于y轴的直线方程: x= x0;
过点(x0,y0),平行于x轴的直线方程: y= y0。
2.数学知识
任务一 程序设计初步
(1) 根据知识储备中有关圆的面积的公式,写出正确的表达式。
S= ;
(2) 根据上一项目中,最简单的程序,写出程序的基本构成。
载入stdio.h文件
主函数
定义表示π的常量,并赋值
定义表示半径、面积的变量
输入半径
规范化公式
输出圆的面积
实训操作
2
1. 输入圆的半径,求圆的面积
任务一 程序设计初步
在编写程序的时候,要注意程序结果的合理性。如当半径小于等于0的时候,计算出来的圆的面积是没有意义的。将这样的语言描述写到下面的流程图中:
对照流程图,得到的语句是:
根据已有程序,写出修改得到的程序:
2