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小时内删除。