21xrx.com
2025-03-26 07:50:48 Wednesday
文章检索 我的文章 写文章
C语言Switch语句练习题解析及代码实现
2023-06-15 16:44:41 深夜i     --     --
Switch语句 练习题 整数范围

Switch语句是C语言中的一个重要结构之一,可以根据不同的条件执行不同的操作。本文将为大家介绍一些Switch语句的练习题,并提供相应的代码实现。在这里需要注意的是,Switch语句中的case条件必须是常量表达式,不能是变量或表达式。下面是三个Switch语句的练习题:

1. 给定一个整数x,判断它属于那个范围,如果x<0输出“负数”,如果0<=x<10输出“非负数小于10”,如果10<=x<20输出“非负数大于等于10且小于20”,如果x>=20输出“大于等于20”。

代码实现:

#include 
int main()
{
  int x;
  printf("请输入一个整数:");
  scanf("%d",&x);
  switch (x)
  {
    case x<=0:
      printf("负数\n");
      break;
    case x>0 && x<10:
      printf("非负数小于10\n");
      break;
    case x>=10 && x<20:
      printf("非负数大于等于10且小于20\n");
      break;
    case x>=20:
      printf("大于等于20\n");
      break;
    default:
      break;
  }
  return 0;
}

2. 输入一个字母作为变量的值,如果它是小写字母则输出“你输入的是小写字母”,如果它是大写字母则输出“你输入的是大写字母”,如果它不是字母则输出“你输入的不是字母”。

代码实现:

#include 
int main()
{
  char c;
  printf("请输入一个字母:");
  scanf("%c",&c);
  switch (c)
  {
    case 'a'...'z':
      printf("你输入的是小写字母\n");
      break;
    case 'A'...'Z':
      printf("你输入的是大写字母\n");
      break;
    default:
      printf("你输入的不是字母\n");
      break;
  }
  return 0;
}

关键词:字母、大小写、Switch语句

3. 求1-7中的任意一天是星期几,如果输入的数字不在1-7之间则输出“输入错误”。

代码实现:

#include 
int main()
{
  int day;
  printf("请输入1-7中的任意一个数字:");
  scanf("%d",&day);
  switch (day)
  {
    case 1:
      printf("星期一\n");
      break;
    case 2:
      printf("星期二\n");
      break;
    case 3:
      printf("星期三\n");
      break;
    case 4:
      printf("星期四\n");
      break;
    case 5:
      printf("星期五\n");
      break;
    case 6:
      printf("星期六\n");
      break;
    case 7:
      printf("星期日\n");
      break;
    default:
      printf("输入错误\n");
      break;
  }
  return 0;
}

关键字:星期几、数字、Switch语句

  
  

评论区