21xrx.com
2024-12-22 22:10:00 Sunday
登录
文章检索 我的文章 写文章
C语言Switch经典题目及解析
2023-06-16 13:41:29 深夜i     --     --
Switch语句 C语言 题目解析

文章

Switch语句是C语言中的一种条件语句,常用于对多种情况进行判断。在C语言的学习过程中,Switch语句是必不可少的部分。本文将介绍几个经典的Switch语句题目,让读者了解Switch语句的使用方法以及注意事项。

1. 案例一:判断考试成绩等级

假设某门考试的分数为score,要求判断成绩等级并输出到屏幕上。成绩等级的划分为:90分以上为优秀,80-89分为良好,70-79分为中等,60-69分为及格,60分以下为不及格。下面是代码实现:

switch(score/10)

{

case 10:

case 9:

  printf("成绩等级:优秀\n");

  break;

case 8:

  printf("成绩等级:良好\n");

  break;

case 7:

  printf("成绩等级:中等\n");

  break;

case 6:

  printf("成绩等级:及格\n");

  break;

default:

  printf("成绩等级:不及格\n");

  break;

}

2. 案例二:判断月份的天数

给定月份month和年份year,要求判断该月份的天数并输出到屏幕上。闰年的2月份有29天,平年为28天,其中公历年份是4的倍数的,且满足100的倍数时,是平年,而能被400整除的为闰年。下面是代码实现:

int days;

switch (month)

{

  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:

    if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))

      days = 29;

    else

      days = 28;

    break;

}

printf("%d年%d月份有%d天 \n", year, month, days);

3. 案例三:求出字母的编号

给定一个大写字母alpha,要求输出该字母编号。A的编号为1,B的编号为2……Z的编号为26。下面是代码实现:

int index;

switch(alpha)

  case 'A': index = 1; break;

  case 'B': index = 2; break;

  case 'C': index = 3; break;

  case 'D': index = 4; break;

  case 'E': index = 5; break;

  case 'F': index = 6; break;

  case 'G': index = 7; break;

  case 'H': index = 8; break;

  case 'I': index = 9; break;

  case 'J': index = 10; break;

  case 'K': index = 11; break;

  case 'L': index = 12; break;

  case 'M': index = 13; break;

  case 'N': index = 14; break;

  case 'O': index = 15; break;

  case 'P': index = 16; break;

  case 'Q': index = 17; break;

  case 'R': index = 18; break;

  case 'S': index = 19; break;

  case 'T': index = 20; break;

  case 'U': index = 21; break;

  case 'V': index = 22; break;

  case 'W': index = 23; break;

  case 'X': index = 24; break;

  case 'Y': index = 25; break;

  case 'Z': index = 26; break;

printf("%c编号为:%d\n", alpha, index);

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复