C语言实现利用switch函数判断是否交换输入的数字
2018-04-01 21:52
856 查看
来源:大工慕课 链接
作者:Caleb Sung
本题要求使用switch语句。(注意:本题是数值和字符混合输入,要注意怎样从键盘输入)
Swap分支(相当于字符打进去的是空格)
switch语句在用的时候每一个case后面记住加一个break,否则将在运行指定的分支之后继续运行它下面的分支直到default分支
作者:Caleb Sung
题目要求
编写程序,输入两个整数和一个字符,如果该字符是‘y’或‘Y’,则进行两个数的交换,并输出交换后的结果;否则,输出“No Swap!”本题要求使用switch语句。(注意:本题是数值和字符混合输入,要注意怎样从键盘输入)
注意事项
代码中我是用了一个临时的ch0,用来收集在输完第二个数字之后产生的回车键,不加这句话代码运行将直接跳转到NoSwap分支(相当于字符打进去的是空格)
switch语句在用的时候每一个case后面记住加一个break,否则将在运行指定的分支之后继续运行它下面的分支直到default分支
解答示范
#include <stdio.h> int main(){ int num1, num2, tmp; char ch, ch0; printf("输入第一个数字:"); scanf("%d", &num1); printf("输入第二个数字:"); scanf("%d", &num2); printf("输入字符:"); ch0 = getchar(); ch = getchar(); switch(ch){ case 'y':{ tmp = num1; num1 = num2; num2 = tmp; printf("输出:%d, %d", num1, num2); break; } case 'Y':{ tmp = num1; num1 = num2; num2 = tmp; printf("输出:%d, %d", num1, num2); break; } default: printf("No Swap!"); } return 0; }
运行效果
相关文章推荐
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- linux shell实现判断输入的数字是否为合理的浮点数
- android、Java下判断两个String是否相等 、EditText输入是否为空,限定输入数字的实现 总结
- 用C语言实现输入密码以星号显示并判断密码是否正确
- js中利用isNaN函数判断用户输入是否为数字
- 利用Ajax实现输入完验证码之后直接判断验证码是否正确
- 利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
- 利用C语言来实现交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。 有不同的方法
- C语言小算法集锦---判断输入的数字是否为回文数
- C语言--判断输入的整数中数字是否有重复
- linux shell实现判断输入的数字是否为合理的浮点数
- 【C#】利用正则表达式判断输入是否为纯数字、容器类
- android、Java下判断两个String是否相等 、EditText输入是否为空,限定输入数字的实现 总结
- C语言判断输入是否是数字
- C#利用正则判断输入是否为纯数字、容器类
- android、Java下判断两个String是否相等 、EditText输入是否为空,限定输入数字的实现
- Python中判断输入是否为数字的实现代码
- 用while判断输入的数字是否回文数的简单实现
- 如何在C++中实现对输入数是否为小数的判断
- C#,判断字符,是否是数字或小数(利用正则表达式)