目录
——复合赋值
——递增递减运算符
——前缀后缀
——做判断
——如果
——判断的条件
——条件
——优先级
——找零计算机
——注释
——判断票面够不够
——否则的话
——比较数的大小
——复合赋值
五个算术运算符“+ - * / %”可以和赋值运算符“=”结合,形成复合赋值运算符:“+=”、“-=”、“*=”、“/=”、“%=”。
例:a += b;? ? ? ? ? ? ? ? ? ? ? ?total *= sum + 12;
? ? ? ?a = a + b? ? ? ? ? ? ? ? ? ? ?total = total*(sum + 12)
注:1、两个运算符中间没有空格。
? ? ? ? 2、先算右边,再进行左边运算。
——递增递减运算符
“++”和“--”是两个特殊运算符,为单目运算符,这个算子必须为变量。作用为给这个变量+1或者-1。
例:count++;
? ? ? ?count += 1;
? ? ? ?count = count + 1
——前缀后缀
1、++和--可以放在变量的前面,叫做前缀形式;放在变量的后面,叫后缀形式。
2、a++的值是a加1以前的值,而++a加了1以后的值,无论哪个,a自己的值都加了1。
? ? ?a++:a++ = a; a = a + 1(运算:给a+1,表达式的值:a原来的值)
? ? ?++a:? a = a + 1; ++a = a?(运算:给a+1,表达式的值:a+1以后的值)
注:不要组合入表达式,可单独使用。
#include <stdio.h>
int main()
{
int a;
a = 10;
printf("a++=%d\n", a++);
printf("a=%d\n",a);
printf("++a=%d\n", ++a);
printf("a=%d\n",a);
return 0;
}
?运行结果:
?
——做判断
——如果
就用分别减的方法,然后判断有没有出现借位行不行。
借位的表现是,分钟减的结果小于0。
#include <stdio.h>
int main()
{
int hour1, minute1;
int hour2, minute2;
scanf("%d %d", &hour1, &minute1);
scanf("%d %d", &hour2, &minute2);
int ih = hour2 - hour1;
int im = minute2 - minute1;
if ( im <0 ) {
im = 60 + im;
ih--;
}
printf("时间差是%d小时%d分。\n", ih, im);
return 0;
}
if(条件成立){
...
}
——判断的条件
——条件
计算两个值之间的关系,所以叫关系运算。
关系运算的结果:若两个值的关系符合关系运算符的预期时,结果为整数1;否则为整数0。
运算符 | 意义 | = = | 相等 | != | 不相等 | > | 大于 | >= | 大于或等于 | < | 小于 | <= | 小于或等于 |
——优先级
所有的关系运算符的优先级比算术运算的低,但是比赋值运算的高。
判断是否相等的==和!=的优先级比其他的低,而连续的关系运算是从左到右进行的。
——找零计算机
找零计算器需要用户做两个操作:输入购买的金额,输入支付的票面,而找零计算器则根据用户的输入做出相应的动作:计算并打印找零,或告知用户余额不足以购买。 从计算机程序的角度看,这就是意味着程序需要读用户的两个输入,然后进行一些计算和判断,最后输出结果。
#include <stdio.h>
int main()
{
// 初始化
int price = 0;
int bill = 0;
// 读入金额和票面
printf("请输入金额:");
scanf("%d", &price);
printf("请输入票面:");
scanf("%d", &bill);
// 计算找零
printf("应该找您:%d\n", bill - price);
return 0;
}
——注释
注释“//”:插入在程序代码中,用来向读者提供解释信息。它们对于程序的功能没有任何影响,但是往往能使得程序更容易被人类读者理解。
注释“/* */”:延续数行的注释,要用多行注释的格式来写。多行注释由一对字符序列“/*”开始,而以“*/”结束;也可用于一行内的注释。
——判断票面够不够
if ( bill >= price ){
printf("应该找您:%d\n", bill - price);
}
——否则的话
#include <stdio.h>
int main()
{
// 初始化
int price = 0;
int bill = 0;
// 读入金额和票面
printf("请输入金额:");
scanf("%d", &price);
printf("请输入票面:");
scanf("%d", &bill);
// 计算找零
if ( bill >= price ){
printf("应该找您:%d\n", bill - price);
} else {
printf("你的钱不够\n");
}
return 0;
}
——比较数的大小
#include <stdio.h>
int main()
{
int a,b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
int max = 0;
if ( a > b ){
max = a;
} else {
max = b;
}
printf("大的那个是%d\n", max);
return 0;
}
#include <stdio.h>
int main()
{
int a,b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
int max = b;
if ( a > b ){
max = a;
}
printf("大的那个是%d\n", max);
return 0;
}
|