用switch选择的:
#include<stdio.h>
int main()
{
int y,m
printf("请依次输入年,月:\n")
scanf("%d,%d",&y,&m)//上机时注意打逗号,也可修改为其他格式
switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:printf("这个月有31天\n")break
case 2 : if(y%4==0&&y%100!=0||y%400==0) //最基本的判断闰年的条件
printf("这个月有29天\n")
else printf("这个月有28天\n")break
case 4:
case 6:
case 9 :
case 11:printf("这个月有30天\n")break
}
return 0
}
用指针型列举的:
#include<stdio.h>
int a[]={31,28,31,30,31,30,31,31,30,31,30,31},*p1,*p2,*p3,i=1,k=0
int main()
{
int p1,p2
printf("请依次输入年·月:\n")
scanf("%d%d",&p1,&p2)
if(p1%4==0&&p1%100!=0||p1%400==0)
a[1]=29
if(p2>12)
printf("您的输入有误!\n")
printf("这个月的天数为:%d\n",a[p2-1])
return 0
}#include <stdio.h>
main()
{int a,b
printf("请输入年份和月份:\n")
scanf("%d%d",&a,&b)
if (a%4==0&&a%100!=0)
if(b==2)
printf("这个月有29天\n")
else if (b==1||b==3||b==5||b==7||b==8||b==10||b==12)
printf("这个月有31天\n")
else
printf("这个月有30天\n")
else if(b==2)
printf("这个月有28天\n")
else if (b==1||b==3||b==5||b==7||b==8||b==10||b==12)
printf("这个月有31天\n")
else
printf("这个月有30天\n")}
普通
#include <stdio.h>
main(){
int a,b
printf("请输入年份和月份:\n")
scanf("%d%d",&a,&b)
if (a%4==0&&a%100!=0)
if(b==2)
printf("这个月有29天\n")
else if (b==1||b==3||b==5||b==7||b==8||b==10||b==12)
printf("这个月有31天\n")
else
printf("这个月有30天\n")
else if(b==2)
printf("这个月有28天\n")
else if (b==1||b==3||b==5||b==7||b==8||b==10||b==12)
printf("这个月有31天\n")
else
printf("这个月有30天\n")}
扩展资料
switch 语句可以处理多分支选择问题,根据其中break 语句的使用方法,一般分三种情况。
在switch 语句的每个语句段中都使用break 语句,这是switch 语句的主要使用方法,一般形式为:
switch (表达式)
case 常量表达式1: 语句段1break
case 常量表达式2: 语句段2break
case常量表达式n: 语句段nbreak
case常量表达式n+1:语句段n+ 1break
default :
参考资料c语言百度经验
用个判断就行,年份根据是否是闰年的条件判断,月份用个switch语句,列出每个月份的天数,注意二月份有两种可能,所以先判断年份,再判断季节月份。
int main()
{
int year,month
scanf("%d%d",&year,&month)
if((year%4==0 &&year%100!=0) || year%400==0)
printf("闰年")
switch(month)
{
case 1: printf("春季,31天") break
case 2: if((year%4==0 &&year%100!=0) || year%400==0)
printf("春季,29天")
else
printf("春季,28天")
break
case 3:
case 4: printf("夏季,30天") break
}
return 0
}
}
扩展资料:
本命令根据提供的逻辑参数的值,来决定是否改变程序的执行位置,如果提供的逻辑参数值为真,程序继续顺序向下执行,否则跳转到下一分支处去继续判断。本命令为初级命令。
参数<1>的名称为“条件”,类型为“逻辑型(bool)”。本条件值的结果决定下一步程序执行位置。
int y,m,day_num/y代表bai年份,m代表月du份,day_num代表天数
printf("请输入年zhi和月:")//提示输入年和月
scanf("%d%d",&y,&m)//输入年和月
printf("%d 年",y)
printf(((y%4==0&&y%100!=0)||y%400==0)?"是闰年":"不是闰年") //判断是否为闰年
printf("\n%d 月是",m)//判断是哪个季节
参考资料来源:百度百科-判断
1、打开visual C语言编程软件,新建一个文件。
2、输入预处理命令和主函数:#include<stdio.h>/*函数头:输入输出头文件*/void main() /*空类型:主函数*/。
3、定义变量、输入年份:int year,leap/*定义变量的数据类型为整型。
4、用if函数逐步判断是否满足成为闰年的条件。
5、然后用if函数判断是否是闰年。
6、这样就完成了,最后运行结果就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)