iOS开发之c语言基础Lesson-02分支结构 上课笔记与习题作业

//*******Lesson-02 分支结构 上课笔记**********

//1.bool类型,表示非真YES--1即假NO---0
//2.关系运算符,>,<,>=,<=, ==, !=
//逻辑运算符, &&,||,! , 逻辑与的短路现象:一旦逻辑与表达式运算符左边的表达式为假,整个表达式为假,就不在考虑运算符右边的情况.  逻辑或的短路类似
//3. switch...case ,  case后的表达式只能是常量或者常量表达式, 如果要在case分支      中定义变量,则要加上大括号.
     //break的作用,跳出当前case分支,结束switch,执行switch之外的语句
//    int mou = 0;
//    printf("输入月份:");
//    scanf("%d", &mou);
//    if(mou >= 3 && mou <=5){
//        printf("这是春天");
//    }else if(mou >= 6 && mou <= 8){
//        printf("这是夏天");
//    }else if(mou >= 9 && mou <= 11){
//        printf("这是秋天");
//    }else{
//        printf("这是冬天");
//    }

    //求三个数的最小值, 中间值:可以先求出最大值和最小值,然后三个数的总和减去最大最小
//    int a = 0, b = 0, c = 0, min = 0;
//    
//    scanf("%d%d%d",&a,&b,&c);
//    if(a < b)
//        min = a;
//    else
//        min = b;
//    if(c < min)
//        min = c;
//    printf("最小:%d", min);

    int a = 40, b = 50, c = 30, max = 0;
//    
//    if(a > b){
//        max = a > c ? a : c;
//    }else{
//        max = b > c ? b : c;
//    }

max = a > b ? (a > c ? a : c) :(b > c ? b : c);

 printf("%d",max);

// *********************Lesson-02 作业*********************

//    1.(*)输入一个整数,判断奇偶,并输出“某某是奇数”或者“某某是偶数”
//    int num = 0;
//    printf("Enter num=");
//    scanf("%d",&num);
//    if(num%2 == 0)
//        printf("%d是偶数",num);
//    else
//        printf("%d是奇数",num);
//    
//    2.(*)输入一个数,判断符号。如果大于 0,输出“正数”;如果小于 0,输 出“负数”;如果等于 0,输出“0”。
//    int num = 0;
//    printf("Enter num=");
//    scanf("%d",&num);
//    if(num>0)
//        printf("正数");
//    else if(num<0)
//        printf("负数");
//    else
//        printf("0");
//    
//    3.(***)输入生日,输出年龄(周岁)和星座。
//    int year = 0,mon = 0,day = 0;
//    printf("Enter  year.mon.day:");
//    scanf("%d.%d.%d",&year,&mon, &day);
//    
//    printf("%d岁 ",2015-year);
//    int md = mon *100 + day;
//    
//    if (120 <= md && md<= 218) {
//        printf("水平座");
//    }else if(219 <= md && md <= 320)
//    {
//        printf("双鱼座");
//    }
//    else if(321 <= md && md <= 419)
//    {
//        printf("白羊座");
//    }
//    else if(420 <= md && md <= 520)
//    {
//        printf("金牛座");
//    }
//    else if(521 <= md && md <= 621)
//    {
//        printf("双子座");
//    }
//    else if(622 <= md && md <= 722)
//    {
//        printf("巨蟹座");
//    }
//    else if(723 <= md && md <= 822)
//    {
//        printf("狮子座");
//    }
//    else if(823 <= md && md <= 922)
//    {
//        printf("处女座");
//    }
//    else if(923 <= md && md <= 1023)
//    {
//        printf("天平座");
//    }else if(1024 <= md && md <= 1122)
//    {
//        printf("天蝎座");
//    }else if(1123 <= md && md <= 1221)
//    {
//        printf("射手座");
//    }
//    else
//    {
//        printf("魔蝎座");
//    }
//    
//    
//    4.(**)编程判断 3 人中谁的年龄最大,并打印最大者的年龄
//    int age1 = 20, age2 = 70, age3 = 30,  maxage = 0;
//    maxage=age1;
//    if(age2>maxage)
//        maxage=age2;
//    if(age3>maxage)
//        maxage=age3;
//    printf("%d",maxage);
//    5.(**)铁路托运行李规定:行李重不超过 50 公斤的,托运费按 0.15 元每 公斤计算,如果     超过 50 公斤,超出部分每公斤加收 0.1 元。
//    float baggage = 0, pay=0;
//    printf("Enter baggge :");
//    scanf("%f", &baggage);
//    if(baggage <= 50)
//        pay = baggage*0.15;
//    else
//        pay = 50*0.15+(baggage-50)*0.1;
//    printf("%.2f元",pay);
//    6.(**)有一个函数:x<1 的时候,y = x;1<=x<10 的时候,y=2x-1; x>=10 的时候,y=3x-11。写一段程序,输入 x,输出 y 值
//    int x = 0, y = 0;
//    printf("Enter x=");
//    scanf("%d",&x);
//    if(x < 1)
//        y = x;
//    else if(x < 10)
//        y = 2*x -1;
//    else
//        y = 3*x-11;
//    printf("y=%d",y);
//    7.(**)编制一个完成两个数四则运算程序。如:用户输入 34+56 则输出结 果为 90.00,要求运算结果保留 2 位有效小数,用户输入时将 2 个运算数以及
//    运算符都输入,根据运算符求结果
//    int num1 = 0, num2 = 0;
//    char c = ' ';
//    printf("输入运算符:");
//    scanf("%c", &c);
//    
//    printf("输入num1,num2:");
//    scanf("%d,%d", &num1, &num2);
//    
//    switch (c) {
//        case '+':
//            printf("%d", num1 + num2);
//            break;
//        case '-':
//            printf("%d", num1 - num2);
//            break;
//        case '*':
//            printf("%d", num1 * num2);
//            break;
//        case '/':
//            printf("%.2f",num1 * 1.0 / num2);
//            break;
//        default:
//            break;
//    }
//    
//    8.(***)输入 3 个数,判断是否能构成三角形
//    int a = 0, b = 0, c = 0;
//    printf("输入,三角形三边,a,b,c:");
//    scanf("%d,%d,%d", &a, &b, &c);
//    if((a + b) > c && (a + c > b) && (b + c > a))
//        printf("可以构成三角形~~");
//    else
//        printf("不可以构成三角形!~~");

//    9.(****)输入三个数,用两种方法打印出中间值(即第二大值) 提示:第一种,先求最大最小;第二种,只使用条件运算符
//    int n1 = 0, n2 = 0, n3 = 0, max = 0, small = 0;
//    printf("Enter n1 ,n2 , n3:");
//    scanf("%d %d %d",&n1, &n2,  &n3);
//    
//    
//    max = n1;
//    if (n2 > max)
//        max = n2;
//    if(n3 > max)
//        max = n3;
//    small = n1;
//    if(n2<small)
//        small = n2;
//    if(n3 < small)
//        small = n3;
//    printf("min=%d",n1 + n2 + n3 - max - small);
//    
//    //方法2
//    if((n1 > n2 && n1 < n3)||(n1 > n3 && n1 < n2))
//        printf("%d",n1);
//    if((n2 > n1 && n2 < n3)||(n2 > n3 && n2 < n1))
//        printf("%d",n2);
//    if((n3 > n2 && n3 < n1)||(n3 > n1 && n3 <n2))
//        printf("%d",n3);
//    
//    

    //随机点名

    for (int i = 1; i<= 9; i++) {

        printf("第[%d]题,由学号ZZS150320-[%d]的同学来答题!\n",i,arc4random()%60);

    }
posted @ 2015-03-18 17:45  我死在了编程的路上  阅读(177)  评论(0编辑  收藏  举报