運算符

C語言的運算符spa

1.算術運算符io

用於各種數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。class

2.關係運算符im

用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。語言

3.邏輯運算符di

用於邏輯運算。包括與(&&)、或(||)、非(!)三種。錯誤

4.賦值運算符運算符

用於賦值運算,分爲簡單賦值(=)等。void

 

If語句日期

輸入一個數判斷是否是一個正確的日期:

#include<stdio.h>

void main()

{

  int y,m,d;

  printf("年,請輸入一個數\n");

  scanf("%d",&y);

  printf("月,請輸入一個數\n");

  scanf("%d",&m);

  printf("日,請輸入一個數\n");

  scanf("%d",&d);

  if((y<=9999)&&(y>0))

  {

    if((m<=12)&&(m>0))

    {

      if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)

      {

        if(d>=32 || d<0)

          printf("日期輸入錯誤,這不是一個正確日期");

        else

          printf("這是一個正確日期");

      }

      else

      {

        if(m==4||m==6||m==9||m==11)

        {

          if(d>=31 || d<0)

            printf("日期輸入錯誤,這不是一個正確日期");

          else

            printf("這是一個正確日期");

        }

        else

        {

          if(((y%400==0)&&(y%100==0))||((y%100!=0)&&(y%4==0)))

          {

            if(d>=30 || d<0)

              printf("日期輸入錯誤,這不是一個正確日期");

            else

              printf("這是一個正確日期");

          }

          else

          {

            if(d>=29 || d<0)

              printf("日期輸入錯誤,這不是一個正確日期");

            else

              printf("這是一個正確日期");

          }

        }

      }

    }

    else

      printf("月份輸入錯誤,這不是一個正確日期");

  }

  else

    printf("年份輸入錯誤,這不是一個正確日期");

}

 

If語句

輸入一個日期判斷是一年的第幾天:

#include<stdio.h>

void main()

{

  int y,m,d,t;

  printf("請輸入一個年份\n");

  scanf("%d",&y);

  printf("請輸入一個月份(1-12)\n");

  scanf("%d",&m);

  printf("請輸入一個日子(1-31)\n");

  scanf("%d",&d);

  if(((y%100==0)&&(y%400==0))||((y%100!=0)&&(y%4==0)))

  {

    printf("閏年\n");

    if(m==1)

    {

      if(d<0 || d>31)

        printf("日期輸入錯誤");

      else

        printf("是第%d天。",d);

    }

    if(m==2)

    {

      if(d<0 || d>29)

        printf("日期輸入錯誤");

      else

      {

        t=31+d;

        printf("是第%d天。",t);

      }

    }

    if(m==3)

    {

      if(d<0 || d>31)

      printf("日期輸入錯誤");

      else

      {

        t=31+29+d;

        printf("是第%d天。",t);

      }

    }

    if(m==4)

    {

      if(d<0 || d>30)

      printf("日期輸入錯誤");

      else

      {

        t=31+29+31+d;

        printf("是第%d天。",t);

      }

    }

    if(m==5)

    {

      if(d<0 || d>31)

      printf("日期輸入錯誤");

      else

      {

        t=31+29+31+30+d;

        printf("是第%d天。",t);

      }

    }

    if(m==6)

    {

      if(d<0 || d>30)

      printf("日期輸入錯誤");

      else

      {

        t=31+29+31+30+31+d;

        printf("是第%d天。",t);

      }

    }

    if(m==7)

    {

      if(d<0 || d>31)

      printf("日期輸入錯誤");

      else

      {

        t=31+29+31+30+31+30+d;

        printf("是第%d天。",t);

      }

    }

    if(m==8)

    {

      if(d<0 || d>31)

      printf("日期輸入錯誤");

      else

      {

        t=31+29+31+30+31+30+31+d;

        printf("是第%d天。",t);

      }

    }

    if(m==9)

    {

      if(d<0 || d>30)

      printf("日期輸入錯誤");

      else

      {

        t=31+29+31+30+31+30+31+31+d;

        printf("是第%d天。",t);

      }

    }

    if(m==10)

    {

      if(d<0 || d>31)

      printf("日期輸入錯誤");

      else

      {

        t=31+29+31+30+31+30+31+31+30+d;

        printf("是第%d天。",t);

      }

    }

    if(m==11)

    {

      if(d<0 || d>31)

      printf("日期輸入錯誤");

      else

      {

        t=31+29+31+30+31+30+31+31+30+31+d;

        printf("是第%d天。",t);

      }

    }

    if(m==12)

    {

    if(d<0 || d>31)

      printf("日期輸入錯誤");

      else

      {

        t=31+29+31+30+31+30+31+31+30+31+30+d;

        printf("是第%d天。",t);

      }

    }

  }

  else

  {

    printf("不是閏年\n");

    if(m==1)

    {

      if(d<0 || d>31)

      printf("日期輸入錯誤");

      else

        printf("是第%d天。",d);

    }

    if(m==2)

    {

      if(d<0 || d>28)

      printf("日期輸入錯誤");

      else

      {

        t=31+d;

        printf("是第%d天。",t);

      }

    }

    if(m==3)

    {

      if(d<0 || d>31)

        printf("日期輸入錯誤");

      else

      {

        t=31+28+d;

        printf("是第%d天。",t);

      }

    }

    if(m==4)

    {

      if(d<0 || d>30)

      printf("日期輸入錯誤");

      else

      {

        t=31+28+31+d;

        printf("是第%d天。",t);

      }

    }

    if(m==5)

    {

      if(d<0 || d>31)

      printf("日期輸入錯誤");

      else

      {

        t=31+28+31+30+d;

        printf("是第%d天。",t);

      }

    }

    if(m==6)

    {

      if(d<0 || d>30)

      printf("日期輸入錯誤");

      else

      {

        t=31+28+31+30+31+d;

        printf("是第%d天。",t);

      }

    }

    if(m==7)

    {

      if(d<0 || d>31)

      printf("日期輸入錯誤");

      else

      {

        t=31+28+31+30+31+30+d;

        printf("是第%d天。",t);

      }

    }

    if(m==8)

    {

      if(d<0 || d>31)

      printf("日期輸入錯誤");

      else

      {

        t=31+28+31+30+31+30+31+d;

        printf("是第%d天。",t);

      }

    }

    if(m==9)

    {

      if(d<0 || d>30)

      printf("日期輸入錯誤");

      else

      {

        t=31+28+31+30+31+30+31+31+d;

        printf("是第%d天。",t);

      }

    }

    if(m==10)

    {

      if(d<0 || d>31)

      printf("日期輸入錯誤");

      else

      {

        t=31+28+31+30+31+30+31+31+30+d;

        printf("是第%d天。",t);

      }

    }

    if(m==11)

    {

      if(d<0 || d>31)

      printf("日期輸入錯誤");

      else

      {

        t=31+28+31+30+31+30+31+31+30+31+d;

        printf("是第%d天。",t);

      }

    }

    if(m==12)

    {

      if(d<0 || d>31)

      printf("日期輸入錯誤");

      else

      {

        t=31+28+31+30+31+30+31+31+30+31+30+d;

        printf("是第%d天。",t);

      }

    }

  }

}

相關文章
相關標籤/搜索