)编写程序,输入两个整数和一个字符,如果该字符是‘y’或‘Y’,则进行两个数的交换,并输出交换后的结果;否则,输出“No Swap!”本题要求使用switch语句。(注意:本题是数值和字符混合输入,要注意怎样从键盘输入)本题源程序命名:5_1.c
时间: 2023-05-23 21:05:21 浏览: 228
C语言程序设计(第三版)习题答案-谭浩强.pdf
以下是源代码:
```c
#include <stdio.h>
int main()
{
int num1, num2;
char ch;
printf("输入两个整数和一个字符(y或Y表示交换):");
scanf("%d %d %c", &num1, &num2, &ch);
switch(ch)
{
case 'y':
case 'Y':
{
int temp = num1;
num1 = num2;
num2 = temp;
printf("交换后的结果为:%d %d", num1, num2);
break;
}
default:
printf("No Swap!");
}
return 0;
}
```
解释说明:
1. 首先使用`scanf`函数从键盘输入两个整数和一个字符,并用变量`num1`、`num2`和`ch`分别存储。
2. 使用`switch`语句判断输入的字符,如果是'y'或'Y',则进行交换操作,并输出交换后的结果;否则,输出"No Swap!"。
3. 在case分支中,使用临时变量`temp`保存`num1`的值,然后将`num2`赋值给`num1`,最后将`temp`的值赋给`num2`,即实现了两个数的交换。
4. 注意,case后的语句块需要用花括号括起来。
5. 最后返回0,表示程序执行成功。
阅读全文