首页 > 技术文章 > C语言_航模社第三节

liangjinjie 2017-11-05 17:07 原文

switch语句

switch语句_基本结构

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

switch语句_允许多条语句

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

 

switch做“+-*/”运算

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

 

推荐阅读