语言程序设计第五讲.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
语言程序设计第五讲

C语言程序设计 第五讲 主讲:厉福生 上讲回顾 If结构 if——else结构 If语句嵌套 Switch结构 Goto结构 循环结构 在C语言中,如果有些语句在某个或某些特定的条件成立的情况下,需要多次反复地执行,用于表示此类操作的结果,我们称这样的结构为循环结构(又称重复结构)。当条件成立时,执行操作语句,操作语句执行后,返回循环条件重新判断,条件仍然成立,继续执行操作语句,直到条件不成立为止,停止操作语句的执行。 循环举例 #includestdio.h main() { int a=1,i=1,n; printf(请输入n:); scanf(%d,n); aliah: if(i=n) { a*=i; i++; goto aliah; } printf(n的阶乘为:%d\n,a); } While循环 While(表达式) 语句; 其它内容。 执行过程为:当表达式为真的时候执行语句,执行完语句后再次执行表达式并判断真假,若仍然为真,再次执行语句,直到表达式为假为止。继续执行其它内容。 注意 While只对其后一个语句有效,如果需要对多个语句有效,多个语句需要用{}括起来。 While后边没有;如果写了;电脑会认为这个就是要执行的语句,而不对后边的内容生效。 While后边的表达式可以是任意表达式 循环部分一定要有变量的变化可使表达式变为假,否则进入死循环 真题练习 2011年9月选择第20题 有以下程序: #includestdio.h main() {int a=7; while(a--); printf(“%d\n”,a);} 程序运行后的输出结果是: 思考 请写一个程序,若能提求n的阶乘,n由键盘输入? 前一程序的另一写法 #includestdio.h main() { int a=1,n; printf(请输入n:); scanf(%d,n); n++; while(--n) a*=n; printf(n的阶乘为:%d\n,a); } 思考 如何判断一个正整数是否为素数(质数) 真题练习 90套题第三套改错题 90套题第九套编程题 90套题第十二套编程题 Do——while结构 Do 语句; While(表达式); 执行过程:先执行语句,在执行表达式并判断真假,若为真,继续执行语句,若为假,向后执行。 注意 先执行循环体,后判断。即,循环体至少执行一次。 While后边有分号。 循环语句只能由一条语句组成,如果需要多条,用{}括起来。 思考 用do——while如何写n的阶乘? 下讲内容 For结构 循环嵌套 * A -1 B 0 C 1 D 7 #includestdio.h main() { int a=1,i=1,n; printf(请输入n:); scanf(%d,n); while(i=n) { a*=i; i++; } printf(n的阶乘为:%d\n,a); } #includestdio.h main() { int n,i=2,t=1; printf(请输入要测试的数值:); scanf(%d,n); while(in) { if(n%i==0) t=0; i++; } if(t==0) printf(这个数不是素数\n); else printf(这个数是素数\n); } #includestdio.h main() { int a=1,n; printf(请输入n:); scanf(%d,n); do a*=n; while(--n); printf(n的阶乘为:%d\n,a); } *

文档评论(0)

linyin1994 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档