#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
/*
char c = 0;
printf("请输入一个字符:\n");
scanf("%c", &c);
printf("c = %d\n", c);
*/
/*
int a = 0;
printf("请输入一个整数:\n");
scanf("%d", &a);
printf("a = %c\n", a);
*/
/*
char a = 0;
int c = 0;
scanf("%c", &a);
//清除缓冲区的内容
rewind(stdin);
scanf("%d", &c);
printf("a = %c, c = %d\n", a, c);
*/
//1.连续输入
// scanf("%d%c", &a, &b);a没取到值的情况下,b没有取值的资格
//2.单独输入
// scanf("%d", &a);
// scanf("%c", &b);
//a,b之间取值并无联系
/*
// BOOL是一种表示非真即假的数据类型,存储YES(真)和NO(假)两个值.YES --- 1, NO --- 0.
BOOL a = NO;
printf("%d\n", a);
int number1 = -1, number2 = 14;
// 关系运算符 >, >=, <, <=, ==, !=
BOOL isTrue = NO; //存储比较结果
isTrue = number1 <= number2;
printf("isTure = %d\n", isTrue);
// 逻辑运算符,逻辑与(&&),逻辑或(||),逻辑非(!).
// 逻辑与: 逻辑与运算符两边的表达式同时为真,整个逻辑表达式的结果为真.
// 逻辑与的短路现象,如果左边的表达式为假,则不会再判断右边
// 千万不要把赋值操作放在逻辑与运算符的右边,有可能执行不到
isTrue = number1 > number2 && (number2 = 0);
printf("isTrue = %d, number2 = %d\n", isTrue, number2);
// 逻辑或:逻辑或运算符两边的表达式同时为假,整个逻辑表达式的结果才为假.
// 逻辑或的短路现象,如果左边的表达式为真,则不会判断右边.
isTrue = number1 = 0 || number1 < number2;
printf("isTrue = %d\n", isTrue);
// 逻辑非:将表达式的结果取反.
isTrue = !-1;
printf("isTrue = %d\n", isTrue);
*/
/*
int a = 0;
char b = 'a';
int c = 0;
char d = 'b';
scanf("%d%c%d", &a, &b, &c);
scanf("%c", &d);
printf("a = %d, b = %c, c = %d, d = %c\n", a, b, c, d);
*/
// if语句第一种形式
/*
int a = 0;
printf("请输入一个整数:\n");
scanf("%d", &a);
// 如果if语句中的条件表达式为真,则执行大括号内的语句,否则不执行.
if (a > 10) {
printf("a = %d\n", a);
}
*/
// 控制台输入一个字符,如果输入的是m,则输出男性,否则什么都不输出.
/*
char m = 0;
printf("请输入一个字符:\n");
scanf("%c", &m);
if (m == 'm') {
printf("男性\n");
}
*/
// if语句第二种形式,两个分支
/*
char gender = 0;
printf("请输入性别:\n");
scanf("%c", &gender);
// 如果条件表达式成立则执行语句1,else不成立,执行语句2
if (gender == 'm') {
printf("男性\n"); //语句1
} else {
printf("女性\n"); //语句2
}
*/
/*
int year = 0;
printf("请输入一个年份:\n");
scanf("%d", &year);
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
printf("%d年是闰年.\n", year);
} else {
printf("%d年不是闰年.\n", year);
}
*/
// if语句的第三种形式,多个分支
/*
int month = 0;
printf("请输入一个月份:\n");
scanf("%d", &month);
if (month >= 1 && month <= 3) {
printf("春天\n");
} else if (month >= 4 && month <= 6){
printf("夏天\n");
} else if (month >= 7 && month <= 9){
printf("秋天\n");
} else if (month >= 10 && month <= 12){
printf("冬天\n");
} else {
printf("月份不存在.");
}
*/
/*
int month = 0;
printf("please input a month:\n");
scanf("%d", &month);
if (month >= 1 && month <= 3) {
printf("spring\n");
} else if (month >= 4 && month <= 6){
printf("summer\n");
} else if (month >= 7 && month <= 9){
printf("autumn\n");
} else if (month >= 10 && month <= 12){
printf("winter\n");
} else {
printf("nonexistence month\n");
}
*/
/*
char a = 0;
printf("please input a char:\n");
scanf("%c", &a);
if (a >= '0' && a <= '9') {
printf("this is digital\n");
} else if (a >= 'A' && a <= 'Z'){
printf("this is capital letter\n");
} else if (a >= 'a' && a <='z'){
printf("this is letter\n");
} else {
printf("other\n");
}
*/
/*
char temp = 0;
printf("please input a char:\n");
scanf("%c", &temp);
if (temp >= '0' && temp <= '9') {
printf("this is digital\n");
} else if (temp >= 'A' && temp <= 'Z'){
printf("this is capital letter\n");
} else if (temp >= 'a' && temp <= 'z'){
printf("this is letter\n");
} else {
printf("other\n");
}
*/
// 求两个数的最大值
/*
int a = 0, b = 0;
int max = 0; //用来存储两个数的最大值
printf("please input two integer:\n");
scanf("%d%d", &a, &b);
// if (a > b) {
// max = a;
// } else {
// max = b;
// }
// ?:条件执行语句
max = a > b ? a : b;
printf("max = %d\n", max);
*/
// 求两个数的最小值
/*
int a = 0, b = 0;
int min = 0;
printf("please input two integer:\n");
scanf("%d%d", &a, &b);
if (a > b) {
min = b;
} else {
min = a;
}
printf("min = %d\n", min);
*/
// 求三个数的最大值
/*
int num1 = 0, num2 = 0, num3 = 0;
printf("please input three integer:\n");
scanf("%d%d%d", &num1, &num2, &num3);
int maxValue = 0; //存储三个数的最大值
// 1.先求num1与num2的最大值
if (num1 > num2) {
maxValue = num1;
} else {
maxValue = num2;
}
// 2.再求maxValue与num3的最大值
if (maxValue < num3) {
maxValue = num3;
}
printf("maxValue = %d\n", maxValue);
*/
/*
if (num1 > num2) {
if (num1 > num3) {
maxValue = num1;
} else {
maxValue = num3;
}
} else if (num2 > num3) {
maxValue = num2;
} else {
maxValue = num3;
}
printf("maxValue = %d\n", maxValue);
*/
// 求三个数的最小值
/*
int minValue = 0; //存储三个数的最小值
// 1.先求两个数的最小值num1与num2
if (num1 < num2) {
minValue = num1;
} else {
minValue = num2;
}
// 2.再求minValue与num3的最小值.
if (minValue > num3) {
minValue = num3;
}
printf("minValue = %d\n", minValue);
//求三个数的中间值,(三个数的和减去最大值减去最小值)
int midValue = 0; //存储三个数的中间值
midValue = num1 + num2 + num3 - minValue - maxValue;
printf("midValue = %d\n", midValue);
*/
// switch --- case 开关语句
int number = 0;
printf("请输入一个分机号(801:教学部,802:咨询部,803:财务部,804:保卫科,805:市场部:\n");
scanf("%d", &number);
switch (number) {
case 801: //case后的标识必须是一个常量,或者一个常量表达式
printf("教学部\n");
break; //break 结束当前分支,退出switch,执行switch之后的语句.
case 802:
{
//在case分支中,如果想要定义变量,一定要加大括号
int a = 10;
printf("咨询部\n");
}
break;
case 803:
printf("财务部\n");
break;
case 804:
printf("保卫科\n");
break;
case 805:
printf("市场部\n");
break;
// 当没有找到(匹配)对应的分支时执行default语句,default语句与位置无关.
default:
printf("无该部门\n");
break;
}
return 0;
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Homework
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
//******************************************第一题*************************************************
/*
int number = 0;
printf("请输入一个整数:\n");
scanf("%d", &number);
if (number % 2 == 0) {
printf("%d是偶数.\n", number);
} else {
printf("%d是奇数.\n", number);
}
*/
//******************************************第二题*************************************************
/*
float number = 0;
printf("判断输入数的正负:\n");
scanf("%f", &number);
if (number > 0) {
printf("正数\n");
} else if (number < 0){
printf("负数\n");
} else {
printf("0\n");
}
*/
//******************************************第三题*************************************************
/*
int year = 0, month = 0, day = 0, y = 0, m = 0, d = 0;
printf("输入当前日期:\n");
scanf("%d%d%d", &y, &m, &d);
printf("输入出生日期:\n");
scanf("%d%d%d", &year, &month, &day);
int age = 0;
if (month < m) {
age = y + 1 - year ;
} else if (day <= d){
age = y + 1 - year ;
} else {
age = y - year;
}
printf("年龄:%d周岁\n", age);
if ((month == 1 && day >= 20) && (month == 2 && day <= 18)) {
printf("星座是:水瓶座\n");
} else if ((month == 2 && day >= 19) || (month == 3 && day <= 20)) {
printf("星座是:双鱼座\n");
} else if ((month == 3 && day >= 21) || (month == 4 && day <= 19)) {
printf("星座是:白羊座\n");
} else if ((month == 4 && day >= 20) || (month == 5 && day <= 20)) {
printf("星座是:金牛座\n");
} else if ((month == 5 && day >= 21) || (month == 6 && day <= 21)) {
printf("星座是:双子座\n");
} else if ((month == 6 && day >= 22) || (month == 7 && day <= 22)) {
printf("星座是:巨蟹座\n");
} else if ((month == 7 && day >= 23) || (month == 8 && day <= 22)) {
printf("星座是:狮子座\n");
} else if ((month == 8 && day >= 23) || (month == 9 && day <= 22)) {
printf("星座是:处女座\n");
} else if ((month == 9 && day >= 23) || (month == 10 && day <= 23)) {
printf("星座是:天秤座\n");
} else if ((month == 10 && day >= 24) || (month == 11 && day <= 22)) {
printf("星座是:天蝎座\n");
} else if ((month == 11 && day >= 23) || (month == 12 && day <= 21)) {
printf("星座是:射手座\n");
} else if ((month == 12 && day >= 22) || (month == 1 && day <= 19)) {
printf("星座是:摩羯座\n");
}
*/
//******************************************第四题*************************************************
/*
int age1 = 0, age2 = 0, age3 = 0;
printf("请输入第一人的年龄:\n");
scanf("%d", &age1);
printf("请输入第二人的年龄:\n");
scanf("%d", &age2);
printf("请输入第三人的年龄:\n");
scanf("%d", &age3);
int maxage = 0;
if (age1 > age2) {
if (age1 > age3) {
maxage = age1;
} else {
maxage = age3;
}
} else if (age2 > age3){
maxage = age2;
} else {
maxage = age3;
}
if (maxage == age1) {
printf("第一人年龄最大:%d岁\n", maxage);
} else if (maxage == age2) {
printf("第二人年龄最大:%d岁\n", maxage);
} else if (maxage == age3) {
printf("第三人年龄最大:%d岁\n", maxage);
}
*/
//******************************************第五题*************************************************
/*
float weight = 0;
printf("请输入行李的重量(单位:公斤):\n");
scanf("%f", &weight);
float charge = 0;
if (weight <= 50) {
charge = weight * 0.15;
} else {
charge = (weight - 50) * 0.25 + 7.5;
}
printf("应缴纳费用:%.2f¥\n", charge);
*/
//******************************************第六题*************************************************
/*
float x = 0, y = 0;
printf("输入x:\n");
scanf("%f", &x);
if (x < 1) {
y = x;
} else if (1 < x < 10){
y = x * 2 - 1;
} else if (x >= 10){
y = x * 3 - 11;
}
printf("y = %f\n", y);
*/
//******************************************第七题*************************************************
/*
float num1 = 0, num2 = 0;
char sigh = 0;
printf("请输入运算:\n");
scanf("%f%c%f", &num1, &sigh, &num2);
float result = 0;
if (sigh == '+') {
result = num1 + num2;
} else if (sigh == '-'){
result = num1 - num2;
} else if (sigh == '*'){
result = num1 * num2;
} else if (sigh == '/'){
result = num1 / num2;
}
printf("= %.2f", result);
*/
//******************************************第八题*************************************************
/*
float a = 0, b = 0, c = 0;
printf("输入三个数:\n");
scanf("%f%f%f", &a, &b, &c);
BOOL temp = NO;
if (((a < b + c) && (b < a + c) && (c < a + b)) && (a > 0 && b > 0 && c > 0)) {
temp = 1;
} else {
temp = 0;
}
if (temp == 1) {
printf("能组成三角形.\n");
} else {
printf("不能组成三角形.\n");
}
*/
//******************************************第九题*************************************************
/*
float num1 = 0, num2 = 0, num3 = 0;
printf("输入三个数:\n");
scanf("%f%f%f", &num1, &num2, &num3);
float maxnum = 0;
float minnum = 0;
float midnum = 0;
if (num1 > num2) {
if (num1 > num3) {
maxnum = num1;
} else {
maxnum = num3;
}
} else if (num2 > num3){
maxnum = num2;
} else {
maxnum = num3;
}
printf("maxnum = %f\n", maxnum);
if (num1 < num2) {
if (num1 < num3) {
minnum = num1;
} else {
minnum = num3;
}
} else if (num2 < num3){
minnum = num2;
} else {
minnum = num3;
}
printf("minnum = %f\n", minnum);
midnum = num1 + num2 + num3 - minnum - maxnum;
printf("midnum = %f\n", midnum);
*/
float num1 = 0, num2 = 0, num3 = 0;
printf("输入三个数:\n");
scanf("%f%f%f", &num1, &num2, &num3);
float midnum = 0;
midnum = num1 > num2 ? num2 >num3 ? num2 : num1 > num3 ? num3 : num1 : num1 > num3 ? num1 : num2 >num3 ? num3 : num2;
printf("midnum = %f\n", midnum);
return 0;
}