CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

小程序如何修改??

楼主zsh6709(世界上没有后悔药吃的!!!)2006-03-12 20:52:41 在 C/C++ / C语言 提问

//编写一个程序,当用户输入年份与月份时,电脑会自动输出当月的天数  
  #include<stdio.h>  
  Program(int   year,int   month);  
  void   main()  
  {  
  int   year,month;  
  printf("Please   input   the   value   of   year   and   month:   ");  
  scanf("%d,%d",&year,&month);  
  Program(year,month);  
  }  
  Program(int   year,int   month)  
  {  
  int   days;  
  switch(month)  
  {  
  case   1,3,5,7,8,10,12:   days=31;break;  
  case   4,6,9,11:   days=30;break;  
  case   2:   if((year%400==0)||(year%4==0&&year%100!=0))   days=29;  
  else   days=28;break;  
  }  
  return   days;  
  }  
   
  问题点数:20、回复次数:5Top

1 楼junguo(junguo)回复于 2006-03-12 20:57:39 得分 6

#include<stdio.h>  
  int   Program(int   year,int   month);  
  void   main()  
  {  
  int   year,month;  
  printf("Please   input   the   value   of   year   and   month:   ");  
  scanf("%d,%d",&year,&month);  
  int   day   =   Program(year,month);  
                    printf("\n%d",day);  
  }  
  int   Program(int   year,int   month)  
  {  
  int   days;  
  switch(month)  
  {  
  case   1,3,5,7,8,10,12:   days=31;break;  
  case   4,6,9,11:   days=30;break;  
  case   2:   if((year%400==0)||(year%4==0&&year%100!=0))   days=29;  
  else   days=28;break;  
  }  
  return   days;  
  }Top

2 楼duduhaha(三人行必有我师)回复于 2006-03-12 21:03:21 得分 10

#include<stdio.h>  
  int   Program(int   year,int   month);  
  void   main()  
  {  
  int   year,month;  
  printf("Please   input   the   value   of   year   and   month:   ");  
  scanf("%d,%d",&year,&month);  
  int   day   =   Program(year,month);  
  printf("The   number   of   day   is   %d   \n",day);  
  }  
  int   Program(int   year,int   month)  
  {  
  int   days;  
  switch(month)  
  {  
  case   1:  
  case   3:  
  case   5:  
  case   7:  
  case   8:  
  case   10:  
  case   12:    
  days=31;  
  break;  
  case   4:  
  case   6:  
  case   9:  
  case   11:    
  days=30;  
  break;  
  case   2:    
  if((year%400==0)||(year%4==0&&year%100!=0))    
  days=29;  
  else   days=28;  
  break;  
  }  
  return   days;  
  }  
  Top

3 楼zsh6709(世界上没有后悔药吃的!!!)回复于 2006-03-12 21:30:17 得分 0

请问,为什么把1,3,5,7,8,10,12,   或4,6,9,11写在一起就会有问题呢??Top

4 楼duduhaha(三人行必有我师)回复于 2006-03-12 21:47:52 得分 0

case哪有那种用法啊.Top

5 楼acmKevin(贪睡鼠)回复于 2006-03-12 21:53:42 得分 4

"case   +   (int/char)   +   :"这个是C标准规定的语法,写在一起的话,对于编译器来说是无法识别的语法,自然报错~Top

相关问题

  • 如何减小程序的体积?
  • 我的修改注册表的小程序谁想使用?
  • 一个在桌面上产生雪花的小程序,请帮忙修改。
  • 小弟想反编译修改一个小程序,哪位给点意见?
  • 用JCreator写了一个小程序,有十几个class,当修改某个文件重新编译,javac并没有编译修改的文件,请问要如何做javac才会重新编译所有的
  • 请问application (or applet)如何实现对applet 小程序的调用??
  • 求助,如何寫小程序,一有信到立即通知
  • Servelet的小程序如何独立出来?
  • 如何写 php上传下载的小程序急用!
  • 请给一个小程序如何!分数可以商量

关键词

  • program
  • year
  • month
  • days
  • case
  • break
  • scanf
  • printf
  • switch
  • please input

得分解答快速导航

  • 帖主:zsh6709
  • junguo
  • duduhaha
  • acmKevin

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo