黑马程序员技术交流社区

标题: switch的应用 [打印本页]

作者: 羊口羊口羊    时间: 2015-9-7 23:53
标题: switch的应用
本帖最后由 羊口羊口羊 于 2015-9-8 16:23 编辑

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续
   判断第二个字母。
  1. #include <stdio.h>
  2. int main () {
  3. char letter1;
  4. char letter2;
  5. //int a=1;
  6. while (1)
  7. {
  8. printf("请输入第一个字母:");

  9. scanf("%c",&letter1);
  10. scanf("%c",&letter2); //吸收换行符
  11. if (letter1 == 'm'|| letter1=='M')
  12. {
  13. printf("星期一\n");
  14. break;
  15. }
  16. else if (letter1 == 'w'|| letter1=='W')
  17. {
  18. printf("星期三\n");
  19. break;
  20. }
  21. else if (letter1 == 'f'|| letter1=='F')
  22. {
  23. printf("星期五\n");
  24. break;
  25. }
  26. else if (letter1 == 't'|| letter1=='T')
  27. {
  28. while (1)
  29. {
  30. printf("请输入第二个字母:");
  31. scanf("%c",&letter2);
  32. scanf("%c",&letter1); //吸收换行符
  33. if (letter2=='u'|| letter2=='U')
  34. {
  35. printf("星期二\n");
  36. break;
  37. }
  38. else if (letter2 == 'h'|| letter2=='H')
  39. {
  40. printf("星期四\n");
  41. break;
  42. }
  43. else printf("输入错误!请重新输入。\n");
  44. }
  45. break;
  46. }

  47. else if (letter1 == 's'|| letter1=='S')
  48. {
  49. while(1)
  50. {
  51. printf("请输入第二个字母:");
  52. scanf("%c",&letter2);
  53. scanf("%c",&letter1); //吸收换行符
  54. if (letter2=='u'|| letter2=='U')
  55. {
  56. printf("星期天\n");
  57. break;
  58. }
  59. else if (letter2 == 'a'|| letter2=='A')
  60. {
  61. printf("星期六\n");
  62. break;
  63. }
  64. else printf("输入错误!请重新输入。\n");
  65. }
  66. break;
  67. }
  68. else
  69. {
  70. printf("输入错误!请重新输入。\n");
  71. }

  72. }

  73. return 0;
  74. }
复制代码

心好累,修改了大半天,还是不够完美。本来有图片的,格式都调整好了。插入不了图片,只能复制黏贴代码了,就成这鸟样了。
特别强调:跟网络上搜出来的代码完全不同。


作者: 同舟ing    时间: 2015-9-8 00:04
这个貌似还不是太会,楼主能分享一下吗
作者: 歌...者    时间: 2015-9-8 01:40
貌似没有那么难
作者: 堕落天使    时间: 2015-9-8 12:19
问题已解决
完整代码看帖子
switch语句实现判断星期几代码
http://bbs.itheima.com/thread-236098-1-1.html
(出处: 黑马程序员IT技术论坛)

作者: weicongcing    时间: 2015-9-8 14:03
赞一个~楼上+1
作者: 羊口羊口羊    时间: 2015-9-8 16:24
本帖最后由 羊口羊口羊 于 2015-9-8 17:16 编辑
同舟ing 发表于 2015-9-8 00:04
这个貌似还不是太会,楼主能分享一下吗

码好了,给你做个参考吧。楼上也有其他人的答案,都可以看看
作者: ai77033024    时间: 2015-9-8 21:12
我还真不会




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2