设为首页 加入收藏

TOP

2011年计算机等级考试二级C语言实验指导:选择结构程序设计
2014-10-30 15:45:04 来源: 作者: 【 】 浏览:74
Tags:2011年 计算机 等级考试 二级 语言 实验 指导 选择 结构 程序设计

实验四 选择结构程序设计


  【目的与要求】
  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的数据。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2011年计算机等级考试二级C语言实.. 下一篇2011年计算机等级考试二级C语言实..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: