问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

2018年9月计算机二级C语言考点解析:循环语句和循环函数

发布网友 发布时间:2023-05-02 00:30

我来回答

1个回答

热心网友 时间:2023-10-14 03:00

  2018年9月计算机二级C语言考点解析:循环语句和循环函数

  循环语句和循环函数

  Turbo C 2.0提供三种基本的循环语句: for语句、while语句和do-while语句。

  一、循环语句

  (一)、for循环 它的一般形式为:

  for(<初始化>;<条件表过式>;<增量>)

  语句;

  初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用;分开。

  例如:

  for(i=1;i<=10;i++)

  语句;

  上例中先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i>10时,结束循环。

  注意:

  (1).for循环中语句可以为语句体,但要用{和}将参加循环的语句括起来。

  (2).for循环中的初始化、条件表达式和增量都是选择项,即可以缺省,但;不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。

  (3).for循环可以有多层嵌套。

  例如:

  for(;;) 语句;

  for(i=1;;i+=2) 语句;

  for(j=5;;) 语句;

  这些for循环语句都是正确的。

  main()

  {

  int i,j;

  printf(i j\n);

  for(i=0;i<2;i++)

  for(j=0;j<3;j++)

  printf(%d %d\n,i,j);

  }

  输出结果为:

  i j

  0 0

  0 1

  0 2

  1 0

  1 1

  1 2

  用for循环求1+2+……+100的和:

  main()

  {

  int sn=0,i;

  for(i=1;i<=100;i++)

  sn+=i; /*1+2+……+100*/

  printf(%d\n,sn);

  }

  从程序可以看出,使用循环语句可以大大简化代码。

  (二)、while循环 它的一般形式为:

  while(条件)

  语句;

  while循环表示当条件为真时,便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句。

  例如:

  #include stdio.h

  main()

  {

  char c;

  c='\0'; /*初始化c*/

  while(c!='\n') /*回车结束循环*/

  c=getche(); /*带回显的从键盘接收字符*/

  }

  上例中,while循环是以检查c是否为回车符开始,因其事先被初始化为空,所以条件为真,进入循环等待键盘输入字符;一旦输入回车,则c='\n',条件为假,循环便告结束。与for循环一样,while循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。

  注意:

  (1).在while循环体内也允许空语句。

  例如:

  while((c=getche())!='\n');

  这个循环直到键入回车为止。

  (2).可以有多层循环嵌套。

  (3).语句可以是语句体, 此时必须用{和}括起来。

  用while循环求1+2+……+100的和:

  main()

  {

  int sn=0,i=0;

  while(++i<=100)

  sn+=i; /*求1+2+……+100*/

  printf(%d\n,sn);

  }

  (三)、do--while循环 它的一般格式为:

  do

  {

  语句块;

  }

  while(条件);

  这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断条件是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。

  同样当有许多语句参加循环时,要用{和}把它们括起来。

  用do--while循环求1+2+……+100的和:

  main()

  {

  int sn=0,i=1;

  do

  sn+=i; /*求1+2+……+100*/

  while(++i<=100);

  printf(%d\n,sn);

  }

  从上面三个程序看出,使用for,while和do--while求解同样的问题,基本思路都差不多,只是在第一次计算时,注意初值。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
打开手机淘宝自动弹出陌生淘口令,有什么解决办法么?恢复出厂设置、卸载... 新生儿惊厥有哪些西医治疗的方法? 利用SOLIDWORKS 生成高清二维/三维图片 | 操作视频 SOLIDWORKS工程图导出高清图片,轻松几步搞定! 单眼皮变三眼皮了该如何解决? ...哭肿了,本来双眼皮的 一个变成三眼皮 一个单眼皮 怎么办???怎么消肿... 有关于数控专业的本科大学吗 学数控编程的正规学校 全国开设数控技术专业有哪些院校 学数控哪些学校比较好 函数的构成部分包括循环体吗 c语言函数与循环 函数和循环有什么区别 北京天坛的祈谷坛有什么象征意义 禾词鼓的网络解释 禾词鼓的网络解释是什么 中国电信676电话占线问题 电信宽带显示错误676,如何解决? 电信宽带连接没有成功、重新连接被挂起 再次连接错误代码676 杭州顺丰余杭中转场确诊49人,近期公众在网购物品收快递时该注意什么? 日本金盘可以磨厨刃吗? 木门门框,什么叫单面开槽单面线?双面开槽单面线? 校园文化节节目有哪些能让人耳目一新? 万夫莫当是什么生肖 落裤呼起白娘子,封建当除看酒家猜一肖 中医所说的阴伤是什么意思?如何治? 中医学的“伤寒”是指什么? 家庭氛围特别好是一种什么样的体验? 请问中医上讲阴伤是什么意思 中医中阴伤者什么意思 初二女生被高年级男生认亲叫小姨是怎么回事?中国辈分有多复杂? 苹果相册左下角分享用不了 gai开是东北话吗 东北话gai里什么意思 买房送的阁楼平台使用权以及以后拆迁问题 阁楼的解释阁楼的解释是什么 学生干部有哪些职务 阁楼式平台有什么作用吗? 你好医生!我是在3月25日自然流产,当天hcg是400多,b超检查显示宫腔内有0.3cm的条状稍强 得物的东西为什么比官网便宜 为什么得物上的鞋比奥莱便宜好多 洗澡指什么生肖 澡字代表十二生肖里的哪个 同学你该洗澡了指什么生肖 深圳地铁五期正式批复时间 猪八戒洗澡代表什么生肖 深圳一共有多少条地铁 猪洗澡猜生肖 洗澡是什么生肖? 澡字猜生肖 猪在洗澡是什么生肖动物
  • 焦点

最新推荐

猜你喜欢

热门推荐