第二次作业

1—1判断成绩等级 

#include<stdio.h>

int main()

{

     int a;

printf("请输入成绩。\n");
     scanf("%d",&a);

     if(a>100||a<=0)

     {

         printf("error\n");

     }

     else if(a>=90&&a<=100) 

     {

         printf("A\n");

      }

      else if(a>=80&&a<90)

     {

       printf("B\n");

      }

      else if(a>=70&&a<80)

      {

          printf("C\n");

       }

       else if(a>=60&&a<70)

      {

            printf("D\n");

       }

        else

      {

           printf("E\n");

       }

       return 0;

}

  

#include<stdio.h>

int main()

{

     int a;

     printf("请输入成绩");

     scanf("%d",&a);

     if(a>100||a<=0)

     {

          printf("error\n");

     }

     else

     switch(a/10)

     {

         case 9:printf("A\n");

         case 8:printf("B\n");

         case 7:printf("C\n");

         case 6:printf("D\n");

         default :printf("E\n");

     }

         return 0;

}

  

实验总结:注意使用if..else语句的形式,认真点避免小的错误出现。

1-2判断整数位数及逆序输出。

#include<stdio.h>

int main()

{

    int a,b,c,d,e,f,g,h;

    printf("请输入一个不多于五位数的正整数。\n");

    scanf("%d",&a);

    if(0<=a&&a<=9)

    {

        printf("此数为个位数。\n");

    }

     else if(10<=a&&a>=99)

    {

         printf("此数为两位数。\n");

    }

         else if(100<=a&&a>=999)

     {

          printf("此数为三位数。\n");

      }

         else if(1000<=a&&a>=9999)

       {

            printf("此数为四位数。\n");

        }

          else if(10000<=a&&a>=99999)

       {

              printf("此数为五位数。\n");

       }

         else

       {

            printf("超出范围。\n");

       }

         printf("请再输入一个不少于五位的正整数。\n");

         scanf("%d",&b);

         c=a/10000,d=a%10000/1000,e=a%1000/100,f=a%100/10,g=a%10;

         h=c+d*10+e*100+f*1000+g*10000;

         printf("它的逆序数为%d。\n",h);

         return 0;

}

 实验总结:注意逆序数的编码格式,应用if..else语句。

1-3回文数问题。

#include<stdio.h>

int main()

{

      int a,b,c,d,e,f;

      printf("请输入一个五位数\n");

      scanf("%d",&a);

      b=a/10000;

      c=a%10000/1000;

      d=a%1000/100;

      e=a%100/10;

      f=a%10;

      if(b==f&&c==e)

      {

          printf("此数为回文数\n");

      }

       else

      {

          printf("此数不是回文数。\n");

      }

        return 0;

}

  

实验总结:注意两个相等的数字的表示方法。

1-4计算分段函数。

#include<stdio.h>

int main()

{

     int x;

     float y;

     printf("输入x的值。\n");

     scanf("%d",&x);

     if(x>0&&x<=5)
     {

         y=-x+2.5;

    }

     else if(x>5&&x<10)

     {

        y=2-1.5*(x-3)*(x-3);

     }

      else if(x>=10&&x<20)

      {

          y=x/2.0-1.5;

      }

       else

     {

      printf("超出计算范围");

      }

     printf("Y的值为%0.3f",y);

     return 0;

}

  

实验总结:注意小数float函数的使用,保留三位小数的格式。

posted @ 2016-10-14 11:22  小北ML  阅读(123)  评论(2编辑  收藏  举报