首页 > 代码库 > 运算符

运算符

C语言的运算符

 

1.算术运算符

 

用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。

 

2.关系运算符

 

用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。

 

3.逻辑运算符

 

用于逻辑运算。包括与(&&)、或(||)、非(!)三种。

 

4.赋值运算符

 

用于赋值运算,分为简单赋值(=)等。

 

 

 

 

 

 

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

}

}

}

}

运算符