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;//否则输出你的符号输入有误
    }
}

原文地址:https://www.cnblogs.com/liangjinjie/p/7787861.html