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);



    }

你可能感兴趣的:(ios开发)