分支结构

//
//  main.c
//  分支结构
//
//  Created by zhangxueming on 15/5/28.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#include <stdio.h>
//但分支结构
//if(条件表达式)
//{
//    语句列表;
//}
//条件表达式为真, 则执行语句列表, 否则不执行

//int main(int argc, const char * argv[]) {
//    int score;
//    scanf("%d",&score);//0~100
//    if (score<0||score>100) {
//        printf("Error!!!\n");
//        return -1;//程序返回不继续执行
//    }
//    if(score<60)
//    {
//        printf("不及格\n");
//        return 0;
//    }
//    if (score<70) {
//        printf("及格\n");
//        return 0;
//    }
//    if (score<80) {
//        printf("良好\n");
//        return 0;
//    }
//    if (score<90) {
//        printf("优秀\n");
//        return 0;
//    }
//    if (score<=100) {
//        printf("非常优秀\n");
//    }
//    return 0;
//}

//双分支结构
//if(条件表达式)
//{
//    语句列表1;
//}
//else
//{
//    语句列表2;
//}
//条件表达式为真, 执行语句列表1, 否则执行else下的语句列表2

//int main(int argc,const char *argv[])
//{
//    int score;
//    scanf("%d", &score);
//    if (score<0 || score>100) {
//        printf("Error!!!\n");
//        return -1;
//    }
//    
//    if (score<60) {
//        printf("不及格\n");
//    }
//    else
//    {
//        printf("及格\n");
//    }
//    return 0;
//}

//判断年份是闰年还是平年,
//闰年是能被4整除不能被100整除或者能被400整除的年份

//int main(int argc,const char *argv[])
//{
//    int year;
//    scanf("%d", &year);
//    if ((!(year%4) && year%100) || !(year%400)) {
//        printf("闰年\n");
//    }
//    else{
//        printf("平年\n");
//    }
//    return 0;
//}

//if(条件表达式1)
//{
//    语句列表1;
//}
//else if(条件表达式2)
//{
//    语句列表2;
//}
//else if(条件表达式3)
//{
//    语句列表3;
//}
//...
//else
//{
//    语句列表n;
//}
//1)输入月份, 判断该月是属于哪个季节
//2 3 4 春季
//5 6 7 夏季
//8 9 10 秋季
//11 12 1冬季

//int main(int argc,const char *argv[])
//{
//    int month;
//    scanf("%d", &month);
//    if (month<1 || month>12) {
//        printf("Error!!!");
//        return -1;
//    }
//    
//    if (month>=2 && month<=4) {
//        printf("春季\n");
//    }
//    else if (month>=5 && month<=7)
//    {
//        printf("夏季\n");
//    }
//    else if (month>=8 && month<=10)
//    {
//        printf("秋季\n");
//    }
//    else
//    {
//        printf("冬季\n");
//    }
//    return 0;
//}

//分支结构的嵌套
//if()
//{
//    if()
//    {
//    
//    }
//}
//else if()
//{
//    if()
//    {
//    
//    }
//}
//else
//{
//    if()
//    {
//    
//    
//    }
//    else
//    {
//    
//    }
//}

//如果一个大学生的月消费在1-500元之间为低消费, 501-1000元之间为中等消费,1000元以上为高消费, 0元表示零消费, 0元以下为负消费用程序实现

//#include <math.h>//包含系统的头文件用<> 自定义的头文件用""
//
//int main(int argc,const char *argv[])
//{
//    float money;
//    scanf("%f", &money);
//    if (money>0) {
//        if(money<=500)
//        {
//            printf("低消费\n");
//        }
//        else if (money<=1000)
//        {
//            printf("中等消费\n");
//        }
//        else{
//            printf("高消费\n");
//        }
//    }
//    else if(money==0)
//    {
//        printf("该学生零消费\n");
//    }
//    else
//    {
//        printf("该生赚了%.2fRMB\n", fabs(money));//求浮点类型数据的绝对值
//    }
//    return 0;
//}

//
//switch(条件表达式)
//{
//case 常量表达式1:
//    语句列表1
//    break;
//case 常量表达式2:
//    语句列表2
//    break;
//case 常量表达式3:
//    语句列表3
//    break;
//default:
//    语句列表;
//    break;
//}

//1)输入月份判断季节
//control + i : 自动缩进代码
//int main(int argc,const char *argv[])
//{
//    int month;
//    scanf("%d",&month);
//
//    switch (month) {//只有在遇到break关键字的时候才会跳出开关语句
//        case 2:
//        case 3:
//        case 4:
//            printf("春季\n");
//            break;
//        case 5:
//        case 6:
//        case 7:
//            printf("夏季\n");
//            break;
//        case 8:
//        case 9:
//        case 10:
//            printf("秋季\n");
//            break;
//        case 11:
//        case 12:
//        case 1:
//            printf("冬季\n");
//            break;
//        default:
//            printf("Error!!!\n");
//            break;
//    }
//    return 0;
//}

//2)模拟四则运算
int main(int argc, const char *argv[])
{
    int a, b;
    char ch;
    scanf("%d %c %d", &a, &ch, &b);//3+5
    
    int value=0;
    switch (ch) {
        case '*':
            value = a*b;
            break;
        case '/':
            value = a/b;
            break;
        case '+':
            value = a+b;
            break;
        case '-':
            value = a-b;
            break;
        default:
            printf("Error!!!\n");
            break;
    }
    printf("value = %d\n", value);
    return 0;
}

 

posted @ 2015-06-01 13:47  sirzhang  阅读(252)  评论(1编辑  收藏  举报
AmazingCounters.com