《当C语言作业撞上爱情:分数里的甜蜜暗号》

118 阅读4分钟

在代码的世界里, 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);
}