下载此文档

选择结构程序设计.ppt


文档分类:IT计算机 | 页数:约81页 举报非法文档有奖
1/81
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/81 下载此文档
文档列表 文档介绍
3 选择结构程序设计
学****方法:
课前按照授课计划上指明的进度预****br/>上课认真听讲,课件可下载作为笔记
课下参照教材理解课件上所讲的内容和相关知识点
完成作业&上机调试
例1:比较两个数
从键盘输入两个数,输出其中最大的一个数。
问题分析
开始
输入两整数a,b
a>b
输出a
输出b
结束
如果a>b,
a是最大值,
否则,
b是最大值。
程序1
/*比较两个数*/
#include <>
int main()
{
int a, b;
printf("Please input two integers:\n");
scanf("%d %d",&a,&b);
if(a>b) /*比较后直接输出比较结果*/
printf(" max=%d ", a);
else
printf(" max=%d ", b);
return (0);
}
涉及的语法
选择结构语句格式
if(条件表达式)
{
……
}
else
{
……
}
else分支可以省略,此时为单分支结构
涉及的语法 -关系运算符
> < >= <= == !=
大于,小于,大于等于,小于等于,等于,不等于
运算结果只有两个值:0和非0,0表示假,即该关系不成立;非0,表示真,即该关系成立
例如:2006%4==0的结果是?
0,表示假(关系不成立)
优先级:在算术运算符和赋值运算符之间。
结合性:自左向右
程序2
/*比较两个数*/
#include <>
int main()
{
int a, b,max;/*max用来存储最大值*/
printf("Please input two integers:\n");
scanf("%d %d",&a,&b);
if(a>b)
max=a;
else
max=b;
printf(" max=%d ",max);
return (0);
}
开始
输入两整数a,b
a>b
max=a
max=b
输出max
结束
请根据下列算法写程序。
例2:判断闰年
从键盘上输入一个年份,然后判断这个年份是否为闰年。
分析结果(算法)
输入year
判断year是否为闰年
输出yes或no
如果year能被4整除且不能被100整除,或者year能被400整除,
year是闰年,
否则
year不是闰年。
分析
year能被4整除且不能被100整除,或者year能被400整除
(?)或者(?)
(?且?)或者(?)
(?&&?)||(?)
(year%4==0&&year%100!=0)||(year%400==0)
如果year能被4整除且不能被100整除,或者year能被400整除,
year是闰年,
否则
year不是闰年。
if(year%4==0&&year%100!=0)||(year%400==0)
{
printf(“%d is a leap year!”,year);
}
else
{
printf(“%d is not a leap year!”,year);
}
结果
#include <>
void main()/*判断闰年*/
{ int year;
printf(“please input year:”);
scanf(“%d”,&year);
if((year%4==0&&year%100!=0)||(year%400==0))
{
printf(“%d is a leap year!”,year);/*一般要缩进*/
}
else
{
printf(“%d is not a leap year!”,year); /*缩进与上边一致*/
}
}
输入1998,输出结果是什么?
1998%4==0不成立,然后1998%400==0不成立,所以,整个条件不成立,不是闰年,注意:1998%100==0并没有判断,这里采用了懒惰求值法,因为无论它是何值,第一个条件都不可能成立了。
输入2004,会怎样?
2000%4==0成立,2000%100!=0成立,所以左边的第一个条件成立,2004%400==0不用再判断了,同样是使用懒惰求值法。
输入2100,又会怎样?
不是闰年
简单的程序测试
一次输入,得到正确的输出结果并不能说明问题,要精心选择不同的输入,反复进行测试,才能逐渐发现程序里的问题
程序测试分为结构测试和功能测试两类
结构测试又为分:
语句覆盖法
分支覆盖法
条件覆盖法
组合条件覆盖法
对于前一个例题,最好根据条件中的三个表达式的组合,即选择2*2*2=8个输入进行程序的测试。

选择结构程序设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数81
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小1.18 MB
  • 时间2018-06-25