问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

这个是已经1900年1月1日星期一 然后输入年月日 算出 输入的这个年,月,日是星期几

发布网友 发布时间:2022-05-18 23:25

我来回答

2个回答

热心网友 时间:2023-11-20 05:55

switch(month)
{ case 12: sum+=31
case 11:
sum+=30;
这是我改动的地方
原因:switch语句

C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:
switch(表达式){
case常量表达式1: 语句1;
case常量表达式2: 语句2;

case常量表达式n: 语句n;
default : 语句n+1;
}
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。 如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
void main(){
int a;
printf("input integer number: ");
scanf("%d",&a);
switch (a){
case 1:printf("Monday\n");
case 2:printf("Tuesday\n");
case 3:printf("Wednesday\n");
case 4:printf("Thursday\n");
case 5:printf("Friday\n");
case 6:printf("Saturday\n");
case 7:printf("Sunday\n");
default:printf("error\n");
}
}

本程序是要求输入一个数字,输出一个英文单词。但是当输入3之后,却执行了case3以及以后的所有语句,输出了Wednesday 及以后的所有单词。这当然是不希望的。为什么会出现这种情况呢?这恰恰反应了switch语句的一个特点。在switch语句中,“case 常量表达式”只相当于一个语句标号, 表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case语句的情况。 这是与前面介绍的if语句完全不同的,应特别注意。为了避免上述情况, C语言还提供了一种break语句,专用于跳出switch语句,break 语句只有关键字break,没有参数。在后面还将详细介绍。修改例题的程序,在每一case语句之后增加break 语句, 使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。
void main(){
int a;
printf("input integer number: ");
scanf("%d",&a);
switch (a){
case 1:printf("Monday\n");break;
case 2:printf("Tuesday\n"); break;
case 3:printf("Wednesday\n");break;
case 4:printf("Thursday\n");break;
case 5:printf("Friday\n");break;
case 6:printf("Saturday\n");break;
case 7:printf("Sunday\n");break;
default:printf("error\n");
}
}
在使用switch语句时还应注意以下几点:
1.在case后的各常量表达式的值不能相同,否则会出现错误。
2.在case后,允许有多个语句,可以不用{}括起来。
3.各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
4.default子句可以省略不用。

热心网友 时间:2023-11-20 05:56

再算一遍...
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
房产证是房管局具体哪个部门在办理 电脑绿灯闪烁无法开机电脑主机绿灯一直亮但是开不开机没有反应_百度... 联想19寸显示器出现绿色一闪一闪 显示器绿灯闪烁,没图像 为什么我的联想显示器的指示灯总是闪烁??? 梦见一个小乞丐撒尿到头来的预兆 国服3.22战斗贼如何打出《高》DPS 国服3.22盗贼天赋,武器选择 魔兽世界3.22版本,战斗贼输出循环,请详细一点儿,谢谢,还有,红色宝石全部... 当老板需要具备哪些品质和能力 C语言的一道题 知道1900年1月1日是星期一,设计一个程序,输入年月日,输出星期几 1900年的第一天是星期几 如何用汇编语句div完成 1234/3 求pascal编程:已知1900年一月一日为星期一,输入任意一天,判断星期几? 已知道1900年1月1日是星期一,请输入一具体的日期,如何判断此日期是星期几?请利用C语言来进行编程 1900年1月1号是周一,n年后1月1号是周几,c语言 你的父母给你最好的礼物是什么? 1900年1月1日农历是多少? 父母送给你最珍贵的礼物是什么? 8086汇编语言DIV指令的问题 js怎么实现购买商品数量的加减效果 汇编中DIV指令的除法怎么计算? 父母给的爱真的就合适吗? 1900年1月1日是星期几? 冬瓜鲤鱼汤有没有护肤 我的父母给了我什么 怎么才能查询到自己的银行卡的余额,江西农村信用社卡 冬瓜皮煮鲤鱼吃有什么作用 从哪里可以下载到免费的名片制作系统 名片制作软件? 请问各位大哥:汇编指令里 DIV BL,是对的,那DIV AX,BL 对不对? 每年一月一日是星期几?为什么每年都不同?怎么判断某年的一月一日是星期几(方法)? VC++打印日历中某月第一天是星期几的问题 已知1900年1月1日为星期一 用c语言确定某一年一月一日是星期几 Java实现以1900年1月1日是给定一个年月日,然后显示对应星期几,要求使用基本语法,大体程序我都弄出来了 c语言求某年的一天是星期几 问:编写 万年历java代码例如1900年一月一日是星期一。用for if 语句 pascal编程:1900年1月1日(星期一)的n年当中,每个月的13号这一天的星期一星期二...星期天次数分别是多少 绑定QQ号,在用QQ号登陆不了,怎么办? 物联卡怎么用,有没有知道的人给我介绍下 ( )的世界 填上形容词 IBM-PC汇编语言程序设计第二版(清华大学的) 下班的搞笑心情说说心情短语 天拖1304拖拉机离合器怎么调证 谁知道《微机原理与接*术》和《计算机组成原理》和《IBM—PC汇编语言程序设计》的区别吗? 英语必修四单词表? <IBM-PC汇编语言程序设计>这本书有几个版本,哪个版的比较好?谢谢 求《IBM-PC汇编语言程序设计》电子书下载 谢谢 急求《IBM-PC汇编语言程序设计》(沈美明,温冬婵)第一版书源,电子版或者购买渠道 上海移动套餐,谢谢大家帮忙推荐个适合自己的