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

本文目录
- c语言程序,输入年月日,判断这一天是这一年的第几天,同时判断这一天是星期几(用switch语句)
- 在C语言中 使用switch语句编写“显示某年某月的天数”程序:
- C语言的一道题:从键盘上输入年、月、日,给出这个月的天数,用switch语句编程
- 使用switch语句编写“显示某年某月的天数”程序:
- c#利用switch语句编写一年12个月份的输出语句,要求:输入数字1-12后,分别输出对应
- 用C语言switch语句计算某年某月,求该月的天数
- 输入一个年份和月份,打印出该月份有多少天(考虑闰年),用switch语句编程
- 程序 输入年月日求该年的第几天用switch做
- C语言,输入年月日,判断是这一年的第几天
- 用switch语句编写JAVA程序,实现输入年份,月份,显示该月天数
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-百度百科

更多文章:
js写入本地json文件(vue项目导入本地json文件的方法)
2026年4月12日 14:00
success的几种用法(success用法固定搭配是什么)
2026年3月22日 03:45
qq代码公安局已加入该群(QQ突然发消息“公安局已加入该会话”怎么办)
2026年5月27日 01:00
网站下载的软件(手机从网站上下载的软件一般下到哪个文件夹里)
2025年7月28日 05:15
mysql数据库怎么初始化(初始化腾讯云mysql数据库时支持什么格式)
2025年8月3日 05:30
hashset类添加元素的方法(java 怎么给set赋值)
2026年5月1日 10:00
英国首相宣布(英国首相约翰逊辟谣将入职中国钻石公司,事情的真相到底是什么)
2025年7月16日 21:00
sutool插件(怎么用Sketchup较快的制作玻璃的分隔杆,就是一大片玻璃幕墙上的分隔杆)
2025年12月23日 01:30
绘图仪属于什么设备(绘图仪是计算机的输入设备吗,还有鼠标器是计算机的输入设备吗)
2025年9月17日 00:45














