神秘博客

C Primer Plus [第六版]第9章复习题第9题

#include <stdio.h>

void menu(void);

int number(int a, int b);

int main()
{
  int a = 1, b = 4;
  int u;

  bk:menu();
  u = number(a, b);

  switch (u)
  {
  case 1:
    printf("你选择的是拷贝文件\n");
    goto bk;
  case 2:
    printf("你选择的是移动文件\n");
    goto bk;
  case 3:
    printf("你选择的是删除文件\n");
    goto bk;
  case 4:
    printf("再见\n");
    break;
  default:
    printf("错误\n");
    break;
  }

  system("pause");
  return 0;
}

void menu(void)
{
  printf("请选择以下之一\n");
  printf("1) 拷贝文件 \t\t2) 移动文件\n3) 删除文件 \t\t4) 退出\n");
  printf("输入您选择的号码: ");
}

int number(int a, int b)
{
  int num;


  bk:if (scanf_s("%d", &num) == 1)
  {
    
    if (num >= a && num <= b)
      return num;
    else
    {
      printf("输入有误, 请输入1-4之间的整数: \n");
      menu();
      goto bk;
    }
  }
  else
    return (num = 4);

}

 

版权说明:
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

觉得文章有用就请我吃包辣条吧

微信扫一扫打赏