C语言如何实现年,月,日输入编程?

作者&投稿:蒋刚 (若有异议请与网页底部的电邮联系)
~

思路:可以使用switch语句来完成该编程,具体的编程内容代码如下:

#include < <stdio.h>

main(

{

printf("Input year,month: ");

scanf("%d, %d", &year, &month);/*输入相应的年和月*/

switch (month)

{

case 1:

case 2:

if(vyear % 4== 0 && year % 100 != O)l(year % 400 == 0))

printf("29 days
"); /*闰年的2月有 29天*/

}

else

{

printf("28 days
");/*平年的2月有28天*/

break;

case 4:

case 6:

case 9:

case 11:

printf("30 daysln");

break;

default:

printf("Input error!
");

}

}

语句用法注意事项:

switch 语句可以更方便地应用于多个分支的控制流程。C89 指明,一个 switch 语句最少可以支持 257 个 case 语句,而 C99 则要求至少支持 1023 个 case 语句。

除此之外,switch 语句与 if 语句不同的是,switch 语句只能够测试是否相等,因此,case 语句后面只能是整型或字符型的常量或常量表达式;而在 if 语句中还能够测试关系与逻辑表达式。




c语言 输入一个时间(年、月、日、时、分、秒),判断时间是否合法,输出...
include<stdio.h> int year = 0;int month = 0;int day = 0;int hour = 0;int minute = 0;int second = 0;int main(){ void inputDate(); \/*输入年-月-日 时:分:秒*\/ void nextSceond(); \/*计算下一秒的时间*\/ int leapYear(int year); \/*判断是否为闰年*\/ int...

C语言用递归算法,实现从键盘输入年月日,计算出是该年的第几天
31};if(year%4==0&&year%100||year%400==0)a[2]=29;if(month==1) s+=day;else s+=a[month]+fun(year,month-1,day);return s;}void main(){int year,month,day;scanf("%d-%d-%d",&year,&month,&day);printf("%d年的第%d天",year,fun(year,month,day));}\/\/运行示例:

C语言编写程序实现:从键盘输入一个年月日,要求出该天是该年的第几天...
include<stdio.h> int main(void){ int month,year,day,sum,i=0;printf("输入年月日:\\n");scanf("%d %d %d",&year,&month,&day);switch(month){ case 12: i=i+30;case 11: i=i+31;case 10: i=i+30;case 9: i=i+31;case 8: i=i+31;case 7: i=i+30;case 6: i=i...

C语言编数组写程序 给出年、月、日,问是当年的第几天
\/\/方法(一)使用结构体做法 include <stdio.h> struct datetype{\/\/定义结构体(有年、月、日)int year;int month;int day;}date;main( ){ int i,day_sum;static int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};\/\/静态定义数组,记录每个月的天数 printf("\\nPlease ...

编写一个c语言程序,输入一个年月日,输出这个日期是这一年的第几天...
那么输入正确,否则重新输入;{ break;} else { printf("请输入正确的年月日!!!\\n");} }i=0;switch(month) \/\/把每个月的日期累加;{ case 12:i=i+30;case 11:i=i+31;case 10:i=i+30;case 9:i=i+31;case 8:i=i+31;case 7:i=i+30;case 6:i=i+31;case 5:...

急求C语言程序输入年份,显示该年所有月份的天数。一行显示两个月...
源程序如下:include<stdio.h> int main(){ int year,x,c=1,moth[12]={1,0,1,0,1,0,1,1,0,1,0,1};\/*将12个月赋初值*\/;scanf("%d",&year);\/*输入年份*\/ if((year%4==0&&year%100!=0)||year%400==0) \/*判断润年情况*\/ moth[c]=moth[c]-1;else moth[c]=moth[...

C语言编程(程序怎样编写):给定年、月、日,计算该日是该年的第几天,然 ...
\/**程序描述:给定年、月、日,计算该日是该年的第几天,然后计算该日是星期几。*\/#include <stdio.h>int mon[]={31,28,31,30,31,30,31,31,30,31,30,31};int leap_year(int n){ if(n%400==0||(n%4==0 && n%100!=0)) return 1; else return 0;}int cal...

C语言 日期(年月日 ) 排序
\/\/综合年,月,日比较 int cmpYMD(struct date a, struct date b){ if (cmpY(a.y,b.y) == -1)return -1;else if (cmpY(a.y,b.y) == 1)return 1;else { if (cmpM(a.m,b.m) == -1)return -1;else if (cmpM(a.m,b.m) == 1)return 1;else { if (a.d > b....

c语言编程:输入年月日,求出该天是该年的第几天
include<stdio.h> intmain(){intday,month,year,sum,leap;printf("\\n请输入年、月、日,格式为:年,月,日(2015,12,10)\\n");scanf("%d%d%d",&year,&month,&day);\/\/格式为:20190510 switch(month)\/\/先计算某月以前月份的总天数 {case1:sum=0;break;case2:sum=31;break;case3:sum=59;...

C语言:输入一个人的出生年,月,日,再输入当前年,月,日,计算此人的实际年...
要利用时间函数,代码如下:include #include <stdio.h>#include <stdlib.h>int main(){ int year,month,day; printf("input birthday:\\n"); scanf("%d %d %d",&year,&month,&day); time_t cur = time(NULL); struct tm *today = localtime(&cur);\/\/获得当前的日期 ...

禹州市17089415196: c语言中如何输入年月日 -
盍查白花: 就这么写的,没调试,你自己调一下好吧#include <stdio.h> void main() {int year,month,date;scanf("%d-%d-%d",&year,&month,&date);printf("%d-%d-%d",year,month,date); if(year<0||year>3000)printf("Error!");if(month>12||month<1)...

禹州市17089415196: 怎样用C语言编写:输入年份、月份、日期,运行得到的是这一天是星期几 -
盍查白花: #include<stdio.h>#include<math.h>main(){int a,b,c,k,g;int x,y;printf("请输入年月日,年月日之间用逗号隔开:");scanf("%d,%d,%d",&a,&b,&c);x=a/100;//x代表这一年的前两位y=a%100;//y代表这一年的后两位k=x/4+y-x*2+y/4+(26*b+26*1)/10+c-1;g=k%7;printf("这一天是星期%d\n",g);}

禹州市17089415196: 用c语言从键盘任意输入一个日期(年月日),输出第二天的日期(年月日). -
盍查白花: 源程序如下:#include "pch.h"#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;int main(){ int s[2][13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31, 0,31,29,31,30,31,30,31,31,30,31,30,31, }; int year = ...

禹州市17089415196: C语言 输入年月日:知道它在一年中是哪一天.求每步的详细步骤(有代码) -
盍查白花: #include void main() { int a[12]={0,31,28,31,30,31,30,31,31,30,31,30}; //1~11月每月天数数组 int year,month,date,tot=0; scanf("%d%d%d",&year,&month,&date); //输入年月日 for(int i=0;i2)) //判断是否闰年和是否大于2月,如果是则加1天(因为2月29天了,前面数组里的是28天少加了一天) { tot++; } tot=tot+date; //加日的天数 printf("\n%d\n",tot); //打印出所在天数位置 }

禹州市17089415196: 请教,C语言如何实现:从键盘输入某一天的年月日,计算该天是当年的第几天. -
盍查白花: main() { int day,month,year,sum,leap; printf("\nplease input year,month,day\n"); scanf("%d,%d,%d",&year,&month,&day); switch(month)/*先计算某月以前月份的总天数*/ { case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;...

禹州市17089415196: 输入年月日,计算该日期是该年第几天(注意平年闰年)c语言编程怎么编? -
盍查白花: #include<stdio.h> int main() {int Total = 0,Day = 0,Month = 0,Year = 0,Leap = 0;printf("Please input: Year Month Day\n");scanf("%d %d %d",&Year,&Month,&Day);switch(Month){case 1:Total=0;break;case 2:Total=31;break;case 3:...

禹州市17089415196: C语言编程序实现如下功能:输入任意一个日期的年、月、日的值,求出是星期几并输出. -
盍查白花: #include void main () {int y,m,d,c,s,w;printf("请输入8位年月日,以空格隔开:");scanf("%d%d%d",&y,&m,&d);if (m==1) c=d;else if (m==2) c=31+d;else if (m==3) c=31+28+d;else if (m==4) c=31+28+31+d;else if (m==5) ...

禹州市17089415196: 跪问高手 怎样用c语言编辑年月日 用scanf语句 -
盍查白花: 应该是scanf("yy-mm-dd=%d-%d-%d",&year,&month,&date); 严格按照引号里面的格式输入:比如你要输入20080112 就要输入 yy-mm-dd=2008-01-12(不能多余的空格,严格按照scanf语句里面的格式)

禹州市17089415196: ”输入某年某月某日,判断这一天是这一年的第几天“用C语言怎样编程 -
盍查白花: #include void main() { int sumday(int month,int day);/*计算第多少天的函数声明*/ int leap(int year);/*判断是否闰年的函数声明*/ int month,day,days,year; int daytab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};/*一般年的12个月的天数组成一个...

禹州市17089415196: 编程实现从键盘上输入年份和月份,即可输出该页对应的天数含(闰年) -
盍查白花: c语言实现如下: #include<stdio.h> void main() { int year,month; int day[12]={31,28,31,30,31,30,31,31,30,31,30,31}; printf("请输入年份与月份:\n"); scanf("%d%d",&year,&month); if (year%4==0&&year%100!=0||year%400==0) day[1]++; //判断是否为闰年,是则给原2月天数加一天. printf("%d年%d月有%d天\n",year,month,day[month-1]); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网