第四部份 程序结构nullnull第
四
部
份
程
序
的
基
本
结
构顺序结构选择结构循环结构多分支结构单分支结构双分支结构If 嵌套结构switch结构While() 结构Do - while结构For语句结构顺序结构顺序结构特点:按程序中语句的先后顺序逐条执行,没有分支,没有转移.例如: 求任意圆的面积
main()
{ float r,s;
scanf(“%f”,&r);
s=3.14*r*r;
pr...
nullnull第
四
部
份
程
序
的
基
本
结
构顺序结构选择结构循环结构多分支结构单分支结构双分支结构If 嵌套结构switch结构While() 结构Do - while结构For语句结构顺序结构顺序结构特点:按程序中语句的先后顺序逐条执行,没有分支,没有转移.例如: 求任意圆的面积
main()
{ float r,s;
scanf(“%f”,&r);
s=3.14*r*r;
printf(“s=%f”,s);
}选择结构选择结构特点:根据不同的条件执行不同的语句单分支结构:
if(条件)
执行语句;例如:计算两数的最大值
main()
{ int x,y;
scanf(“%d,%d”,&x,&y);
if(x>y)
printf(“max=%d\n”,x);
if(xy)
printf(“max=%d”,x);
else
printf(“max=%d”,y);
}null多分支结构:
1、if 嵌套结构 (结构见教材p40)
2、switch 结构 nullif嵌套举例
int a=5,b=4, c=3,d=2;
if(a>b>c)
printf(“%d\n”,d);
else
if((c-1>=d)= =1)
printf(“%d\n”,d+1);
else
printf(“%d\n”,d+2);nullswitch结构举例
main()
{ int i,m=0,n=0,k=0;
for(i=9;i<=11;i++)
switch(i%10)
{ case 0: m++;n++;brea;
case 10: n++;break;
default : k++;n++;
}
printf(“%d %d %d\n”,m,n,k); }循环结构循环结构特点:根据不同的条件,使一组语句重复执行多次或一
次也不执行当型循环while结构 (先判断后执行)例如: 求整数n!
main()
{ long s=1,n,i;
scanf(“%d”,&n);
while(i<=n)
{ s=s*i;
i++;}
printf(“%ld”,s);
}null直到型循环do - while结构 (先执行后判断)例如:求整数n的因子之和
main()
{ int n,s=0,i=1;
scanf(“%d”,&n);
do
{ if (n%i==0)
s=s+i;
i++;
} while(i<=n);
printf(“s=%d”,s);
}nullfor语句结构 (先判断后执行)
for(表达式1;表达式2;表达式3)
循环体;例如 : 判断整数n是否为素数
main()
{ int n,i;
scanf(“%d”,&n);
for(i=2;i
本文档为【第四部份 程序结构】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。