C语言实验指导(请对C上机完全不懂的兄弟到这里仔细的来学习)

出处: 作者: 日期:2007年01月23日 13时12分


#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<b*/

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的数据。

  

方法二:用switch语句

分析:

switch 语句是用于处理多分支的语句。注意,case后的表达式必须是一个常量表达式,所以在以用switch语句之前,必须把0~100之间的成绩分别化成相关的常量。所有A(除100以外),B,C,D类的成绩的共同特点是十位数相同,此外都是E类。则由此可得把score除十取整,化为相应的常数。

#include"stdio.h"

main()

{

int g,s;

char ch;

printf("\ninput a student grade:");

scanf("%d",&g);

s=g/10;

if(s<0||s>10)

printf("\ninput error!");

else

    { switch (s)

    { case 10:

     case 9:  ch='A';  break;

     case 8:  ch='B';  break;

     case 7:  ch='C';  break;

     case 6:  ch='D';  break;

     default: ch='E';

     }

    printf("\nthe student scort:%c",ch);

}

}                        

输入测试数据,同方法一一样调试程序并写出结果。
最后更新时间:2008-11-04 18:30:17
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

考试全流程