下载此文档

第4章流程控制.ppt


文档分类:建筑/环境 | 页数:约61页 举报非法文档有奖
1/61
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/61 下载此文档
文档列表 文档介绍
第4章流程控制
传统流程图表示的三种结构
顺序结构(Composition)
A
B
§4-1 结构化程序设计
传统流程图表示的三种结构
选择结构(Alternation)
A
B
条 语句1;
else 语句2;
说明:
表达式仍为一般表达式,当表达式非0时,执行语句1,否则,执行语句2
“语句1”、“语句2”均为一条语句或复合语句
§4-3 选择语句
根据需要交换两个变量的值
#include <>
main( )
{ int a,b,x,ch;
printf("Enter two integers:");
scanf("%d%d",&a,&b);
printf("Swap?(y/n):");
ch=getchar();
if(ch=='y'||ch=='Y')
{ x=a; a=b; b=x;
printf("a=%d,b=%d",a,b);
}
else printf("No swap!\n");
}
加上{}就行了!
if(n>0)
{ if(a>b) z=a; }
else z=b;
§4-3 选择语句
要想在n<=0时执行z=b;
怎么办呢?
给你出个难题?现有程序段
if(n>0)
if(a>b) z=a;
else z=b;
什么时候执行z=b;?
太简单了! else总是与其上最近的且未与其他else配对的if 配对,因此n>0并且a<=b时执行z=b;
分支嵌套
else 总与其上最近的且未与其他else配对的if 配对
要想与其他if匹配加{}
书写形式不能代替逻辑关系
§4-3 选择语句
else-if 语句
格式:
if(表达式1) 语句1;
else if(表达式2) 语句2;
.....
else if(表达式n) 语句n;
else 语句n+1;
功能:
逐个判断表达式的值,对首次为真者执行其后的语句,然后继续执行n+1条语句后的语句,全不为真时执行else 后的语句。
main()
{ int magic=200,guess;
printf(“Please guess a magic number:”);
scanf("%d",&guess);
if(guess==magic)
printf(“Right!\n”);
else
{ printf(“Wrong!”);
if(guess>magic)
printf(“Too high!\n”);
else
printf("Too low!\n”);
}
}
§4-3 选择语句
main()
{ int magic=200,guess;
printf(“Please guess a magic number:”);
scanf("%d",&guess);
if(guess==magic)
printf(“Right!\n”);
else if(guess>magic)
printf(“Wrong!Too big!\n”);
else
printf("Wrong!Too small!\n”);
}
猜数数游戏:由计算机“想”一个数请人猜,若猜对了则给出提示“Right”,否则提示“Wrong”,并告诉人是大还是小了?
§4-3 选择语句
输入学号及成绩,并根据成绩定等级
main()
{ int score,snum; char grade;
scanf("%d%d",&snum,&score);
if(snum>0&&snum<35&&score>=0&&score<=100)
{ if(score>=90) grade='A';
else if(score>=80) grade='B';
else if(score>=70) grade='C';
else if(score>=60) grade='D';
else grade='E';
printf("number:%d is grade %c\n",snum,grade);
}
else
printf("The invalid!\n);
}
§4-3 选择语句
开关分支switch~case
格式:
switch(表达式)
{ case 值1: 语句组1;

第4章流程控制 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数61
  • 收藏数0 收藏
  • 顶次数0
  • 上传人放射辐射
  • 文件大小796 KB
  • 时间2022-08-12