c语言new包含在哪个头文件,C语言-第4章-循环结构程序设计new.pptx

C语言-第4章-循环结构程序设计new.pptx

sum-=n, n-=1输出sum, n定义sum, n分析sum=1, n=1当sum<500时n=n+1sum+=n循环结构程序设计示例1:编写满足1+2+3+…+n<500中最大的n及累加和的程序。本题是一个累加求和的问题,当累加和sum?500时反复执行循环体(n=n+1; sum+=n; ),否则结束循环。何平 第4章 循环结构程序设计何平 内容:1: 自增、自减及逗号表达式运算2: 循环语句while,do—while,for3: break和continue语句重点: 循环结构的编程何平 PA0当P为真时1while执行语句A实现循环结构语句do-whilefor循环结构需要解决的两个问题控制循环执行的 条件表示可以使用c中的任意表达式,一般是关系表达式或逻辑表达式循环结构的 结构描述何平 while语句格式:while(表达式) 语句执行流程:0表达式?真(非0)循环体外语句语句何平 注意使用复合语句。 while (表达式) 语句输出sum, nsum-=n, n-=1定义sum, n int n=1, sum=1sum=1, n=101sum<500当sum<500时n=n+1sum+=nn=n+1; sum+=n; sum-=nn=n-1;输出sum和n示例1:编写满足1+2+3+…+n<500中最大的n值及其累加和的程序。可使用自增运算符描述来提高编译效率(n++;) #include int main( ){ int n=1,sum=1; while ( sum<500 ) { n=n+1; sum+=n; } sum=sum-n; n=n-1; printf(“n=%d,sum=%d\n”, n,sum); return 0; }何平 自增和自减运算符++ 运算符的作用是使变量的值增1。-- 运算符的作用是使变量的值减1。常见的用法有:++i , --i在使用i前,先使i的值加(减)1i++ , i--在使用i后,先使i的值加(减)1何平 示例:65已知 i=5j=i++; j=? i=? j=++i; j=? i=? 66 i+1不等同于++i何平 注意: 1 :自增和自减运算符只能用于变量,表达式 (x+y)++是不合法的。2:自增和自减运算符的结合方向是“自右向左”。 如表达式 -i+++x 等价于 -(i++)+x。何平 特点 在逻辑表达式的求解中并不是所有的运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行下一个运算符。例如:下列程序段的运行结果? int a=3,b=0,c=2,d; d=a && b && (c=4); printf(“\nd=%d,c=%d”,d,c);何平 练习: 已知a=3,b=0,c=2,则执行下列表达式后a,b,c分别是多少?1: a && b && c--2: a &&++ b || --c何平 练习: 以下选项中与if(a==1) a=b; else a++ ;语句功能不同的switch语句是A)switch (a) B) switch (a) { case 1:a=b;break; { default :a++;break; default : a++ ; case 1:a=b; } } C) switch (a==1) D) switch (a==1) { case 0:a=b;break; { case 1:a=b;break; case 1:a++; case 0: a++; } }何平 逗号运算符和逗号表达式逗号运算符: ,逗号表达式: 表达式1,表达式2求解过程: 先求解表达式1,再求表达式2,整个逗号表达式的值是表达式2的值。何平 逗号运算符和逗号表达式(续)例如 a=4*6,a+5 /*整个逗号表达式的值为29。*/注意一个逗号表达式又可以与另一个表达式组成一个新的逗号表达式,例如: (a=4*6,a+5),a+6 /*整个表达式的值为30。*/逗号运算符是所有运算符中级别最低的。何平 练习:下面程序段的输出结果: int a,b,c; a=(b=c=5,++b,b+(c++)); printf(“a=%d,b=%d,c=%d\n”,a,b,c); a=11,b=6,c=6何平 练习:下面程序段的输出结果: int a=10,b=10,c,d; c=(++a

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值