帮我看看什么地方出现错误了,关于输入年月日,输出这一年的第几天等函数,求,谢谢大家

#include
#include
int DayofYear(int year, int month, int day);
int MonthDay (int year, int month, int day);
int JudgeYear(int year);
int main()
{
printf("1.year,month,day---yearDay\n");
printf("2.yearDay---year/month/day \n");
printf("3.Exit\n");
printf("Please enter your choice:\n");
int data;
int year;
int month;
int day;
int pMonth;int *pDay;
scanf("%d",&data);
switch(data)/
根据输入的数字选择执行的程序*/
{
case 1:
DayofYear(year, month, day) ;
/*输入某年某月某日,输出是这一年的第几天*/
break;
case 2:
MonthDay(year, month, day) ;
/*输入某一年的第几天,输出是这一年的第几月第几日*/
break;
case 3:
/*退出程序*/
return 0;

    }

}

/*函数功能: 判断输入的年份是平年还是闰年
函数入口参数: 整型常量year
函数返回值: 返回常数
*/
int JudgeYear(int year)
{
int p;
if(((p%4 == 0)&&(p%100 != 0))||(p%400 == 0))
return 1;
else
return 0;
}

/*函数功能: 对给定的某年某月某日,计算它是这一年的第几天
函数参数: 整型变量year、month、day,分别代表年月日
函数返回值: 这一年的第几天*/
int DayofYear(int year, int month, int day)
{
int y, m, d;
printf("输入年月日:");
scanf("%d,%d,%d",&y,&m,&d);
int i, j;
int num;
int a[12] = {31,28,31,30,31,30,31,31,30,31,30};/*平年二月28天,一共365天*/
int b[12] = {31,29,31,30,31,30,31,31,30,31,30};/*闰年二月29天,一共366天*/
JudgeYear(y);
if(1)
{
for(i=0;i<m-1;i++)
{
num +=b[i];
num +=d;
}

}
else
{
for(i=0;i<m-1;i++)
    {
    num +=a[i];
    num +=d;
    }
}
 printf("This is %d年第%d天",&y,&num);

}

/*函数功能: 对给定的某一年的第几天,计算它是这一年的第几月第几日
函数入口参数: 整型变量year,储存年
整型变量yearDay,储存这一年的第几天
函数出口参数: 整形指针pMonth,指向储存这一年的第几月的整型变量
整型指针pDay,指向储存第几日的整型变量
函数返回值: 无*/
int MonthDay(int year, int month, int day)
{
int m, d,y;
int pMonth;
pMonth = &m;
int *pDay;
pDay = &d;
int i = 0;
int a[12] = {31,28,31,30,31,30,31,31,30,31,30};/
平年二月28天,一共365天*/
int b[12] = {31,29,31,30,31,30,31,31,30,31,30};/*闰年二月29天,一共366天*/
printf("输入某年某天:");
scanf("%d,%d",&y,&d);
JudgeYear(y);
if(1)
{
while(*pDay >b[i])
{
*pDay -=b[i];
i++;
}
*pDay =b[i] - *pDay;
i++;
}
else
{

while(*pDay >a[i])
{
*pDay -=a[i];
i++;
}
*pDay =a[i] - *pDay;
i++;
}
printf("This is %d年%d月第%d天",&y,pMonth,pDay);

}

0

1个回答

1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python3 输入年月日算出这是一年的第几天。
from functools import reduce year = int(input('year:\n')) month = int(input('month:\n')) days = int(input('days:\n')) months = [0,31,28,31,30,31,30,31,31,30,31,30] leap_moths = [0,31,29,31,30,31,30,3...
JS用函数实现:输入年,月,日,获取这个日期是这一年的第多少天
&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; &amp;lt;/head&amp;gt; &amp;lt;body&amp;gt; &amp;lt;script&amp;gt
python基础练习---输入时间求出这一天是这一年的第几天
输入某一年某一天,求这天是这一年的第几天     #-*- coding:utf-8 -*-   2   3 y = input('请输入年份:')   4 m = input('请输入月份:')   5 d = input('请输入日期:')   6   7 print '今天是%d年%d月%d日'%(y,m,d)   8   9 month  =[31,28,31,30,31,30,31,3...
python-输入年月日,判断这一天是这一年的第几天
输入年月日,判断这一天是这一年的第几天?(10分) 题目内容: 给定年月日,如2019/1/8,打印输出这一天是该年的第几天。   输入格式: 共一行,为一个字符串,年月日之间以'/'隔开,如2019/1/8。   输出格式: 共一行,为一个正整数。   输入样例: 2019/1/8   输出样例: 8 时间限制:500ms内存限制:32000kb 程序: fr...
java练习:输入某年某月某日,判断这一天是这一年的第几天?
public static void main(String[] args) {                int year;         int month;         int day;         int sum=0;         int flag=0;//flag用来标识是闰年还是平年         Scanner reader =new Scanne
python 实战28 输入年月日,判断这一天是这一年的第几天?
题目内容: 给定年月日,如2019/1/8,打印输出这一天是该年的第几天。 输入格式: 共一行,为一个字符串,年月日之间以’/'隔开,如2019/1/8。 输出格式: 共一行,为一个正整数。 输入样例: 2019/1/8 输出样例: 8 ...
输入年月日输出该日期是当年的第几天的java代码
输入年月日输出该日期是当年的第几天的java代码
Python3:使用函数计算-输入日期,计算该日期是当年中第多少天
#使用函数判断某日是一年内第多少天 #判断是否是闰年函数 def leapYear(year):     if year%400 == 0 or (year%4 == 0 and year%100 != 0):         return 1 #使用列表统计一个年中每个月有多少天 def monthDays(year):     if leapYear(year):         month...
输入年月日,计算这一天是一年中的第几天
// 输入年月日,计算这一天是一年中的第几天 // 是不是闰年 function isLeapYear(year) { return year%4 == 0&amp;amp;&amp;amp;year%100 != 0 || year%400 ==0; } // 封装的方法,传入年月日 function getYdd(year,month,day) { var days = day; ...
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--)
输入某年某月某日,判断这一天是这一年的第几天?
以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天的特殊情况,闰年且输入月份大于3时需考虑多加一天。
用C语言来实现_输入一个日期(年月日),计算是这一年中的第几天(集思广议)
用C语言来实现_输入一个日期(年月日),计算是这一年中的第几天http://blog.csdn.net/wxwd521/article/details/7852230 1.环境: 2.代码: /*  *wuxiuwen  *input date, the date of this year is calculated which day.  *输入一个日期(年月日),计算是这一年中
用js实现输入年月日输出这一天是这一年的第几天
需求: 输入年月日输出这一天是这一年的第几天? 天数问题 //输入日期,判断这个日期是这一年的第几天? console.log(getDays(2017,3,1)); //获取天数 function getDays(year,month,day){ //先将每个
js输入一个日期判断该日期是该年的第几天
//获取输入的日期   var y=parseInt(prompt('请输入年份'));     var m=parseInt(prompt('请输入月份'));     var d=parseInt(prompt('请输入日份'));     var days=0;          //循环月份,先把2月初始化为30天     for(var i=1;i         
输入某年的第几天,计算并输出它是这一年的第几月第几日
#include<stdio.h> #define N 12 int main() { int day1[2][N]={{31,28,31,30,31,30,31,31,30,31,30,31}, {31,29,31,30,31,30,31,31,30,31,30,31}}; int year,month,day; int x,t;
(输入年月日,输出是这一年的第几天)c语言程序
做为一个学c语言的新手,今天
输入年月日判断这是这一年的第多少天
#include void main() { int day,month,year,sum; printf("请输入年月日,以空格分隔:\n"); scanf("%d %d %d",&year,&month,&day); switch(month)/*先计算某月以前月份的总天数*/ { case 1:sum=0;break; case 2:sum=
用java实现输入日期后得到这个日期是这一年的第多少天
import java.text.SimpleDateFormat; import java.util.Date;/** * Created by pipi on 2016/3/24. */ public class DateIndex { public static void main(String[] args){ Date date = new Date();
java最简单的求从控制台分别输入年、月、日,求该天是这一年的第几天?
public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入年份:"); int year=scanner.nextInt(); System.out.println("请输入月份:"); int month=s
输入某年某月某日,判断这一天是一年的第几天 的三种方式
输入某年某月某日,判断这一天是一年的第几天的三种方式 循环结构和 数组 以及相应的时间操作类
输入年月日求出第几天
#include int main (){ int year ,month ,day,sum;  printf("请输入年、月、日:\n"); scanf("%d%d%d",&year,&month,&day); switch(month){ case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4
用C语言来实现_输入一个日期(年月日),计算是这一年中的第几天
1.环境: 2.代码: /*  *wuxiuwen  *input date, the date of this year is calculated which day.  *输入一个日期(年月日),计算是这一年中的第几天   */ #include int dm(int year,int month, int day) {         int flag=0;
在java中输入某年某月,判断这一天是是这一年的第多少天
在java中输入某年某月,判断这一天是这一年的第多少天 对于这个问题,首先应该想到的闰年和非年年的之间的差别,基月和偶月的之间的差别, 具体看看编程怎么实现把: package excise; import java.util.Scanner; public class T011 { public static void main(String args[]) { boolean
初学java:输入某年某月某日,判断这一天是这一年的第几天
输入某年某月某日,判断这一天是这一年的第几天
设计一个函数传入年月日返回这一天是这一年的第几天
# 设计一个函数传入年月日返回这一天是这一年的第几天 def is_leap_year(year): return year % 4 == 0 and year % 100 != 0 or year % 400 == 0 # 2018 1 1 --&amp;gt; 1 # 2016 3 1 --&amp;gt;61 # 1980 11 28 ---&amp;gt; 333 #闰年 # 1981 12 31 --...
python - 写一个函数,计算给定日期是该年的第几天.
写一个函数,计算给定日期是该年的第几天.代码如下:#coding=utf-8 #写一个函数,计算给定日期是该年的第几天.def count(year,month,day): count = 0 #判断该年是平年还是闰年 if year%400==0 or (year%4==0 and year%100!=0): print('%d年是闰年,2月份有29天!'%
python3中输入某年某月某日输出某年第几天(几时几刻)
方法1: year = int(input("请输入年:")) mouth = int(input("请输入月:")) day = int(input("请输入日:")) mouth_day = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] if year % 400 == 0 or (year % 100 != 0 and year % 4
c语言输入年月日,输出这是一年中的第几天
c语言 输入年月日 输出这是一年中的第几天,输入时需要英文输入法,输入格式如 2018,11,22 需要逗号隔开
输入年月日, 计算该日是这一年中的第几天
/// @file exam_1_4.cpp /// @brief /** exam_1_4 * 定义一个包括年、月、日的结构体变量,当输入年、 月、日数据后,计算该日是这一年中的第几天。 */ #include #include #include #include #include typedef struct _tag_DATE { /// 年月日, 用户输入
输入年月日求这个日期是该年的第几天
方法一:package com.lovo; import javax.swing.JOptionPane; public class YearTest { /** * 输入年月日求这个日期是该年的第几天 */ public static void main(String[] args) { int days = 0;//存放结果 //输入年月日 Strin
输入年月日计算出是该年的第多少天
//转换函数如下 int dayofyear(int year, int month, int day){ //k月份 leap判断闰年 int k, leap; int tab[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,
python求输入某年某月某日,判断这一天是这一年的第几天
方法一: &quot;&quot;&quot; 3、输入某年某月某日,判断这一天是这一年的第几天 &quot;&quot;&quot; year = int(input(&quot;请输入年分:&quot;)) month = int(input(&quot;请输入月份:&quot;)) day = int(input(&quot;请输入日:&quot;)) count = 0 if month == 1: count = day elif month == 2: count = 31
初学python:输入某年某月某日,判断这一天是这一年的第几天
输入某年某月某日,判断这一天是这一年的第几天
输入年月日输出该年是这一年的第几天
用C++编写一个输入年月日输出该年是这一年的第几天
输入公历的某年某月某日,相应的计算出这一天是星期几。
输入公历的某年某月某日,相应的计算出这一天是星期几。
每日一道Python算法题——输入月份和日期,判断这是一年的第几天?
思路 将月份和对应天数写入到一个字典 输入月份(month),和日期(days) 将小于月份(month)的所有天数累加求和存入(num)变量,再加上当月的日期(days)即可得到预期结果。 代码 dic_date = { 1:31,2:28,3:31,4:30,5:31,6:30, 7:31,8:31,9:30,10:31,11:30,12:31 } def day_count(mo...
python中利用Time模块判断输入年月日为该年第几天
import time def inpu(): the_year = int(input('输入年份(年份需大于等于1970小于等于2038):')) if len(str(the_year)) == 4 and 1970 2038: the_mon = int(input('输入月份:')) if 1 12: the_day
JavaScript (详解)提供年--月--日,输出是这一年第多少天?
输入年--月--日,输出是这一年的第多少天?思路: 假如输入2018-11-11,计算是这一年的第多少天?     用前10个月的天数再加上第11月的天数11。   问题:   这里面涉及到一个闰年平年2月天数问题。      如果是平年的话,2月是28天,闰年的话是29天。    -------------    代码逻辑:如果输入的是1月的话,则直接输出天数即可,就是在这年的第多少天。我们先给...
【c语言】(switch)输入年月日,计算输出这一天是该年第几天
题目: 输入年,月,日,计算输出这一天是该年第几天。注:需要考虑是否 是闰年的情形,闰年2月为29天否则为28天。 提示:用switch-case控 制结构。 思路分析: 判断输入的月份,日期是否正常 判断是闰年还是平年,用leap单独存2月的天数 switch结构不用break时可以连续运行,正好用在算天数上,从大的月份加到小的月份 (记得存入的整月比输入月份小一) 整数月份...
[Java] 练习题014: 输入某年某月某日,判断这一天是这一年的第几天?
<br /><br />【程序14】<br />题目:输入某年某月某日,判断这一天是这一年的第几天?<br />1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。<br /><br /> <br />import java.util.*; public class Test014 { public static void main(String[] args) throws Exception { int
文章热词 统计学稳健估计opencv函数 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 人工智能培训谢谢 程序员和产品经理大家视频

相似问题

1
帮我看看什么地方出现错误了,关于输入年月日,输出这一年的第几天等函数,求,谢谢大家
2
LNK2001,作业题,绝望,求大佬解答
2
c++里面函数和指针的问题
1
C语言关于出现错误代码C2040 间接寻址级别不同的问题
1
c语言题目,新人看不懂,求大佬解释
1
编写函数del(char str[])将字符串str中的除头部前导*和后字符数删除后的字符串,
2
程序崩溃求大神帮忙看一下
1
(C++)求解:交集部分无法输出
1
【C语言问题】同一个问题利用指针的两种实现,另一种出现问题,求大佬解答
1
leetcode95,指向函数的指针和指向vector的指针是干什么的?
3
请教一个c语言指针和编译方面的问题,见下图。请问最后输出结果为什么会是NULL指针??
2
【二维数组与指针】error: invalid type argument of unary '*' (have 'int')出现的原因及解决方法
1
C++MFC初学者求大佬们指教!用GetParent()获取父对话框指针的语句写在子对话框的头文件时,报错了。
2
C中strcpy函数 和 指针数组 使用出错。
3
【C语言】有关数组转置与指针应用的题目,求大佬解答
1
关于指针的问题,在最后一个函数里,这样用的话为什么无法输出正确的值?求大佬解答
1
更改主调函数中的变量,使用scanf给变量赋值怎么正确使用?
1
函数内new一个对象为什么会触发断点啊?
1
Creat函数为什么会错呢?
2
写两个函数 求大神帮忙解答