在终端写的东西: 123 456\n
转移到缓冲区: “123 456\n”
从左到右 逐个拿
- 第一个是int a =123 //检测到都是整数
//不是整数然后中断,输入不是整数的东西- 第二个是 char b =‘ ‘
- 第三个是 int c =456
运算符 / 除 取整数部分 3/2 = 1 余1
x= 3/2;
此时的x的值为1
问号表达式
c = x > y ? x:y;
逗号表达式
result = 表达式1,表达式2,表达式3
表达式从左到右执行
然后将表达式3的结果赋到result上
- 计算税后的工资
#include
float money = 0;
int main(){
printf("请输入您的工资:");
scanf("%f",&money);
if(money <= 5000){
printf("你的实际工资为 %.1f",money);
} else if (money > 5000 && money <= 8000){
money = money - (money - 5000)*0.1;
} else if (money >8000 && money <= 10000){
money = money - (money - 8000)*0.15 - 300;
} else if (money > 10000){
money = money - (money - 10000)*0.2 - 300 - 300;
}
printf("你的实际工资为 %.1f",money);
return 0 ;
}
总结
if(money <= 5000){}
中也有一个printf("你的实际工资为 %.1f",money);
return 0;
提前结束
- 数字年龄转化成英文年龄
#include
int main(){
int age = 0;
printf("请输入年龄: ");
scanf("%d",&age);
//保存个位数
char* gewei[] = {"","one","two","three","four","five","six","seven","eight","nine"}; //字符串数组记得加""
//保存10-19
char* temp[] = {"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"};
//保存十位
char* shiwei[] = {"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};
char* englishage; //
if(age < 10){
englishage = gewei[age];
}else if(age >= 10 && age <= 19){
englishage = temp[age % 10];
} else if(age >= 20 && age < 100){
char* sw = shiwei[age/10-2]; // 求十位数
char* gw = gewei[age%10]; //求个位数
printf("your age is %s-%s\n",sw,gw);
return 0; //提前结束
}
printf("your age is %s\n",englishage);
return 0;
}
总结
int s = age/10 - 2
char* sw = shiwei[s]
直接把s的表达式放到括号里
char* sw = shiwei[age/10-2];