资料中心

自考“高级语言程序设计”习题答案详解(8)

来源:  点击数:  录入时间:07-09-13 17:03:01
 
   13.设x和y为int型变量,则执行下面的循环后,y的值为( )

  for(y=l, x=l; y<=50; y++){

  if(x>=10) break;

  if(x%2==1){ x+=5; continue;}

  X -= 3;

  }

  

①2 ②4 ③6 ④8

  「解」 for循环语句的初始化部分置变量x和y的初值为1,循环条件是(y<=50),每次循环后变量y的值增1,控制循环最多执行50次。循环体有三个语句:首先在发现变量X的值大于等于10时,结束循环;接着是当变量X除2的余数为1(即变量X是奇数)时,让变量X值增5,让X变成偶数,并直接进入下一轮循环;如变量X是偶数,则从变量X减去3,让变量X变成奇数。由上述分析知,每两次循环使变量X的值增加2.第一次循环后,变量X的值变成6.第二次循环后,变量X的值变成3.第三次循环后,变量X的位变成8.第四次循环后,变量X的值变成5.第五次循环后,变量X的值变成 10.第六次循环时,因变量X的位大于等于 10,直接跳出循环,这次循环是非正常结束,对变量y的修正只执行了5次。所以循环结束后,变量y的值增至6.正确的解答是③。

  14.在C语言中,下列说法中正确的是( )

  ①不能使用“do语句while(条件)”的循环

  ②“do语句While(条件)”的循环中必须使用“break”语句退出循环

  ③“do语句while(条件)”的循环中,当条件非0时将结束循环

  ④“do语句while(条件)”的循环中,当条件为0时将结束循环

  「解」 do-while语句的一般形式是:

  do语句

  while(表达式);

  其语义是重复执行其成分语句,直至表示条件的表达式值为0时结束。do-while语句是正常使用的一种循环结构之一。do-while语句的循环结束条件由while后的表达式值为0所控制,并不一定要有break语句跳出循环来结束循环。do-while语句在条件值非0时,将继续循环,而不是结束循环。条件值为0时,才结束循环。所以正确的选择是④。

  15.若有以下程序段,W和k都是整型变量,则不能与该程序段等价的循环语句是( )

  W= k;

  LB: if(w==0) gotO LE;

  w - -;

  printf(“*”);

  goto LB;

  LE:

  ①for(w=k;w!=0;W——)printf(“*”);

  ② w= k;

  While(W——!=0) Prinif(“* ”);

  ③ w= k;

  do{w——; prinif(“*”);

  } while( W!= 0);

  ④ for(w=k;W;——W) printf(“*”);

  「解」问题所给出的程序段用goto语句构造一个循环控制结构,该循环结构的初值是让变量W的值为k的值,循环结束条件是W的情等于0,循环体是让变量W的值减1,并输出一个字符* .上述循环控制过程用for循环可描述如下:

  for=(w=k;W!=0; W——) printh(“*”);

  或写成:

  for(w=k ;w;——w) printf(“*”);

  若用while语句,可描述如下:

  W=k;

  while(w——!=0)printf(“*”);

  w++;/*在w等于0时,也执行了一次 w——,这里是对w最后减1的补尝*/

  或更直观地写成:

  W=k;

  while(w!=0){ w——;Printf(“*”);}

  若用do-while语句,可描述如下:

  W=k;

  if(W)

  do{

  w——; prinif(“*”);

  } while(w);

  若写成:

  W=k;

  do{

  W——; printf(“*”);

  } while(w!=0);

  是不正确的,因为原代码当k的值为0时,不输出字符*,而上面的改写,当k的值为0时,将输出许许多多的字符*.所以解答应是③。

 上一篇文章: 自考“高级语言程序设计”习题答案详解(9)
 下一篇文章: 自考“高级语言程序设计”习题答案详解(7)
自考在线课堂
【 北京联合大学广告学院高教自考招 】
【 新加坡华夏管理学院2008年自主招 】
【 北大英语自考部招生日语英语专业 】
【 一年半获取国家承认自学考试证书 】
【 北京联合大学广告学院2008年自考 】
【 2008年首都联合职工大学招生简介 】
自考必读 新手入门 | 报考指南 | 免考加考 | 毕业申请 | 自考常识
自考BLOG
【 陈瑞华再次将自考生推向悬崖愤怒 】
【 让你电脑右下角显示你(爱人)名字 】
【 分享一下 一个自考生的成功经验 】
【 自考这两年半经验之谈,新手必读 】
自考专题
【 自考专题第三期:就业,我们也行 】
【 自考专题二期:晒晒我们的自考情 】
【 自考专题一期:呐喊,我们也考研 】
自考推荐
自考招生
自考知道:有问必答!
全国各省市自考办电话
各地区官方网地址大全
寻找同城异性自考朋友
欢迎您订阅北京考试报
各地10月自考报名时间
中国自考网俱乐部成立
08年10月自考成绩查询
2009年自考时间及课程
09上半年自考报名时间
08年7月自考成绩查询
新手入门

法律本科公司法还是考04版的教材吗
我错过的自学考试的报考时间怎么办
法律事务与律师自考有什么不一样?
问谁知道高教自考非教育类的专科生
我想参加自考 请问需要什么条件吗
请教关于自考新旧计划课程顶替问题
自己所在的省没有想学的专业怎么办
高等数学(一)免考 问题急盼回复

自考时间
专业课程
转考免考
学位实践
学科系别
违纪处罚
疑难杂症
自考推荐
自考论坛
资格考试·串讲资料
今日推荐
[四川] 武侯区08年下半年高教自考毕业证办理须知
[福建] 09自考轮机工程技术专业(专科)考试计划
[重庆] 2008年10月有6万余人参加高等教育自学考试
[福建] 2009年高教自学考试4门统考课考试安排确定
[安徽] 09年4月高等教育自学考试考生报名时间公布
[江西] 08年高教自考体育教育(本科)课程的设置
[广东] 08广州某防空旅高教自学考试开设野外考场
[内蒙古] 08年高等教育自学考试课程免考相关规定
[广东] 有关汕头09年1月高等教育自学考试报考通知
[贵州] 09年高等教育自学考试课程安排有关的通知