二级考试:学点C语言(switch语句)
来源:优易学  2010-1-14 11:16:15   【优易学:中国教育考试门户网】   资料下载   IT书店
  1. 常规:
  #include <stdio.h>
  int main(void)
  {
  int i;
  for (i = 0; i < 10; i++) {
  switch (i) {
  case 1:
  printf("%d ", i);
  break;
  case 3:
  printf("%d ", i);
  break;
  case 5:
  printf("%d ", i);
  break;
  default:
  printf("* ");;
  }
  }
  getchar();
  return 0;
  }
  2. 省略 default:
  #include <stdio.h>
  int main(void)
  {
  int i;
  for (i = 0; i < 10; i++) {
  switch (i) {
  case 1:
  printf("%d ", i);
  break;
  case 3:
  printf("%d ", i);
  break;
  case 5:
  printf("%d ", i);
  break;
  }
  }
  getchar();
  return 0;
  }
  3.相同结果:
  #include <stdio.h>
  int main(void)
  {
  int i;
  for (i = 0; i < 10; i++) {
  switch (i) {
  case 1: case 3: case 5:
  printf("%d ", i);
  break;
  case 4:
  printf("@ ");
  break;
  default:
  printf("* ");
  }
  }
  getchar();
  return 0;
  }
  4. 用于字符:
  #include <stdio.h>
  int main(void)
  {
  char c;
  for (c = 'A'; c <= 'G'; c++) {
  switch (c) {
  case 'A': printf("6 ");
  break;
  case 'B': printf("7 ");
  break;
  case 'C': printf("1 ");
  break;
  case 'D': printf("2 ");
  break;
  case 'E': printf("3 ");
  break;
  case 'F': printf("4 ");
  break;
  case 'G': printf("5 ");
  break;
  }
  }
  getchar();
  return 0;
  }
  5. 用于枚举:
  #include <stdio.h>
  int main(void)
  {
  enum ABCD {AAA,BBB,CCC,DDD} e;
  e = CCC;
  switch (e) {
  case AAA: printf("%d.AAA ", e); break;
  case BBB: printf("%d.BBB ", e); break;
  case CCC: printf("%d.CCC ", e); break;
  case DDD: printf("%d.DDD ", e); break;
  default:
  ;
  }
  getchar();
  return 0;
  }

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训