匿名用户

1级

2013-11-07 回答

程序在提示输入错误日期后,就不能再输出天数了,应该直接退出。

我把所有可能输错的情况都加到代码里面去了,代码如下:

#include

#include

void main()

{

int day,year,month,er,sum;

printf("请输入年月日:");

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:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

case 10:sum=273;break;

case 11:sum=304;break;

case 12:sum=334;break;

default:printf("对不起,输入错误的日期!\n");

exit(-1);//输错了日期直接退出程序

break;

}

if ((year%4==0)&&(year%100!=0)||(year%400==0))

er=1;

else

er=0;

if (month==1||month==3||month==5||month==7||month==8||month==10||month==12)

{

if (day<1||day>31)

{

printf("对不起,输入错误的日期!\n");

exit(-1);//输错了日期直接退出程序

}

}

else if (month==4||month==6||month==9||month==11)

{

if (day<1||day>30)

{

printf("对不起,输入错误的日期!\n");

exit(-1);//输错了日期直接退出程序

}

}

if (er==1&&(day<1||day>29))

{

printf("对不起,输入错误的日期!\n");

exit(-1);//输错了日期直接退出程序

}

if (er==0&&(day<1||day>28))

{

printf("对不起,输入错误的日期!\n");

exit(-1);//输错了日期直接退出程序

}

sum=sum+day;

if(er==1&&month>2)

sum+=1;

printf("这是%d年的第%d天\n",year,sum);

}

输出某年某月某日的c语言程序,输入某年某月某日,输出这是今年的第几天,C语言问题...相关推荐

  1. c语言整形变量x 进制转换,求一个C语言程序 输入整型变量x 输出整型变量x对应的十进制、八进制和十六进制形...

    满意答案 发的地方ssd发 推荐于 2018.05.10 采纳率:42%    等级:9 已帮助:112人 printf自带输出格式. %d是十进制输出, %x是十六进制输出. %o是八进制输出.用p ...

  2. c语言输出整数n的所有素数因子,输入一个正整数 输出它的所有质数因子的c语言程序...

    编程题:输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列. #includevoidmain(){inti,z,x,y,j;printf("pleaseinput ...

  3. 输入字母输出姓c语言,输出英文(C语言程序?输入数字输出英文)

    用C语言数组做,输入月份数输出英文 #includestruct month {char name[10];};main(){int i;static struct month months[12]= ...

  4. (C语言)编一程序,,输入月份号,输出该月的英文月名,例如,输入3,则输出March,要求用指针数组处理

    编一程序,输入月份号,输出该月的英文月名,例如,输入"3",则输出"March",要求用指针数组处理 #define _CRT_SECURE_NO_WARNIN ...

  5. c语言编程输入a是输出为a_C ++编程基本输入,输出,数据类型,声明能力倾向问题和解答...

    c语言编程输入a是输出为a This section contains C++ programming Basic Input, Output, Data types, Declaration etc ...

  6. ACMNO.23 C语言-素数判定 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime

    题目描述 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息. 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime 样例输入 97 样例输出 prime 来源/ ...

  7. c语言10个数输出最大数,C语言怎么输入十个数输出最大值

    C语言怎么输入十个数输出最大值 C语言求输入的10个数中最大值的编程方法如下: 1.首先需要定义一个整型数组空间,因为这里需要输入十个数,所以数组空间为10个.int a[10]; 2.接着定义一个最 ...

  8. 题8.18:编一程序,输入月份号,输出该月的英文月名。例如,输人3,则输出“March“ ,要 求用指针数组处理。

    题目 本题是谭浩强<C程序设计课后习题>题8.18. 题目: 编一程序,输入月份号,输出该月的英文月名.例如,输人3,则输出"March" ,要 求用指针数组处理. 以 ...

  9. C语言实现 输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 程序实现: #include <stdio.h>void main(){int year,month,day,sum,result;p ...

  10. C语言:输入某年某月某日,判断这一天是这一年的第几天?

    #include <stdio.h> //输入某年某月某日,判断这一天是这一年的第几天? int getDaysByMonth(int m,int d,char flag) {int c; ...

最新文章

  1. LeCun亲授的深度学习入门课:从飞行器的发明到卷积神经网络
  2. python导入模块时的路径疑惑
  3. Android Gallery和ImageSwitcher同步自动(滚动)播放图片库
  4. centos 配置php开发环境变量配置,CentOS中配置PHP和Nginx环境变量
  5. 你们的2016年前端学习计划是什么?
  6. 浅析概率中的频率学派观点和贝叶斯学派观点
  7. java8的stream流操作的数据结构
  8. OpenGL(三)——OpenGL着色器基础
  9. matlab用mex编译.c文件报错---“重定义;不同的基类型”、“宏重定义”等
  10. 中望龙腾(广州)c++实习
  11. AcWing 904. 虫洞(SPFA or Djakarta or bellman判负环)
  12. 蓝桥每日真题之负载均衡
  13. 海康IP_Tool修改工具使用教程
  14. 计算机主板启动加密码,电脑主板BIOS加密解密设置
  15. 关于微信小程序自定义导航栏时,如何获取手机状态栏和导航栏高度
  16. 使用 eclipse 编写 xtend
  17. 超详细测试项目——Web电商项目测试点整理.....
  18. nao机器人行走速度_NAO机器人学习笔记(2)
  19. 微信开发如何在本地模拟微信登陆
  20. HDOJ2955 Robberies(01背包,概率)

热门文章

  1. win7 pptp服务器未响应,win7下vpn无法使用的解决办法
  2. Django搭建网站的个人笔记记录
  3. 致我们终将远离的子女
  4. LILO配置指南(整理版)
  5. Android快速开发,十个最常用的框架
  6. SVN clean up 报错
  7. 计算机网络课制作双绞线实验,计算机网络实验一(双绞线的制作)
  8. WIN10工具栏里的Ludashi mini 怎么删除 把鲁大师卸载后 发现还有这个,怎么去掉
  9. android中新建文件夹在哪里,Android SdCard 新建文件夹并在文件夹中读、写文件
  10. 国产计算机系统哪个好,5大国产手机操作系统分析评测,你更中意谁?