用C语言编程:输入某年某月某日,判断这一天是这一年的第几个星期中的星期几

作者&投稿:弓进 (若有异议请与网页底部的电邮联系)
C语言编程:输入某年某月某日,判断这一天是这一年的第几天?~

#include
//输入某年某月某日,判断这一天是这一年的第几天?
int getDaysByMonth(int m,int d,char flag)
{
int c;
if(flag=='r'){//闰年
if(m==2){//2月是29天
return(31+d);
}else if(m>2){
c=0;
m=m-1;
for(;m>0;m--)
{
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){
c+=31;
}else if(m==2){
c+=29;
}else{
c+=30;
}
}
return c+d;
}else{
return d;
}
}else{//平年
if(m==2){//2月是28天
return(31+d);
}else if(m>2){
c=0;
m=m-1;
for(;m>0;m--)
{
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){
c+=31;
}else if(m==2){
c+=28;
}else{
c+=30;
}
}
return c+d;
}else{
return d;
}
}
}
void main()
{
int y,m,d,count=1;
printf("请输入年月日(例如2017-01-01):");
scanf("%d-%d-%d",&y,&m,&d);
while(((((y%4==0&&y%100!=0)||(y%400==0))&&(m==2))&&d>29)||
(y%400!=0&&y%4!=0&&m==2&&d>28)||
((m==1||m==3||m==5||m==7||m==8||m==10||m==12)&&d>31)||
((m==4||m==6||m==9||m==11)&&d>30)){
printf("请输入年月日(例如2017-01-01):");
scanf("%d-%d-%d",&y,&m,&d);
}
//先判断是否为闰年
if((y%4==0&&y%100!=0)||(y%400==0)){//闰年
count=getDaysByMonth(m,d,'r');
}else{//平年
count=getDaysByMonth(m,d,'n');
}
printf("%d-%02d-%02d是今年的第%d天
",y,m,d,count);
putchar('
');
}

扩展资料:include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include
2、#include"文件名"
如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:
#include//一些数学函数的原型,以及相关的类型和宏
如果需要包含针对程序所开发的源文件,则应该使用第二种格式。
采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。如下例所示:
#include"myproject.h"//用在当前项目中的函数原型、类型定义和宏
可以在#include命令中使用宏。如果使用宏,该宏的取代结果必须确保生成正确的#include命令。例1展示了这样的#include命令。
【例1】在#include命令中的宏
#ifdef _DEBUG_
#define MY_HEADER"myProject_dbg.h"
#else
#define MY_HEADER"myProject.h"
#endif
#include MY_HEADER
当上述程序代码进入预处理时,如果_DEBUG_宏已被定义,那么预处理器会插入myProject_dbg.h的内容;如果还没定义,则插入myProject.h的内容。

#include <stdio.h>
void main()
{
int year,month,day;
int tempmonth,yearday;
int week,weekday;
unsigned int sum=0;
int tag=0;
printf("输入年、月、日:\n");
scanf("%d %d %d",&year,&month,&day);
tag =( year - 1980 )/4;
sum=(year-1984)*365 + tag;
tempmonth = month - 1;
yearday = 0;
switch(tempmonth)
{
case 12:yearday+=31;
case 11:yearday+=30;
case 10:yearday+=31;
case 9:yearday+=30;
case 8:yearday+=31;
case 7:yearday+=31;
case 6:yearday+=30;
case 5:yearday+=31;
case 4:yearday+=30;
case 3:yearday+=31;
case 2:yearday+=28;
case 1:yearday+=31;
}
yearday = yearday+day;

if ((year-1984)%4==0 && month > 2)
{
yearday+=1;
}
sum=sum+yearday;
if (year==1984)
{
sum-=1;
}
printf("距1984年1月1日一共有%d天\n",sum);
/*上面是计算输入的日期距1984年1月1日一共经历了多少天*/
weekday = (sum-1) % 7;
week = yearday / 7;
printf("今天是第%d个星期,星期%d",week,weekday);
return ;
}
才给这么点分。能多加点嘛?你看都没人给你做


C语言编程题,当你从键盘输入某个同学的分数(含小数),马上输出这个同学赢 ...
include <stdio.h>int main(){ float a[8]; int i; printf("请输入8位同学的C语言成绩\\n"); for(i=0;i<8;i++){ scanf("%f",&a[i]); } printf("以下是8位同学的成绩\\n"); for(i=0;i<8;i++){ printf("%7.2f",a[i]); if (i%4==...

C语言编程:从键盘上输入某个学生的5门课程成绩,求其成绩、平均成绩和总...
printf("该学生平均成绩为:%.2f", sum\/5.0); \/\/printf("该学生平均成绩为:%d", sum\/5); printf("该学生总成绩余数为:%d", sum%5); return 0;}

c语言编程:编写程序,输入某年某月某日,判断这一天是这一年的第几天...
include<Windows.h> void main(){ int y,m,d,sum1=0,sum2=0,i=0,sumok1=0,sumok2=0;int a1[]={31,29,31,30,31,30,31,31,30,31,30,31};int a2[]={31,28,31,30,31,30,31,31,30,31,30,31};printf("输入年月日(用逗号隔开):\\n");scanf("%d,%d,%d",&y,&m,&d...

C语言一维数组应用编程:输入某班学生某门课成绩
int a[10]={32,63,23,67,44,89,77,99,57,87};int i,j,tmp,total=0;double aver;for(i=0;i<10;i++){ total+=a[i];for(j=0;j<10-1-i;j++){ if(a[j]

求c语言代码,输入某班学生某门课的成绩,用函数编程排序所有成绩,统计...
int main(){ int i,j,t,a[100],n,bjg=0;scanf("%d",&n);for(i=0; i<n; i++){ scanf("%d",&a[i]);if(a[i]<60)bjg++;} for(i=0; i<n-1; i++){ for(j=0; j<n-1-i; j++)if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} } printf("...

”输入某年某月某日,判断这一天是这一年的第几天“用C语言怎样编程
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个月的天数组成一个数组*\/ printf("Please input date(year,month,day):");\/*提示输入年月日*\/ scanf("%d-%d-%d",&year,&...

C语言编程题:任意输入一个正整数a,如果a>=10 并且 a<=20,则输出这个整 ...
= EOF ) { if( a>0 && a<10 ){ printf("%d\\n", a*10); }else if( a <= 20 ){ printf("%d\\n", a); }else{ printf("%.3lf\\n", double(a) \/ 10.0); } } return 0;}

C语言:编程实现输入,输出
include<windows.h> include<conio.h> void show(int *nums);int main(){ int nums[20]={0};\/\/表示1到20个数字的状态,0表示未被输入,1表示已被输入 int save[19],*p=save,n=19,in=0,flag;while(n--){ flag=1;system("cls");show(nums);printf("请输入一个数字(1~20):"),...

C语言编程;输入一个班级某门课程的成绩存入数组,将不及格的同学改为及格...
int a[5]={45,50,60,80,70};for(int i=0;i<=4;i++){ if(a[i]<60){ a[i]=60;} else { a[i]=a[i]+10;} printf("%d\\n",a[i]);}

c语言编程:输入年月日,求出该天是该年的第几天
{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;break;case4:sum=90;break;...

兴宾区18276222394: C语言编程:输入某年某月某日判断这一天是一年的第几天的程序是是什么? -
承显觉觉: #include <stdio.h>//返回指定年月日是对应年度的第几天 int getDays(int month,int day); int isRunnian(int year);int main(int argc,char* argv[]) { int year=0; int month=0; int day=0;printf("请输入年月日格式示例20140101\n"); scanf("%4d%2d...

兴宾区18276222394: C语言编程:输入某年某月某日,判断这一天是这一年的第几天? -
承显觉觉: 可以使用数组,并且使用数组代码更简洁一些,参考代码如下: #include int main() { int i, days = 0; int year, month, day; int day_tab[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; printf("输入年、月、日,用空格隔开:"); scanf("%...

兴宾区18276222394: 用C语言函数输入某年某月某日,判断这一天是这一年的第几天? -
承显觉觉: |#include <stdio.h> #include <stdlib.h>static int daytable[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} };/* Get the days from year month day */ void get_day ( int year, int *dayofyear, int ...

兴宾区18276222394: 用C语言输入某年某月某日判断这一天是这一年的第几天 -
承显觉觉: //主要功能是实现了 #include<stdio.h> struct date { int y,m,d; }; int fun(struct date *p) { int a=0; switch(p->m) {case 12:a+=30;//加上11月份的天数 case 11:a+=31;//加上10月份的天数,以下依次类推 case 10:a+=30; case 9:a+=31; case 8:a+=31; ...

兴宾区18276222394: 用C语言编程:输入某年某月某日,判断这一天是这一年的第几个星期中的星期几
承显觉觉: #include <stdio.h> void main() { int year,month,day; int tempmonth,yearday; int week,weekday; unsigned int sum=0; int tag=0; printf("输入年、月、日:\n"); scanf("%d %d %d",&year,&month,&day); tag =( year - 1980 )/4; sum=(year-1984)*...

兴宾区18276222394: C语言编程
承显觉觉: #include <stdio.h>int main() {int i, ds, mm[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int y, m, d;printf("请输入年-月-日:");scanf("%d-%d-%d", &y, &m, &d);if(y % 4 == 0 && y % 100 != 0 || y % 400 == 0)mm[2]++;ds = d;...

兴宾区18276222394: 用C语言编写:输入某年某月某日,判断这一天是这一年的第几天?
承显觉觉:main() { int n,year,month,day,month_day_sum=0,sum, month_day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; printf("please input the \"year month day\"\n"); scanf("%d%d%d",&year,&month,&day); if(year%100!=0&&year%4==0||year%...

兴宾区18276222394: 求c语音代码 1 编程实现输入某年某月某日,判断这一天是这一年的第几天.提示:以5月1日为例,应该 -
承显觉觉: main() { int y,m,d,mm=0,t=0,s=0; printf("请输入年月日"\n"); scanf("%d%d%d",&y,&m,&d); if((y%4==0)&&(y%100!=0)||(y%400==0)) t=1; switch(m-1) {case 11:mm+=30; case 10:mm+=31; case 9:mm+=30; case 8:mm+=31; case 7:mm+=31;...

兴宾区18276222394: C语言编程问题:输入某年某月某日,判断这一天是一年的第几天,大神帮我看看哪里不对 -
承显觉觉: 给你提供一个你对照看——1 2 3 4 5 6 7 8 9 10 11 12 13#include "stdio.h" intmain(intargc,char*argv[]){intmon[12]={31,28,31,30,31,30,31,31,30,31,30,31},y,m,d;printf("Please enter y, m, d(int >0)...\n");if(scanf("%d%d%d",&y,&m,&d)!...

兴宾区18276222394: C语言 下面这道题怎么做,用C语言输入某年某月某日判断这一天是这一年的第几天 求解 谢谢
承显觉觉: 将就这看看吧,累人的活 void main() {int year,month,day,sum,leap,flag=1; printf("inpur year,month,day:"); scanf("%d,%d,%d",&year,&month,&day); if (month==1) sum=0; else if (month==2) sum=31; else if (month==3) sum=59; else if (month==...

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