您的位置:首页 > 编程语言 > C语言/C++

C语言实现利用switch函数判断是否交换输入的数字

2018-04-01 21:52 856 查看
来源:大工慕课 链接

作者:Caleb Sung

题目要求

编写程序,输入两个整数和一个字符,如果该字符是‘y’或‘Y’,则进行两个数的交换,并输出交换后的结果;否则,输出“No Swap!”

本题要求使用switch语句。(注意:本题是数值和字符混合输入,要注意怎样从键盘输入)

注意事项

代码中我是用了一个临时的ch0,用来收集在输完第二个数字之后产生的回车键,不加这句话代码运行将直接跳转到No

Swap分支(相当于字符打进去的是空格)

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;
}


运行效果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐