求学快递网是国内领先的B2M2C教育培训网上信息平台!

首页 | 分站加盟 | 课程发布 | 最新课程 | 最新机构 | 培训专题 | 全国分站 | 帮助中心

计算机等级考试_计算机等级考试报名_计算机考试成绩查询_求学快递网

计算机等级考试一步到位
您的位置:求学快递网 > 计算机等级考试 > 计算机二级 > 每日一练 > 计算机二级C语言测试题及答案解析(8) - 正文内容

计算机二级C语言测试题及答案解析(8)

计算机二级C语言测试题及答案解析(8)

 

求学快递网计算机等级考试专题重点推荐:2016年计算机级考试报考时间 2016年计算机二级考试证书领取时间2016年计算机二级考试报考指南2016年计算机二级考试大纲2016年计算机二级考试政策2016年计算机二级考试报考条件2016年计算机二级考试科目等最新新闻资讯。

 

      6.


  #include


  main()_


  { char grade=’C’;


  switch(grade)


  {


  case ‘A’: printf(“90-100n”);


  case ‘B’: printf(“80-90n”);


  case ‘C’: printf(“70-80n”);


  case ‘D’: printf(“60-70n”); break;


  case ‘E’: printf(“<60n”);


  default : printf(“error!n”);


  }


  }


  运行结果为:


  70-80


  60-70


  本题过程:


  首先从键盘接收一个字符’C’并将其放在变量grade中。


  执行switch语句。switch后面的条件表达式为grade,因此表达式的值即为字符’C’. 用字符’C’依次与下面的 case中的常量匹配。


  与第3个case后的常量匹配,则从其后的语句开始往下执行程序(在执行过程中不再进行匹配。)因此先执行printf(“70-80n”);,屏幕上输出70-80,并换行;再往下继续执行printf(“60-70n”),屏幕上输出60-70,并换行;再继续执行break, 此时跳出switch语句。

 


  7.


  #include


  main()


  { int y=9;


  for(;y>0;y- -)


  if(y%3==0)


  { printf(%d”,- -y);


  }


  }


  运行结果为:


  852


  详见教材p53,自增自减符号


  此题 表达式1被省略,表达式2(循环条件)为y>0,表达式3为y--


  初值y为9,循环条件(即表达式2)y>0成立,进入循环体


  第1次循环


  执行if语句。9%3==0,if语句的条件表达式成立,执行printf(%d”,- -y),即y先自减1变为8,然后在输出,因此屏幕上输出8


  转向表达式3,执行y--,y=y-1=8-1=7。循环条件y>0成立,进入第2次循环


  第2次循环


  执行if语句。7%3不为0,if语句的条件表达式不成立,不执行printf(%d”,- -y)


  转向表达式3,执行y--,y=y-1=7-1=6。循环条件y>0成立,进入第3次循环


  第3次循环


  执行if语句。6%3==0,if语句的条件表达式成立,执行printf(%d”,- -y),即y先自减1变为5,然后在输出,因此屏幕上输出5


  转向表达式3,执行y--,y=y-1=5-1=4。循环条件y>0成立,进入第4次循环


  第4次循环


  执行if语句。4%3不为0,if语句的条件表达式不成立,不执行printf(%d”,- -y)


  转向表达式3,执行y--,y=4-1=3。循环条件y>0成立,进入第5次循环


  第5次循环


  执行if语句。3%3==0,if语句的条件表达式成立,执行printf(%d”,- -y),即y先自减1变为2,然后在输出,因此屏幕上输出2


  转向表达式3,执行y--,y=y-1=2-1=1。循环条件y>0成立,进入第5次循环


  第6次循环


  执行if语句。1%3不为0,if语句的条件表达式不成立,不执行printf(%d”,- -y)


  转向表达式3,执行y--,y=1-1=0。循环条件y>0不成立,循环结束。

 


  8.


  #include


  main()


  { int i,sum=0;i=1;


  do{ sum=sum+i; i++; }while(i<=10);


  printf(“%d”,sum);


  }


  运行结果为: 55

 


  9.


  #include


  #define N 4


  main()


  { int i;


  int x1=1,x2=2;


  printf("n");


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


  { printf("%4d%4d",x1,x2);


  if(i%2==0)


  printf("n");


  x1=x1+x2;


  x2=x2+x1;


  }


  }


  运行结果为:


  1 2 3 5


  8 132134


  此题 首先为整型变量赋初值x1=1,x2=2


  表达式1为i=1,表达式2(循环条件)为i<=N即i<=4,表达式3为i++


  循环变量初值i为1,循环条件(即表达式2)i<=4成立,进入第1次循环


  第1次循环


  执行printf("%4d%4d",x1,x2);因此屏幕上输出12


  执行if语句。1%2不为0,if语句的条件表达式不成立,不执行printf("n");


  执行x1=x1+x2=1+2=3;此时x1中的值已变为3


  执行x2=x2+x1=2+3=5。


  转向表达式3,执行i++,i为2。循环条件i<=4成立,进入第2次循环


  第2次循环


  执行printf("%4d%4d",x1,x2);因此屏幕上输出35


  执行if语句。2%2==0,if语句的条件表达式成立,执行printf("n");换行


  执行x1=x1+x2=3+5=8;此时x1中的值已变为8


  执行x2=x2+x1=5+8=13。


  转向表达式3,执行i++,i为3。循环条件i<=4成立,进入第3次循环


  第3次循环


  执行printf("%4d%4d",x1,x2);因此屏幕上输出813


  执行if语句。3%2不为0,if语句的条件表达式不成立,不执行printf("n");


  执行x1=x1+x2=8+13=21;此时x1中的值已变为21


  执行x2=x2+x1=21+13=34。


  转向表达式3,执行i++,i为4。循环条件i<=4成立,进入第4次循环


  第2次循环


  执行printf("%4d%4d",x1,x2);因此屏幕上输出2134


  执行if语句。4%2==0,if语句的条件表达式成立,执行printf("n");换行


  执行x1=x1+x2=21+34=55;此时x1中的值已变为55


  执行x2=x2+x1=34+55=89。


  转向表达式3,执行i++,i为5。循环条件i<=4不成立,结束循环

 


  10.


  #include


  main( )


  {intx, y;


  for(x=30, y=0; x>=10, y<10; x--, y++)


  x/=2, y+=2;


  printf(“x=%d,y=%dn”,x,y);


  }


  运行结果为:


  x=0,y=12 11.


  #include


  #define N 4


  main( )


  { inti,j;


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


  { for(j=1;j  printf(" ");


  printf("*");


  printf("n");


  }}


  运行结果为:


  *


  *


  *


  *


  详见教材P41符号常量


  用宏处理指令定义符号常量N为4,在编译过程中,遇到N即视为整数4。


  外层for循环,表达式1为i=1,表达式2(循环条件)为i<=N,表达式3为 i++


  内层for循环,表达式1为j=1,表达式2(循环条件)为j  首先计算外层循环的表达式1,i为1,使得循环条件i<=4成立,进入外层for循环体


  外层for循环第1次此时i为1


  内层循环j=1,使得循环条件j  执行printf("*");


  执行printf("n");换行


  至此外层循环体执行完,计算外层循环的表达式3,i++,此时i为2. 使得循环条件i<=4


  成立,再次进入外层for循环体


  外层for循环第2次 此时i为2


  内层循环j=1,使得循环条件j  第1次执行内层循环体printf(" ");


  执行内层循环表达式3,j++为2,j  执行printf("*");


  执行printf("n");换行


  至此外层循环体执行完,计算外层循环的表达式3,i++,此时i为3. 使得循环条件i<=4


  成立,进入外层for循环体


  外层for循环第3次 此时i为3


  内层循环j=1,使得循环条件j  第1次执行内层循环体printf(" ");


  执行内层循环表达式3,j++为2,j  第2次执行内层循环体printf(" ");


  执行内层循环表达式3,j++为3,j  执行printf("*");


  执行printf("n");换行


  至此外层循环体执行完,计算外层循环的表达式3,i++,此时i为4. 使得循环条件i<=4


  成立,进入外层for循环体


  外层for循环第4次 此时i为4


  内层循环j=1,使得循环条件j  第1次执行内层循环体printf(" ");


  执行内层循环表达式3,j++为2,j  第2次执行内层循环体printf(" ");


  执行内层循环表达式3,j++为3,j  第3次执行内层循环体printf(" ");


  执行内层循环表达式3,j++为4,j  执行printf("*");


  执行printf("n");换行


  至此外层循环体执行完,计算外层循环的表达式3,i++,此时i为5. 使得循环条件i<=4


  不成立,跳出外层for循环体

 

 

 

关注求学快递网计算机等级考试专题,帮你了解最新的2016年计算机二级考试资讯服务2016计算机二级考试成绩查询,让你轻松备考计算机等级考试!

求学快递网计算机等级考试专题的小编们根据网民搜索喜爱,第一时间公布2016年计算机二级模拟试题2016年计算机二级考试应试技巧计算机二级考试历年真题2016年计算机二级考试章节复习供广大求学爱好者学习使用,欢迎继续关注求学快递网计算机等级考试专题,并给我们提供宝贵的意见! 

 

相关推荐

计算机等级考试最新机试技巧
计算机等级考试高效利用技巧

最新计算机资讯

热点专题

计算机等级考试经验技巧分享

关于本站  诚征英才  广告服务  招生服务  免责声明  分站加盟  VIP会员  联系我们  网站地图  网站记事

版权所有 CopyRight 2008-2017 粤ICP备14009694号 www.studyems.com, Inc. All Rights Reserved
违法和不良信息举报邮箱:2881796407@qq.com 举报电话: