zoukankan      html  css  js  c++  java
  • C语言_航模社第三节

    switch语句

    switch语句_基本结构

    /* Note:Your choice is C IDE */
    #include "stdio.h"
    void main()
    {
       int a;
       scanf("%d",&a);
       switch(a){
             case 1: printf("你输入的值是:%d
    ",1);break;
             case 2: printf("你输入的值是:%d
    ",2);break;
             case 3: printf("你输入的值是:%d
    ",3);break;
             case 4: printf("你输入的值是:%d
    ",4);break;
             default:printf("你输入的值不是1-4以内的数值!
    ");break;
       }
    }

    switch语句_允许多条语句

    /* Note:Your choice is C IDE */
    #include "stdio.h"
    void main()
    {
       int a;
       scanf("%d",&a);
       switch(a){
             case 1: printf("你输入的值是:%d
    ",1);break;
             case 2: printf("你输入的值是:%d
    ",2);
                       printf("2/2=1
    ");
                       printf("2*2=4
    ");
             break;
             case 3: printf("你输入的值是:%d
    ",3);break;
             case 4: printf("你输入的值是:%d
    ",4);break;
             default:printf("你输入的值不是1-4以内的数值!
    ");break;
       }
    }

     switch计算输入日期是该年的第几天_没有break情况

    #include <stdio.h>
    void main()
    {
        int year,month,date,day = 0; 
        printf("请输入年月日,用逗号分隔:");
        scanf("%d,%d,%d",&year,&month,&date); 
        
        switch(month)
        {
            case 12:
                day += 30; 
            case 11:
                day += 31; 
            case 10:
                day += 30; 
            case 9:
                day += 31; 
            case 8:
                day += 31; 
            case 7:
                day += 30; 
            case 6:
                day += 31; 
            case 5:
                day += 30; 
            case 4:
                day += 31; 
            case 3:
                day += 28; 
            case 2:
                day += 31; 
            case 1: 
                day += date; 
        } 
        
        if(month > 2)
        {
            if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
            {
                day += 1;    
            }        
        }
        
        printf("这是该年的第%d天
    ",day); 
    } 
     

    switch做“+-*/”运算

    /* Note:Your choice is C IDE */
    #include "stdio.h"
    void main()
    {
        int a,b;//定义两个整型变量
        char c;//定义一个字符型变量
        printf("请输入两个数运算
    ");//提示输入两个数运算
        scanf("%d%c%d",&a,&c,&b);//从键盘中输入两个数和一个运算符
        switch(c)
        {
            case '+':printf("%d+%d=%d
    ",a,b,a+b);break;//当我输入的附号为‘+’时,执行程序
            case '-':printf("%d-%d=%d
    ",a,b,a-b);break;//当我输入的附号为‘-’时,执行程序
            case '*':printf("%d*%d=%d
    ",a,b,a*b);break;//当我输入的附号为‘*’时,执行程序
            case '/':
            if(b!=0)//判断除数不为零时
            {
                printf("%d/%d=%d
    ",a,b,a/b);//输出结果
            }else{
                printf("0不能做除数!
    ");//当除数为零时,提示0不能做除数
            }
            ;break;
            default :printf("符号输入有误!");break;//否则输出你的符号输入有误
        }
    }

  • 相关阅读:
    ZOJ Problem Set–2417 Lowest Bit
    ZOJ Problem Set–1402 Magnificent Meatballs
    ZOJ Problem Set–1292 Integer Inquiry
    ZOJ Problem Set–1109 Language of FatMouse
    ZOJ Problem Set–1295 Reverse Text
    ZOJ Problem Set–1712 Skew Binary
    ZOJ Problem Set–1151 Word Reversal
    ZOJ Problem Set–1494 Climbing Worm
    ZOJ Problem Set–1251 Box of Bricks
    ZOJ Problem Set–1205 Martian Addition
  • 原文地址:https://www.cnblogs.com/liangjinjie/p/7787861.html
Copyright © 2011-2022 走看看