前言

运用switch语句写了一个小程序,功能如下:
输入王者荣耀里的英雄缩写,输出对应永雄别名/称号/封号。
程序只支持部分英雄缩写,原因是作者懒得敲代码了,部分代码已经能够演示函数功能。


switch语句是什么?

示例:
switch ( 整型表达式)
{
case 常量1:
语句 <–可选
case 常量2:
语句 <–可选
default : <–可选
语句 <–可选
}

1.完整代码

代码如下(示例):

#include <stdio.h>
#include <string.h>
int main(void)
{char ch[5]={'0','0','0','0','0'};int  a;while (ch[0] != '#')      //输入 # 终止{printf("输入王者荣耀英雄首字母缩写:\n ");scanf_s("%s", ch, 40);//输入英雄缩写a = strlen(ch);      //得到英雄缩写长度switch (a){case 1: //一字{if (ch[0] == 'f')printf("玉城王子\n");if (ch[0] == 'l')printf("鲨之猎刃\n");if (ch[0] == 'j')printf("破镜之刃\n");if (ch[0] == 'y')printf("星辰之子or鹿灵守心\n");if (ch[0] == 'k')printf("破灭刃锋\n");else printf("此英雄尚未添加!\n"); }break;case 2://二字{if (ch[0] == 'j' && ch[1] == 'c')printf("渡世行者\n");if (ch[0] == 'y' && ch[1] == 'y')printf("燎原之心\n");if (ch[0] == 'a' && ch[1] == 'l')printf("精灵之舞\n");if (ch[0] == 'm' && ch[1] == 'y')printf("烈炮小子\n");if (ch[0] == 'x' && ch[1] == 's')printf("幻纱之灵\n");if (ch[0] == 'm' && ch[1] == 'c')printf("冷晖之枪\n");else printf("此英雄尚未添加!\n"); }break;case 3://三字{if (ch[0] == 's' &&ch[1] == 'w' && ch[2] == 'k')printf("齐天大圣\n");if (ch[0] == 'x' && ch[1] == 'l' && ch[2] == 't')printf("玫瑰剑士\n");if (ch[0] == 'a' && ch[1] == 'g' && ch[2] == 'd')printf("山林之子\n");else printf("此英雄尚未添加!\n"); }break;case 4://四字{if (ch[0] == 'l' && ch[1] == 'b'&& ch[2] == 'd' && ch[3] == 's')printf("神匠\n");if (ch[0] == 's' && ch[1] == 'g' && ch[2] == 'w' && ch[3] == 'e')printf("惊鸿之笔\n");if (ch[0] == 'g' && ch[1] == 'j' && ch[2] == 'm' && ch[3] == 'y')printf("淬命双剑\n"); else printf("此英雄尚未添加!\n"); }break;default:printf("此英雄尚未添加!\n");} /* switch结束 */}return 0;
}

2.运行结果

代码如下(示例):

输入王者荣耀英雄首字母缩写:agd
山林之子
输入王者荣耀英雄首字母缩写:hhh
此英雄尚未添加!
输入王者荣耀英雄首字母缩写:#
此英雄尚未添加!

总结

使用条件运算符和 if else 语句很容易编写二选一的程序。然而,有时程
序需要在多个选项中进行选择。可以用if else if…else来完成。但是,大多数
情况下使用switch语句更方便。

学习C语言第八天——switch语句相关推荐

  1. c语言商场收款程序,c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式...

    c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语 ...

  2. C语言分支结构的作用,C语言丨用switch语句实现多分支选择结构

    C语言永远不会过时 其实学编程关键是学习其思想,如果你精通了一门,再去学其他的时候也很容易上手.C不会过时的,尤其是在unix.linux操作平台上,学好C是必须的. C跟C++在很多方面也是兼容的, ...

  3. Python学习(13)--Lambda表达式和switch语句的实现

    1.Lambda表达式定义匿名函数    在Python中,Lambda表达式是用来快速定义一个最小函数,这个函数小到什么程度呢,小到只有一行代码,一条语句,在Python中有时候我们为了提高程序的可 ...

  4. c语言 switch案例,C语言程序设计 2. switch语句的运用 案例 switch条件语句.docx

    C语言程序设计补充案例 C语言程序设计 案例 switch条件语句 一.案例描述 考核知识点 名称:switch条件语句 练习目标 了解switch语句的执行流程 掌握switch语句的使用方法及使用 ...

  5. c语言成绩等级switch语句,请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句。 90分以上(包括90):...

    请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句. 90分以上(包括90): 关注:243  答案:6  mip版 解决时间 2021-02-04 20:52 提 ...

  6. C语言/C++【switch语句详解(用法、规则、流程图、实例)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 1.switch语句[C语言] 1.2.C语言中 switch语句的语法 1.3.switch语句遵循规则 1.3.switch ...

  7. c语言习题---(switch语句)

    这里写目录标题 前言 题目合集 第一题解析: 第二题解析 第三题解析 第四题解析 第五题解析 前言 >亲爱的小伙伴们大家好啊,这篇文章都是关于switch语句的一些练习题,目的为了让大家能够学的 ...

  8. c语言某年某月的天数switch,在C语言中 使用switch语句编写“显示某年某月的天数”程序:...

    那就在进入swith语句之前先处理一下,比如先建立两个整形数组预存储闰年和非闰年的每个月的天数,再就是判断一下闰,加上一个判断条件,分入口进入switch语句就可以了. 其实,写程序是"法无 ...

  9. C 语言中的 switch 语句 case 后面是否需要加大括号

    事件原由为编辑器的自动缩进,当 case 换行后不自动缩进. 于是在在想可以可否在 case 后面再大括号,让其自动缩进. 查了资料,发现 case 是可以加大括号的,相当于代码块. 而且还有另外一个 ...

最新文章

  1. Horticulture Research 模式图的手稿
  2. python基础知识总结-python编程语言基础知识总结
  3. SVN文件库移植(转)
  4. 2020-11-13(四大组件简单回忆内容)
  5. java zmq订阅_从ZMQ PUB套接字获取订户过滤器
  6. 数据段描述符和代码段描述符(二)——《x86汇编语言:从实模式到保护模式》读书笔记11
  7. JournalNode的作用
  8. 扫盲,为什么分布式一定要有Redis?
  9. python土味情话_土味情话表情包下载
  10. 浅谈Flutter的状态State
  11. 推荐系统fmlr_推荐系统实践 0x0c FM系列(LR/FM/FFM)
  12. java中的变量是原子的_Java原子变量
  13. python3爬虫必学Xpath,快速使用lxml.etree
  14. Cognos刷新cube的流程
  15. python画人物代码_代码绘制一只小猪佩奇---python篇
  16. Firefox火狐浏览器下载
  17. 打印标签时如何解决打印偏移
  18. 自我鉴定200字大专生计算机专业,大专毕业自我鉴定200字
  19. hjr-MUD游戏(五):字符串与二进制与protobuf通信
  20. FFmpeg[27] - FFmpeg实现视频抠图技巧(chromakey)

热门文章

  1. H3C交换机端口镜像
  2. Smart infant STLmap
  3. 论区块链商业思维: 零边际成本流动性和开放生态时代
  4. Vue关于路由第二次进入页面后created和mounted不执行问题
  5. Python办公自动化教程-1.4节-使用xlsxwriter模块写Excel
  6. 403ByPass总结
  7. 关于赞助校内学生学科竞赛方案简介
  8. 给ImageView 添加阴影的两种方式
  9. mingw报未定义引用gdi32中函数,undefined reference to `__imp_CreateCompatibleDC‘错误解决办法
  10. 郝逸洋:大型语言模型(LLM)时代下的代码生成