c语言控制结构相应的编程题题,C语言程序设计__第3章 控制结构.ppt

C语言程序设计__第3章 控制结构.ppt

3.6 习题三 ● 单项选择题   10)以下程序的运行结果为____. #include main( ) { int a=2,b=10; printf("a=%%d,b=%%d\n", a,b); } A)a=%2,b=%10B)a=2,b=10 C)a=%%d,b=%%dD)a=%d,b=%d D 3.3 多分支结构 3.3.2  多分支结构综合举例   (3) 使用if~else形式编程: #include main( ) {float x,y; scanf(“%f”,&x); if(x<0) y=0; else if(x<10) y=x; else if(x<20)y=10; else if(x<40) y=0.5*x+20; else y=40+x; printf(“y=%5.2f\n”,y); } 3.3 多分支结构 3.3.2  多分支结构综合举例   (4) 使用switch语句编程:#include main( ) { float x,y; int z; scanf(“%f”,&x); z=(int)(x/10); if(x<0) z= -1; switch (z) { case –1: y=0; break; case 0: y=x; break; case 1: y=10; break; case 2: case 3: y=0.5*x+20;break; default: y=40+x; } printf(“y=%5.2f\n”,y); }         返回目录 3.4 循环结构 3.4.0  引例   例3.16 求s=1+2+3+…+100之和。 解题思路 设变量s存储累加和,其初值为0,变量n作为循环变量,其值由1变化到100,将n的每一个值累加到s变量,则可以实现上述算法。(利用目前所学知识能编写如下程序)  #include  main( )  { int s=0,n=0;  n=n+1;  s=s+n;  n=n+1;  s=s+n;  …  printf(“s=%d\n”,s);  } 在上例中,n=n+1;和s=s+n;两语句会在程序中反复出现100次,使程序变得很长。为解决这一问题,C语言引入了循环结构。C语言中实现循环结构的语句有for语句、while语句和do~while语句。 3.4 循环结构 3.4.1  for语句   for语句的一般形式    for(表达式1;表达式2;表达式3)        循环体; 例如: for(s=0,n=1;n<=100;n++) s=s+n; for语句的执行过程 (1) 计算表达式1; (2) 计算表达式2,若其值为非0,则执行第3步;若为0,则转向第6步执行; (3) 执行循环体; (4) 计算表达式3; (5) 跳转到第2步继续执行; (6) 终止循环,执行for语句后的下一条语句。 3.4 循环结构 3.4.1  for语句   例3.17 例3.16用for语句实现,程序如下: #include main( ) { int s,n; for(s=0,n=1;n<=100;n++) s=s+n; printf(“s=%d\n”,s); } 3.4 循环结构 3.4.1  for语句   for语句的说明 3.4 循环结构 (1)在for语句中,若表达式1缺省,则必须将表达式1作为语句安排在for语句之前。 例3.17 例3.16用for语句实现,可以编写如下程序: #include main( ) {int s,n; s=0; n=1; for( ; n<=100; n++) s=s+n; printf(“s=%d\n”,s); } 3.4.1  f

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值