任输入一平年的月份,输出该月份对应的天数用C语言怎么写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了任输入一平年的月份,输出该月份对应的天数用C语言怎么写?相关的知识,希望对你有一定的参考价值。
由于程序的功能可以得出我们可以使用switch语句来完成这个功能。只需要用switch判定一下所处的月份,然后输出对应的天数就可以完成程序的功能。
程序代码如下:
#include<stdio.h>
int main()
int month=0;
scanf("%d",&month);
switch(month)
case 2 : printf("二十八天\\n");break;
case 4 : printf("三十天\\n");break;
case 6 : printf("二十八天\\n");break;
case 9 : printf("二十八天\\n");break;
case 11 : printf("二十八天\\n");break;
default : printf("三十一天\\n");
扩展资料:
switch语句使用注意事项:
switch语句执行时会从上到下根据括号中表达式的值做比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。
break语句是必须有的,它用来结束switch语句的执行。如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值0执行default后面的默认语句序列。
default部分是可选的。如果没有这一部分,并遇到所有case语句都不匹配,那么,就不作任何处理而进入后续程序段的执行。
switch语句工作原理:
对表达式(通常是变量)进行一次计算。
把表达式的值与结构中 case 的值进行比较。
如果存在匹配,则执行与 case 关联的代码。
代码执行后,break语句阻止代码跳入下一个 case 中继续执行。
如果没有 case 为真,则使用 default 语句。
参考资料来源:百度百科-switch语法
case 2 二十八天
case 4 6 9 11三十天
default 三十一天本回答被提问者采纳 参考技术B 用switch语句编写!
输入一个年份,再输入一个月份,判断其是平年还是闰年,然后输出当前月份的天数。
#region 输入一个年份,再输入一个月份,判断其是平年还是闰年,然后输出当前月份的天数。 Console.WriteLine("请输入一个年份"); int year = 0;//声明一个变量year,即年份 int month = 0;//声明一个变量month。即月份 int day = 0; //声明一个变量day,即天数 bool b = true;//声明一个变量b,即“是”或“否‘ //捕捉异常,判断用户输入的值是否合法 try { //当用户输入的值合法时 year = Convert.ToInt32(Console.ReadLine()); } catch { //当用户输入的值不合法时,赋值b为否 b = false; Console.WriteLine("您输入年份的值不正确!"); } if (b) { Console.WriteLine("请输入这一年的一个月份"); //捕捉异常,判断用户输入月份的值是否合法 try { month = Convert.ToInt32(Console.ReadLine()); } catch { //当用户输入的值不合法时,赋值b为否 b = false; } //判断用户输入的值是否合法 if ((month < 1 || month > 12) && b) { //如果不合法 Console.WriteLine("您输入月份的值不正确!"); } //如果合法 else { //判断用户输入的年份为闰年还是平年 if ((year % 400 == 0) || (year % 4 == 0 && year % 400 != 0)) { b = false; } //判断用户输入的月份的天数 switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: day = 31; break; case 4: case 6: case 9: case 11: day = 30; break; case 2: if (b) { //当用户输入的年份为平年时 day = 28; } else { //当用户输入的年份为闰年时 day = 29; } break; } //输出该年该月份的天数 Console.WriteLine("{0}年{1}月有{2}天", year, month, day); } } Console.ReadKey(); #endregion
以上是关于任输入一平年的月份,输出该月份对应的天数用C语言怎么写?的主要内容,如果未能解决你的问题,请参考以下文章
编程实现从键盘上输入年份和月份,即可输出该页对应的天数含(闰年)