运算符: 进行运算的动作,比如“+”、“-”
算子:参与运算的值,这个值可能是常数,也可能是变量,还可能是一个方法的返回值
eg. a = b + 5(运算符:“=”、“+” ;算子:a、b、5)
计算时间差:
#include <stdio.h>
int main()
{
//计算时间差:
int hour1,minute1;
int hour2,minute2;
printf("请输入第一个时间:");
scanf("%d %d",&hour1,&minute1);
printf("请输入第二个时间:");
scanf("%d %d",&hour2,&minute2);
int t1 = hour1 * 60 + minute1;
int t2 = hour2 * 60 + minute2;
int t = t2 - t1;
printf("时间差是%d小时%d分\n",t/60,t%60);
return 0;
}
计算复利:
#include <stdio.h>
int main()
{
int x;
printf("请输入你存入的金额:");
scanf("%d",&x);
double amount = x * (1 + 0.033) * (1 + 0.033) * (1 + 0.033);
printf("你最终能拿回%f元",amount);
return 0;
}
计算平均值:
#include <stdio.h>
int main()
{
int a,b;
printf("请输入两个数:");
scanf("%d %d",&a,&b);
double c = (a+b)/2.0;
printf("%d和%d的平均值=%f\n",a,b,c);
return 0;
}
交换两个变量:
#include <stdio.h>
int main()
{
int a = 6;
int b = 4;
/*
错误想法:
a = b;
b = a;
最后结果会是a=4,b=4
*/
int c;
c = a;
a = b;
b = c;
printf("a=%d b=%d\n",a,b);
return 0;
}
复合赋值:
#include <stdio.h>
int main()
{
//复合赋值
//total += 5 =total + 5;"+="两个运算符中间不可有空格
//total += (sum+100)/2 = total + ((sum+100)/2)
//递增,递减:a++,a--;count++ = count +=1;
//a++,++a;a++:给a+1,表达式的值=count原来的值;++a: 给a+1,表达式的值=count+1后的值
int a1;
a1 = 10;
printf("a1++=%d\n",a1++);
printf("a1=%d\n",a1);
printf("++a1=%d\n",++a1);
printf("a1=%d\n",a1);
return 0;
}
运行结果: