C语言入门第6讲 如何控制程序的运行顺序-顺序与选择结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第6讲 如何控制程序的运行顺序-顺序与选择结构 11网络2班stone[编辑回复]
知识要点
一、顺序结构:
顺序结构是程序的基本结构,分为3大区域。
二、选择结构
1、单项选择
if (条件)
语句1;
2、双项选择:
if (条件)
语句1;
else
语句2;
3、多项选择:
(1)采用多个单项选择实现
(2)采用switch-case语句实现。
switch (整型表达式A)
{
case 整型表达式A值1
语句A;
break;
case 整型表达式A值2
语句B;
break;
。。。。。。
default:
语句;
}
特点:对整型值一次判断,可以产生2种以上执行效果。
4、break语句:用于中断switch-case语句。

三、复合语句
用大括号括起来的多个语句构成复合语句。复合语句可以用在任何语句中。

【实操技能】
1、单步运行程序,跟踪观察变量的值的变化。

【例题】
/*气温低于20度而且天下雨,就不上班*/
#include
#define True 1
void main()
{
int irain=0;
printf("Please input rain:\n");
scanf("%d",&irain);
if(irain != True)
printf("goto working.\n");
getch();
}
【课堂练习】
#include
#define True 1
void main()
{
int inumber=0;
printf("Please input number:\n");
scanf("%d",&inumber);
switch (inumber)
{
case 1:
printf("inumber=%d\n",inumber);
case 2:
printf("inumber=%d\n",inumber);
case 3:
printf("inumber=%d\n",inumber);
default:
printf("goto working.\n");
}
getch();
}

课堂练习

1、如果天下雨而且气温低于10度,就呆在家里*/
#include
void main()
{
int irain=0;
int itempreture=0;

}
2、要求改写main里的if语句,用选择语句if-else if实现根据条件呆在家里,或者出去的程序功能。(自己增加一个出去的条件。)
#include
#define True 1
void main()
{
int irain=0;
int itempreture=0;
printf("is it rain?(0/1)\n");
scanf("%d",&irain);
printf("tempreture?(-20~50)\n");
scanf("%d",&itempreture);
if((irain== True)&&(itempreture< 10))
printf("stay at home!\n");
getch();
}







#include
void main()
{
int iprice=0;
printf("how much!!!!:");
scanf("%d",&iprice);
if (iprice<50)
printf("buy it.\n");
else
printf("go home now!!!!!\n");
}





#include
void main()
{
int iprice=0;
int itota6l=0;
printf("how much!!!!:");
scanf("%d",&iprice);
printf("how many!!!:");
if ((iprice<50)&&(itotal==1))
printf("buy it.\n");
else
printf("go home now!!!!!\n");
}






/*选择结构2:switch-case语句*/
#include
void main()
{
int iage=0;
scanf("%d",&iage);

switch (iage)
{
case 3:
printf("youeryuan.\n");
case 6:
printf("xiaoxue.\n");
case 15:
{ /*复合语句*/
printf("zhongxue.\n");
break; /*中断switch-case语句*/
}
case 20:
printf("daxue.\n");
default: /*所有case都不匹配时执行*/
printf("bye.\n");
}
getch();
}

[align=right][ 此留言被 黄宝辉 修改过 ][/align]

相关文档
最新文档