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);
}
}
}
}