c语言switch语句例题
C语言中的switch语句是一种经常使用的控制结构,它允许根据表达式的值执行不同的代码块。在本文中,我们将通过一些例题来学习如何使用switch语句。
例题1:判断星期几
我们首先考虑一个简单的例题,即根据输入的数字1到7,输出对应的星期几。这个问题可以通过switch语句非常方便地解决。
```c
#include <stdio.h>
int main() {
int num;
printf("请输入数字1到7: ");
scanf("%d", &num);
switch (num) {
case 1:
switch语句c语言例子 printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
default:
printf("输入错误\n");
break;
}
return 0;
}
```
在上面的代码中,我们首先定义了一个整数变量`num`,然后通过`scanf`函数从用户处接收输入。接着,我们使用switch语句根据`num`的值进行分支判断,并输出对应的星期几。如果`num`不在1到7的范围内,将会执行`default`分支,输出错误信息。
例题2:计算器
接下来,让我们考虑一个稍微复杂一些的例题,实现一个简单的计算器。用户输入两个数字和一个运算符,程序根据运算符进行相应的计算并输出结果。
```c
#include <stdio.h>
int main() {
double num1, num2;
char operator;
printf("请输入第一个数字: ");
scanf("%lf", &num1);
printf("请输入运算符: ");
scanf(" %c", &operator);
printf("请输入第二个数字: ");
scanf("%lf", &num2);
switch (operator) {
case '+':
printf("%.2lf %c %.2lf = %.2lf\n", num1, operator, num2, num1 + num2);
break;
case '-':
printf("%.2lf %c %.2lf = %.2lf\n", num1, operator, num2, num1 - num2);
break;
case '*':
printf("%.2lf %c %.2lf = %.2lf\n", num1, operator, num2, num1 * num2);
break;
case '/':
if (num2 == 0) {
printf("除数不能为0\n");
} else {
printf("%.2lf %c %.2lf = %.2lf\n", num1, operator, num2, num1 / num2);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论