switch函数年月(c语言程序,输入年月日,判断这一天是这一年的第几天,同时判断这一天是星期几(用switch语句))

2025-09-07 02:00:02 0

switch函数年月(c语言程序,输入年月日,判断这一天是这一年的第几天,同时判断这一天是星期几(用switch语句))

这篇文章给大家聊聊关于switch函数年月,以及c语言程序,输入年月日,判断这一天是这一年的第几天,同时判断这一天是星期几(用switch语句)对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

c语言程序,输入年月日,判断这一天是这一年的第几天,同时判断这一天是星期几(用switch语句)

cat ex1.c
/*
   程序分析:以3月5日为例,应该先把前两个月的加起来,
   然后再加上5天即本年的第几天,特殊情况,闰年且输入
   月份大于3时需考虑多加一天。
*/
#include《stdio.h》
int main(){
        int day, month, year, sum, leap;
        printf("\nplease input year,month,day\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: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("data error!\n");break;
        }
        sum = sum + day;    //再加上某天的天数
        if(year%400==0||(year%4==0&&year%100!=0)){  //判断是不是闰年
                leap = 1;
        }else{
                leap = 0;
        }
        if(leap == 1&&month 》 2){  //如果是闰年且月份大于2,总数加1天
                sum++;
        }
        printf("It is the %dth day.\n",sum);
}
./ex
please input year,month,day
2019 3 21
It is the 80th day.

在C语言中 使用switch语句编写“显示某年某月的天数”程序:

我们可以这样写

switch(month)
{
    case 2:{
        if((year%2==0 && year%100!=0)||year%400==0)//这是闰年的判断条件,百度一下就知道了
        {   
            day=29;
        }
        else
        {
            day=28;
        }
        break;
    }
    case 4:
    case 6:
    case 9:
    case 11:day=30;break;//这一部分是小月,利用了switch的特性,没有break就继续执行
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12: day=31;break;//这一部分是大月,跟上面小月一样
}

C语言的一道题:从键盘上输入年、月、日,给出这个月的天数,用switch语句编程

程序如下,希望采纳
绝对正确
#include 《stdio.h》
#include《stdlib.h》
int main()
{
int day, month, year, sum, leap;
printf("\nplease input year,month,day(用逗号隔开)\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:
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("data error");
break;
}
sum = sum + day;/* 再加上某天的天数 */
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))/* 判断是不是闰年 */
leap = 1;
else
leap = 0;
if (leap == 1 && month 》 2)/* 如果是闰年且月份大于2,总天数应该加一天 */
sum++;
printf("It is the %dth day.", sum);
getchar();
}
我可花了些许时间的哦,如还有不懂得问就是了。祝你愉快!
包含
头文件包含stdio.h和stdlib.h
我给了注释的,应该较为清晰吧!

使用switch语句编写“显示某年某月的天数”程序:

瑞年的判断标准是:能够被400整除或者能被4整除而不能被100整除,这些年为瑞年。switch (m){case 1,3,5,7,8,10,12: day=31; break;case 4,6,9,11: day=30; break;case 2: if(y%400==0 || (y%4==0 && y%100》0)) day=29; else day=28;}其他自己补充。

c#利用switch语句编写一年12个月份的输出语句,要求:输入数字1-12后,分别输出对应

Console.Write("请输入月份:");
if (!int.TryParse(Console.ReadLine(), out var n))
{
n = 0;
}
var output = n switch
{
1 =》 "January",
2 =》 "February",
3 =》 "March",
4 =》 "April",
5 =》 "May",
6 =》 "June",
7 =》 "July",
8 =》 "August",
9 =》 "September",
10 =》 "October",
11 =》 "November",
12 =》 "December",
_ =》 "输入错误"
};
Console.WriteLine(output);

用C语言switch语句计算某年某月,求该月的天数

#include 《stdio.h》
void main()
{
int a=0,b=0;//保存年月
printf("请输入年");
scanf("%d",&a);
printf("请输入月");
scanf("%d",&b);
switch(b)
{
case 1:printf("该月天数为31");
break;
case 2:
if ((a%4==0&&a%100!=0)||(a%400==0))
{
printf("该月天数为29");
}
else
{
printf("该月天数为28");
}
break;
case 3:printf("该月天数为31");
break;
case 4: printf("该月天数为30");
break;
case 5: printf("该月天数为31");
break;
case 6: printf("该月天数为30");
break;
case 7: printf("该月天数为31");
break;
case 8: printf("该月天数为31");
break;
case 9:printf("该月天数为30");
break;
case 10:printf("该月天数为31");
break;
case 11: printf("该月天数为30");
break;
case 12: printf("该月天数为31");
break;
}
}

输入一个年份和月份,打印出该月份有多少天(考虑闰年),用switch语句编程

#include 《 《stdio.h》

main(

{

int year, month;

printf("Input year,month: ");

scanf("%d, %d", &year, &month);/*输入相应的年和月*/

switch (month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

printf("31 days\n");

break; .

case 2:

if(vyear % 4== 0 && year % 100 != O)l(year % 400 == 0))

printf("29 days\n"); /*闰年的2月有 29天*/

}

else

{

printf("28 days\n");/*平年的2月有28天*/

break;

case 4:

case 6:

case 9:

case 11:

printf("30 daysln");

break;

default:

printf("Input error!\n");

}

}

扩展资料

switch语句用法注意事项:

switch 语句可以更方便地应用于多个分支的控制流程。C89 指明,一个 switch 语句最少可以支持 257 个 case 语句,而 C99 则要求至少支持 1023 个 case 语句。然而,在实际开发环境中,为了程序的可读性与执行效率,应该尽量减少 switch 语句中的 case 语句。

除此之外,switch 语句与 if 语句不同的是,switch 语句只能够测试是否相等,因此,case 语句后面只能是整型或字符型的常量或常量表达式;而在 if 语句中还能够测试关系与逻辑表达式。

不要忘记在 case 语句的结尾添加 break 语句。在 switch 语句中,每个 case 语句的结尾不要忘记添加 break 语句,否则将导致多个分支重叠。当然,除非有意使多个分支重叠,这样可以免去 break 语句。

程序 输入年月日求该年的第几天用switch做

充分利用switch-case 中break的特性,更方便的求出天数。
要点: 月份倒着写,并且每个case 不要添加break;那么,程序就会一直往下运行,直到month=1,进而求出了总的天数。
以下是源代码:
package third;
import Java.util.Scanner;
public class dataRequire {
static int require(int month, int day, boolean f){
int sum=0;
switch (month-1) {
case 11:
sum = sum +30;
case 10:
sum = sum +31;
case 9:
sum = sum +30;
case 8:
sum = sum +31;
case 7:
sum = sum +31;
case 6:
sum = sum +30;
case 5:
sum = sum +31;
case 4:
sum = sum +30;
case 3:
sum = sum +31;
case 2:
{if ( f)
sum = sum +28;
else
sum = sum +29;
}
case 1:
sum = sum +31;
break;
}
return sum+day ;
}
public static void main(String args) {
// TODO Auto-generated method stub
int year, day, month;
boolean f =false;
System.out.println("请输入年月日:");
Scanner sc = new Scanner(System.in);
year = sc.nextInt();
month = sc.nextInt();
day = sc.nextInt();
if ( year %4 ==0 && year%100!=0 || year%400 ==0)
f = true;
int sum = require(month,day, f);
System.out.println("是第"+sum+"天");
}
}

C语言,输入年月日,判断是这一年的第几天

1、首先打开vc6.0, 新建一个vc项目。

2、添加头文件和main函数。

3、定义day、month、year、sum、leap 五个变量。

4、使用 scanf给定义的变量赋值。

5、使用switch语句,先计算某月以前的月份的总天数。

6、使用sum, 加上某天的天数。

7、判断是不是闰年。

8、如果是闰年且月份大于2, 总天数应该加一天。

9、使用printf打印sum。

10、运行程序。

用switch语句编写JAVA程序,实现输入年份,月份,显示该月天数

int y; // year可以随便设定

int m; //month可以随便设定

int d=0; //day设默认

int i=0;

for(i 《 2000; i++){

if(y==4i){

switch {

case ’2’

return d=29;

break;

case ’1’

case ’3’

case ’5’

case ’7’

case ’8’

case ’10’

case ’12’

return d=31;

default: return d=30;

}

}

else{

switch {

case ’2’

return d=28;

break;

case ’1’

case ’3’

case ’5’

case ’7’

case ’8’

case ’10’

case ’12’

return d=31;

default: return d=30;

扩展质料:

switch语句执行时会从上到下根据括号中表达式的值作比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。 break语句是必须有的,它用来结束switch语句的执行。

如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值川0执行default后面的默认语句序列。不过,default部分是可选的。如果没有这一部分,并遇到所有case语句都不匹配,那么,就不作任何处理而进入后续程序段的执行。 

可见,一个switch语句可以代替多个if-else语句组成的分支结构,而switch语句从思路上显得更清晰。 

使用switch语句时,要注意expr1必须是符合byte,char,short,int类型的常量表达式,而不能用浮点类型或long类型,//(也不能为一个字符串)。

参考资料:switch-百度百科

c语言程序,输入年月日,判断这一天是这一年的第几天,同时判断这一天是星期几(用switch语句)的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言程序,输入年月日,判断这一天是这一年的第几天,同时判断这一天是星期几(用switch语句)、c语言程序,输入年月日,判断这一天是这一年的第几天,同时判断这一天是星期几(用switch语句)的信息别忘了在本站进行查找哦。

switch函数年月(c语言程序,输入年月日,判断这一天是这一年的第几天,同时判断这一天是星期几(用switch语句))

本文编辑:admin

更多文章:


title是什么意思?抬头和title有关系吗

title是什么意思?抬头和title有关系吗

本篇文章给大家谈谈title,以及title是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录title是什么意思抬头和title有关系吗英语caption和title都当【标题】的意思的区别editplus怎么写汇编

2025年10月7日 07:15

echart是啥(“echarts”翻译成中文是什么)

echart是啥(“echarts”翻译成中文是什么)

大家好,今天小编来为大家解答以下的问题,关于echart是啥,“echarts”翻译成中文是什么这个很多人还不知道,现在让我们一起来看看吧!本文目录“echarts”翻译成中文是什么echarts.js是什么帆软报表和 echarts什么意

2026年3月29日 23:15

js写入本地json文件(vue项目导入本地json文件的方法)

js写入本地json文件(vue项目导入本地json文件的方法)

这篇文章给大家聊聊关于js写入本地json文件,以及vue项目导入本地json文件的方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录vue项目导入本地json文件的方法js创建json数据并保存vue配置请求本地json数

2026年4月12日 14:00

java分为哪几种(java各种类都是哪些)

java分为哪几种(java各种类都是哪些)

各位老铁们好,相信很多人对java分为哪几种都不是特别的了解,因此呢,今天就来为大家分享下关于java分为哪几种以及java各种类都是哪些的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录java各种类都是哪些ja

2025年12月12日 13:45

success的几种用法(success用法固定搭配是什么)

success的几种用法(success用法固定搭配是什么)

各位老铁们好,相信很多人对success的几种用法都不是特别的了解,因此呢,今天就来为大家分享下关于success的几种用法以及success用法固定搭配是什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录su

2026年3月22日 03:45

txt编程简单程序(如何用txt文档做关机程序)

txt编程简单程序(如何用txt文档做关机程序)

今天给各位分享如何用txt文档做关机程序的知识,其中也会对如何用txt文档做关机程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录如何用txt文档做关机程序利用C#编写一段读写TXT文本的小程序如何编写程序代

2026年1月22日 08:30

论坛代码html(Discuz网址后缀怎么改成html)

论坛代码html(Discuz网址后缀怎么改成html)

各位老铁们,大家好,今天由我来为大家分享论坛代码html,以及Discuz网址后缀怎么改成html的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录D

2026年9月2日 20:30

c语言基础源代码(C语言源代码是什么)

c语言基础源代码(C语言源代码是什么)

其实c语言基础源代码的问题并不复杂,但是又很多的朋友都不太了解C语言源代码是什么,因此呢,今天小编就来为大家分享c语言基础源代码的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录C语言源代码是什么c语言编程,要源代

2025年12月30日 12:30

qq代码公安局已加入该群(QQ突然发消息“公安局已加入该会话”怎么办)

qq代码公安局已加入该群(QQ突然发消息“公安局已加入该会话”怎么办)

各位老铁们,大家好,今天由我来为大家分享qq代码公安局已加入该群,以及QQ突然发消息“公安局已加入该会话”怎么办的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始

2026年5月27日 01:00

php平台版本建议64(最低要求什么版本的PHP)

php平台版本建议64(最低要求什么版本的PHP)

这篇文章给大家聊聊关于php平台版本建议64,以及最低要求什么版本的PHP对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录最低要求什么版本的PHPxampp v5.6.28支持 64位系统吗怎样选择PHP的版本PHP后面的X8

2026年1月5日 17:30

网站下载的软件(手机从网站上下载的软件一般下到哪个文件夹里)

网站下载的软件(手机从网站上下载的软件一般下到哪个文件夹里)

今天给各位分享手机从网站上下载的软件一般下到哪个文件夹里的知识,其中也会对手机从网站上下载的软件一般下到哪个文件夹里进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录手机从网站上下载的软件一般下到哪个文件夹里免费

2025年7月28日 05:15

dz论坛源码出售(请问DZ论坛中这样的帖子是怎么设置的)

dz论坛源码出售(请问DZ论坛中这样的帖子是怎么设置的)

各位老铁们,大家好,今天由我来为大家分享dz论坛源码出售,以及请问DZ论坛中这样的帖子是怎么设置的的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录请

2026年6月4日 12:15

mysql数据库怎么初始化(初始化腾讯云mysql数据库时支持什么格式)

mysql数据库怎么初始化(初始化腾讯云mysql数据库时支持什么格式)

本篇文章给大家谈谈mysql数据库怎么初始化,以及初始化腾讯云mysql数据库时支持什么格式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录初始化腾讯云mysql数据库时支持什么格式如何初始化MySQL数据库springsid

2025年8月3日 05:30

c语言整型指针(C语言 整数型指针作为参数传递的问题)

c语言整型指针(C语言 整数型指针作为参数传递的问题)

大家好,c语言整型指针相信很多的网友都不是很明白,包括C语言 整数型指针作为参数传递的问题也是一样,不过没有关系,接下来就来为大家分享关于c语言整型指针和C语言 整数型指针作为参数传递的问题的一些知识点,大家可以关注收藏,免得下次来找不到哦

2025年7月16日 08:00

hashset类添加元素的方法(java 怎么给set赋值)

hashset类添加元素的方法(java 怎么给set赋值)

大家好,关于hashset类添加元素的方法很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java 怎么给set赋值的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮

2026年5月1日 10:00

英国首相宣布(英国首相约翰逊辟谣将入职中国钻石公司,事情的真相到底是什么)

英国首相宣布(英国首相约翰逊辟谣将入职中国钻石公司,事情的真相到底是什么)

今天给各位分享英国首相约翰逊辟谣将入职中国钻石公司,事情的真相到底是什么的知识,其中也会对英国首相约翰逊辟谣将入职中国钻石公司,事情的真相到底是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录英国首相约翰逊

2025年7月16日 21:00

sutool插件(怎么用Sketchup较快的制作玻璃的分隔杆,就是一大片玻璃幕墙上的分隔杆)

sutool插件(怎么用Sketchup较快的制作玻璃的分隔杆,就是一大片玻璃幕墙上的分隔杆)

“sutool插件”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看sutool插件(怎么用Sketchup较快的制作玻璃的分隔杆,就是一大片玻璃幕墙上的分隔杆)!本文目录怎么用Sketchup较快的制作玻璃的分隔杆,就是一大

2025年12月23日 01:30

工作证模板制作(工作证怎么批量制作)

工作证模板制作(工作证怎么批量制作)

各位老铁们好,相信很多人对工作证模板制作都不是特别的了解,因此呢,今天就来为大家分享下关于工作证模板制作以及工作证怎么批量制作的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录工作证怎么批量制作excel工作证怎么

2025年11月4日 15:30

crucial同义词替换(请问雅思阅读同义词的替换有什么)

crucial同义词替换(请问雅思阅读同义词的替换有什么)

各位老铁们好,相信很多人对crucial同义词替换都不是特别的了解,因此呢,今天就来为大家分享下关于crucial同义词替换以及请问雅思阅读同义词的替换有什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录请问雅

2026年7月14日 10:45

绘图仪属于什么设备(绘图仪是计算机的输入设备吗,还有鼠标器是计算机的输入设备吗)

绘图仪属于什么设备(绘图仪是计算机的输入设备吗,还有鼠标器是计算机的输入设备吗)

“绘图仪属于什么设备”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看绘图仪属于什么设备(绘图仪是计算机的输入设备吗,还有鼠标器是计算机的输入设备吗)!本文目录绘图仪是计算机的输入设备吗,还有鼠标器是计算机的输入设备吗绘图仪属

2025年9月17日 00:45

近期文章

char ch用法(c语言char ch)
2026-09-24 18:45:02
本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索