2011年计算机等级考试二级C语言实验指导:选择结构程序设计

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论

实验四 选择结构程序设计

  【目的与要求】
  1.了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);
  2.学会正确使用逻辑运算符和逻辑表达式;
  3.熟练掌握if语句和switch语句。
  【上机内容】
  【一般示例】
  【例1】已知三个数a,b,c,找出最大值放于max中。
  分析:由已知可得在变量定义时定义四个变量a,b,c和max,a,b,c是任意输入的三个数,max是用来存放结果最大值的。第一次比较a和b,把大数存入max中,因a,b都可能是大值,所以用if语句中if——else形式。第二次比较max和c,把最大数存入max中,用if语句的第一种形式if形式。Max即为a,b,c中的最大值。
  #include "stdio.h"
  main()
  {
  int a,b,c,max; /*定义四个整型变量*/
  scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);
  if (a>=b)
  max=a; /*a>=b*/
  else
  max=b; /*a  if (c>max)
  max=c; /*c是最大值*/
  printf("max=%d",max);
  }
  若输入下列数据,分析程序的执行顺序并写出运行结果
  (1)a=1,b=2,c=3
  (2)a=2,b=1,c=3
  (3)a=3,b=2,c=1
  (4)a=3,b=1,c=2
  (5)a=3,b=3,c=2
  (6)a=2,b=1,c=2
  【例2】输入某学生的成绩,经处理后给出学生的等级,等级分类如下:
  90分以上(包括90):A
  80至90分(包括80):B
  70至80分(包括70):C
  60至70分(包括60):D
  60分以下: E
  方法一:(用if嵌套`)
  分析:
  由题意知如果某学生成绩在90分以上,等级为A;否则,如果成绩大于80分,等级为B;否则,如果成绩大于70分,等级为C;否则,如果成绩大于60分为D;否则,如果成绩小于60分,等级为E;但当我们输入成绩时也可能输错,出现小于0或大于100,这时也要做处理,输出出错信息。因此,再用if嵌套前,应先判断输入的成绩是否在0~100之间。
  #include"stdio.h"
  main()
  {
  int score;
  char grade;
  printf("/nplease input a student score:");
  scanf("%f",&score);
  if(score>100||score<0)
  printf("/ninput error!");
  else
  { if(score>=90)
  grade='A';
  else
  { if(score>=80)
  grade='B';
  else
  {if(score>=70)
  grade='C';
  else
  { if(score>=60)
  grade='D';
  else grade='E';
  }
  }
  }
  printf("/nthe student grade:%c",grade);
  }
  }
  输入测试数据,调试程序。测试数据要覆盖所有路径,注意临界值,例如此题中得100分,60分,0分以及小于0和大于100的数据。

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答