出国留学网

目录

2018年9月计算机二级C语言考点解析:条件语句

【 liuxue86.com - 计算机二级 】

  出国留学网为考生们整理了“2018年9月计算机二级C语言考点解析”,希望有所帮助,想了解更多考试资讯,请关注小编的及时更新哦。

  2018年9月计算机二级C语言考点解析:条件语句

  一个表达式的返回值都可以用来判断真假,除非没有任何返回值的void型和返回无法判断真假的结构。当表达式的值不等于0时,它就是“真”,否则就是假。一样个表达式可以包含其他表达式和运算符,并且基于整个表达式的运算结果可以得到一个真/假的条件值。因此,当一个表达式在程序中被用于检验其真/假的值时,就称为一个条件。

  一、if语句

  if(表达式) 语句1;

  如果表达式的值为非0,则执行语句1,否则跳过语句继续执行下面的语句。

  如果语句1有多于一条语句要执行时, 必须使用{和} 把这些语句包括在其中, 此时条件语句形式为:

  if(表达式)

  {

  语句体1;

  }

  例如:

  if(x>=0) y=x;

  if(a||b&&c)

  {

  z=a+b;

  c+=z;

  }

  二、if--else语句

  除了可以指定在条件为真时执行某些语句外,还可以在条件为假时执行另外一段代码。在C语句中利用else语句来达到这个木的。

  if(表达式) 语句1;

  else 语句2;

  同样,当语句1或语句2是多于一个语句时,需要用{}把语句括起来。

  例如:

  if(x>=0) y=x;

  else y=-x;

  三、if--else if--else结构。

  if(表达式1)

  语句1;

  else if(表达式2)

  语句2;

  else if(表达式3)

  语句3;

  .

  .

  .

  else

  语句n;

  这种结构是从上到下逐个对条件进行判断,一旦发现条件满点足就执行与它有关的语句, 并跳过其它剩余阶梯;若没有一个条件满足,则执行最后一个else 语句n。最后这个else常起着缺省条件的作用。同样,如果每一个条件中有多于一条语句要执行时,必须使用{和}把这些语句包括在其中。

  条件语句可以嵌套,这种情况经常碰到,但条件嵌套语句容易出错,其原因主要是不知道哪个if对应哪个else。

  例如:

  if(x>20||x<-10)

  if(y<=100&&y>x)

  printf(Good);

  else

  printf(Bad);

  对于上述情况, Turbo C2.0规定: else语句与最近的一个if语句匹配, 上例中的else与if(y<=100&&y>x)相匹配。为了使else与if(x>20||x<-10)相匹配, 必须用花括号。如下所示:

  if(x>20||x<-10)

  {

  if(y<=100&&y>x)

  printf(Good);

  }

  else

  printf(Bad);

  下面举几个例子:

  1.输入一个数,如果大于0,输出plus;如果是负数,输出negative;如果正好是0,则输出zero。

  main()

  {

  float num;

  scanf(%f,&f);

  if(num>0)

  printf(plus\n);

  else if(num<0)

  printf(negative\n);

  else

  printf(zero\n);

  }

  先定义两个变量,然后输入一个数,然后判断这个数的范围,输出对应的字符串。

  2.输入一个数x,输出y。其中y是x的绝对值。

  main()

  {

  float x,y;

  scanf(%f,&x);

  if(x>=0) y=x;

  else y=-x;

  printf(%f\n,y);

  }

  程序比较简单,这儿就不分析了。

  其实Trubo C 2.0把一些常用的功能都写好了,我们只需要使用就可。例如求绝对值的功能在C的库里面就有。看下面的:

  #include math.h

  main()

  {

  float x,y;

  scanf(%f,&x);

  y=fabs(x); /*求x的绝对值,然后赋值给y*/

  printf(%f\n,y);

  }

  这个程序和上面的程序完成的功能是一模一样的,都是求绝对值。可以看出,用下面这个方法比上面就要好一些。由于fabs()是一个函数,系统自带的,所以在使用它的时候,我们必须把它所在的库文件math.h包含都程序中,即程序最前面一行。类似的还有求开方sqrt(),求指数幂exp()等等,这些与数学方面有关的函数都在math.h里面。具体哪些有哪些没有,在什么库里面,可以查看一些手册。

  3.输入x,输出y,x和y满足关系:

  x<-5 y=x;

  -5<=x<1 y=2*x+5;

  1<=x<4 y=x+6;

  x>=4 y=3*x-2;

  程序如下:

  main()

  {

  float x,y;

  scanf(%f,&x);

  if(x<-5)

  y=x;

  else if(-5<=x&&x<1)

  y=2*x+5;

  else if(1<=x&&x<4)

  y=x+6;

  else

  y=3*x-2;

  printf(%f\n,y);

  }

  这里要说明两点:

  (1).-5<=x&&x<1不能写成-5<=x<1;1<=x&&x<4也不能写成1<=x<4;在C语言中,不能认识连续不等式。

  (2).y=2*x+5不能写成y=2x+5;y=3*x-2也不能写成y=3x-2;这与我们平时所写的方法不一样。

  4.输入三个数x,y,z,然后按从大到小输出。

  main()

  {

  float x,y,z;

  scanf(%f%f%f,&x,&y,&z);

  if(x>=y&&x>=z)

  {

  printf(%f\t,x);

  if(y>=z) printf(%f\t%f\n,y,z);

  else printf(%f\t%f\n,z,y);

  }

  else if(y>=x&&y>=z)

  {

  printf(%f\t,y);

  if(x>=z) printf(%f\t%f\n,x,z);

  else printf(%f\t%f\n,z,x);

  }

  else

  {

  printf(%f\t,z);

  if(x>=y) printf(%f\t%f\n,x,y);

  else printf(%f\t%f\n,y,x);

  }

  }

  说明:这是一个典型的if语句嵌套结构,如果不使用括号,那么if和else的对应关系就乱了。

  想了解更多计算机二级网的资讯,请访问: 计算机二级

本文来源:https://jsj.liuxue86.com/a/3711369.html
延伸阅读
    想必要考试的考生,对快捷键还是有敏感的,快捷键不仅使你考试能做题快一些,在平时设计网站时也是有很大的帮助的,在这里预祝即将考试的考生
2019-01-02
漂亮的Flash动画人人喜欢,不过制作起来的确有一些技术难度。你知道吗,Dreamweaver作为一个网页制作工具,还可以创建好玩的Flash相册。小编整理了一些Flash相册的资
2019-01-02
    滚动字幕会让很多人感到兴奋,特别是第一次使用滚动字幕时,会爱不释手。现在做一个详细的方案,让你更全面地了解一下。小编整理了一些滚动字
2019-01-02
    我们都想知道在学习计算机语言中的C语言,最重要的就是字符串了,小编整理了关于C语言的一些知识点,对你的计算机考试会有帮助的,想了解更
2019-01-02
你准备好计算机等级考试了么?小编为大家提供“2018年12月计算机二级Java冲刺题及答案3”供广大考生参考,希望帮到您!更多计算机等级考试的资讯请关注我们网站的更新哦!2018年
2018-11-28
本网站计算机考试栏目小编为考生们整理了“2018年12月计算机二级Java冲刺题及答案2”,希望有所帮助,更多计算机等级考试信息请关注本网站的及时更新哦。祝同学们金榜题名!2018
2018-11-28
计算机等级考试栏目小编精心为您收集整理了《2018年12月计算机二级Java冲刺题及答案1》,希望给您带来帮助!更多精彩内容尽在本站,请持续关注。祝您考试顺利哦!2018年12月计
2018-11-28
三层模式是体系结构模式,MVC是设计模式,考生们应该常见吧,小编为你整理了一些关于JavaBean的资料,供程序员参考,希望能对你有所帮助!计算机二级考试-Web前端程序设计(Ja
2019-01-02