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