if else 语句 switch语句
// 第二讲:分支结构课后作业
1.(*)输入一个整数,判断奇偶,并输出“某某是奇数”或者“某某是偶数”
int n = 0;
printf("输入一个整数:");
scanf("%d" , &n);
if (n % 2 == 0) {
printf("%d是偶数" , n);
} else {
printf("%d是奇数" , n);
}
2.(*)输入一个数,判断符号。如果大于 0,输出“正数”;如果小于 0,输 出“负数”;如果等于 0,输出“0”。
int a = 0;
printf("输入一个数:");
scanf("%d" , &a);
if (a > 0) {
printf("正数");
} else if (a == 0){
printf("0");
} else {
printf("负数");
}
// 3.(***)输入生日,输出年龄(周岁)和星座。
// int year = 0 , month = 0 , day = 0;
// int age = 0;
//
// printf("输入生日:");
// scanf("%d %d %d" , &year , &month , & day);
//
// age = 2015 - year;
// printf("年龄为%d\n" , age);
// if ((month == 3 && day >= 21) || (month == 4 && day <=19)) {
// printf("白羊座");
// } else if ((month == 4 && day >= 20) || (month == 5 && day <= 20)){
// printf("金牛座");
// }else if ((month == 5 && day >= 21) || (month == 6 && day <= 21)){
// printf("双子座");
// }else if ((month == 6 && day >= 22) || (month == 7 && day <= 22)){
// printf("巨蟹座");
// }else if ((month == 7 && day >= 23) || (month == 8 && day <= 22)){
// printf("狮子座");
// }else if ((month == 8 && day >= 23) || (month == 9 && day <= 22)){
// printf("处女座");
// }else if ((month == 9 && day >= 23) || (month == 10 && day <= 23)){
// printf("天秤座");
// }else if ((month == 10 && day >= 24) || (month == 11 && day <= 22)){
// printf("天蝎座");
// }else if ((month == 11 && day >= 23) || (month == 12 && day <= 21)){
// printf("射手座");
// }else if ((month == 12 && day >= 22) || (month == 1 && day <= 19)){
// printf("摩羯座");
// }else if ((month == 1 && day >= 20) || (month == 2 && day <= 18)){
// printf("水瓶座");
// }else {
// printf("双鱼座");
// }
// 4.(**)编程判断 3 人中谁的年龄最大,并打印最大者的年龄
// int age1 = 0 , age2 = 0 , age3 = 0;
// printf("输入三个年龄:");
// scanf("%d%d%d" , &age1 , &age2 , &age3);
// if (age1 > age2) {
// if (age1 > age2) {
// printf("最大者年龄为%d" , age1);
// } else {
// printf("最大者年龄为%d" , age2);
// }
// } else {
// if (age2 > age3) {
// printf("最大者年龄为%d" , age2);
// } else {
// printf("最大者年龄为%d" , age3);
// }
// }
// int age1 = 0 , age2 = 0 , age3 = 0;
// int maxAge = 0;
// printf("输入三个年龄,分别用逗号隔开:");
// scanf("%d , %d , %d" , &age1 , &age2 , &age3);
// maxAge = age1 > age2 ? (age1 > age3 ? age1 : age3) : (age2 > age3 ? age2 : age3);
// printf("最大者年龄为%d" , maxAge);
// 5.(**)铁路托运行李规定:行李重不超过 50 公斤的,托运费按 0.15 元每 公斤计算,如果超过 50 公斤,超出部分每公斤加收 0.1 元。编程实现上述功能
// float weight = 0.0;
// printf("输入重量:");
// scanf("%f" , &weight);
// if (weight <=50.0) {
// printf("需要金额为%.2f" , weight * 0.15);
// } else {
// printf("需要金额为%.2f" , (weight - 50) * 0.25 + 50 * 0.15);
// }
// 6.(**)有一个函数:x<1 的时候,y = x;1<=x<10 的时候,y=2x-1; x>=10 的时候,y=3x-11。写一段程序,输入 x,输出 y 值
// int x = 0 , y = 0;
// printf("输入x的值:");
// scanf("%d" , &x);
// if (x < 1) {
// y = x;
// } else if (x >= 1 && x < 10){
// y = 2 * x - 1;
// } else {
// y = 3 * x - 11;
// }
// printf("y = %d" , y);
// 7.(**)编制一个完成两个数四则运算程序。如:用户输入 34+56 则输出结 果为 90.00,要求运算结果保留 2 位有效小数,用户输入时将 2 个运算数以及
// 运算符都输入,根据运算符求结果
// float a = 0 , b = 0;
// char c = 0;
// printf("输入:");
// scanf("%f %c %f" , &a , &c , &b);
// switch (c) {
// case '+':
// printf("结果为%.2f" , a + b);
// break;
// case '-':
// printf("结果为%.2f" , a - b);
// break;
// case '*':
// printf("结果为%.2f" , a * b);
// break;
// case '/':
// printf("结果为%.2f" , a / b);
//
//
// }
// 8.(***)输入 3 个数,判断是否能构成三角形
int a = 0 , b = 0 , c = 0;
printf("输入三个数:");
scanf("%d%d%d" , &a , &b , &c);
// if ((a + b > c) && (fabs(a - b) < c)){
if ((a + b > c) && (a + c > b) && (b + c > a)) {
printf("能够构成三角形");
} else {
printf("不能构成三角形");
}
9.(****)输入三个数,用两种方法打印出中间值(即第二大值) 提示:第一种,先求最大最小;第二种,只使用条件运算符
int a = 0 , b = 0 , c = 0;
printf("输入三个数:");
scanf("%d %d %d" , &a , &b , &c);
if (a > b) {
if (b > c) {
printf("输出值为%d" , b);
} else {
if (a > c) {
printf("输出值为%d" , c);
} else {
printf("输出值为%d" , a);
}
}
} else {
if (a > c) {
printf("输出值为%d" , a);
} else {
if (b > c) {
printf("输出值为%d" , c);
} else {
printf("输出值为%d" , b);
}
}
}
int a = 0 , b = 0 , c = 0;
int middle0 = 0 , middle1 = 0;
printf("输入三个数:");
scanf("%d %d %d" , &a , &b , &c);
middle0 = a > b && a < c ? a : (b > a && b < c ? b : c);
printf("middle = %d" , middle);
int a = 0 , b = 0 , c = 0;
int middle = 0;
printf("输入三个数:");
scanf("%d %d %d" , &a , &b , &c);
middle = a > b && a < c ? a : (b > a && b < c ? b : c);
printf("middle = %d" , middle);
int a = 0 , b = 0 , c = 0;
int max = 0 , min = 0;
printf("输入三个数:");
scanf("%d %d %d" , &a , &b , &c);
max = a > b ? a : b;
max = max > c ? max : c;
min = a < b ? a : b;
min = min < c ? min : c;
printf("中间值%d" , a + b + c - max - min);
int a = 0 , b = 0 , c = 0;
int max = 0 , min = 0;
printf("输入三个数:");
scanf("%d %d %d" , &a , &b , &c);
min = a < b ? a : b;
printf("%d" , min);