在代码的世界里, score 是冰冷的数字,可当它遇上爱情,每一个分数都成了心跳的密码。60分是“罚你额外做张试卷,好把我牢牢写进你的专注里”;70分是“半张试卷的留白,恰是我望向你时的温柔空隙”;90分呢?那是“放你去疯玩,因为我知道,玩够了的你总会回到我身边”。连 default 都在说,“若分数不在这范围,那你我,就是程序外更奇妙的例外”。
题目一:
#include<stdio.h>
int main(){
//printf("switch");
//考试分数
int score = 90;
//case的值要与表达式的值完全一样 ,才是匹配成功
//if(score>=60 && score <=70)
switch(score){
case 60:
printf("额外做一张试卷");
break;
case 70:
printf("额外做半张试卷");
break;
case 90:
printf("出去玩");
break;
default:
printf("你考的分数不在处理范围");
break;
}
}
C语言的分支选择,原来早把爱情的模样,悄悄编进了每一个 case 里~
《当C语言遇上一周日程:代码里藏着我的生活节奏》
在 switch 的分支里,藏着一整周的生活剧本——
- case 1 到 case 3 是重复的“上6节课”,像代码里复制粘贴的片段,是周一到周三逃不开的忙碌;
- case 4 的“上3节课”是周中偷来的喘息,像代码里突然缩短的语句,节奏都轻快了些;
- case 5 的“上1节课”是周五的预告,尾声里带着松弛的期待;
- 而 case 6 的“睡觉”、 case 7 的“写作业”,是周末的AB面——一半是补觉的慵懒,一半是收尾的踏实。
- 连 default 都在说:“要是输入不在1-7之间,那这一天,就留给计划外的惊喜吧。”
题目二:
#include<stdio.h>
int main(){
//写程序,汇报我的工作日常
//提示用户输入1-7的数字,分别获取我的周一到周日的工作
int day = 1;
printf("输入1-7的数字,获取我的工作日历");
scanf("%d",&day);
switch(day){
case 1:
printf("上6节课");
break;
case 2:
printf("上6节课");
break;
case 3:
printf("上6节课");
break;
case 4:
printf("上3节课");
break;
case 5:
printf("上6节课");
break;
case 6:
printf("睡觉");
break;
case 7:
printf("写作业");
break;
default:
printf("输入有误,没有这个日历");
break;
}
}
原来C语言的分支选择,早把一周的烟火气,编进了每一个 case 的输出里。
《当C语言数起月份的日子:代码里的“月历小算盘”》
在 switch 的分支里,藏着每个月份的“天数密码”—— case 1、3、5、7、8、10、12 是理直气壮的“31天”,像代码里连在一起的 case ,把一整个月的饱满都写得明明白白; case 4、6、9、11 是刚好的“30天”,不多不少,是月份里恰到好处的节奏; 唯独 case 2 最特别,得追问一句“年份是多少”——闰年时它会偷偷藏起29天的惊喜,平年则安安稳稳守着28天的日常; 要是输错了月份, default 会立刻跳出来提醒:“月份得是1-12哦,别让日子跑错了场~”
课后习题:
#include<stdio.h>
int main(){
int mouth,year,days;
printf("请输入月份:");
scanf("%d",&mouth);
switch(mouth){
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:
printf("请输入年份:");
scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400!=0)){
days=29;
}else{
days=28;
}
break;
default:
printf("输入有误,月份应该在1-12之间。\n");
break;
}
printf("%d月有%d天\n",mouth,days);
}
原来C语言的分支选择,早把每个月的长短,都算进了一行行代码的“小算盘”里。
番外之作业:
#include<stdio.h>
int main(){
int mouth,year,days;
printf("请输入月份:");
scanf("%d",&mouth);
switch(mouth){
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:
printf("请输入年份:");
scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400!=0)){
days=29;
}else{
days=28;
}
break;
default:
printf("输入有误,月份应该在1-12之间。\n");
break;
}
printf("%d月有%d天\n",mouth,days);
}