2.2 表达式|运算符优先级|交换变量|复合赋值和递增递减|如何使用PAT系统来编程练习题
表达式:一系列运算符和算子的组合,用来计算一个值。
运算符:运算的动作,比如+,-,*,/,%
算子:运算的元素。
计算时间差
int h1,min1,h2,min2; scanf("%d %d",&h1,&min1); scanf("%d %d",&h2,&min2);
思路/算法:h1*60+min1转换为分钟为单位。t/60小时,t%60分钟。
求平均值
int a,b;
scanf("%d %d",&a,&b);
double avg=(a+b)/2;
printf("平均数%f",avg);
//注意整数和浮点数换位符不一样
嵌入式赋值:不利于阅读,容易产生错误。
结合关系:一般自左向右,单目+-和赋值=自右向左。
计算复利:在银行存定期的时候,可以选择到期后自动转存,并将到期的利息记入本金合并转存。如果1年期的定期利率是3.3%,那么连续自动转存3年后,最初存入俄x元定期会得到多少本息余额。
交换两个变量
调试,要加断点。
复合赋值:5个算术运算符,+-*/%,可以和赋值运算符=结合起来,形成复合运算符。两个运算符之间不要有空格。
+=,-,*=,/=,%=
a +=5;
a = a+5;
a *= b+12;
a = a*(b+12);
递增递减运算符:++,--是两个很特殊的运算符,它们是单目运算符,算子还必须是变量。这两个运算符分别叫递增和递减运算符,他们的作用为给变量+1,-1。可以放在变量的前面,叫前缀形式;放在后面,叫后缀形式。可以单独使用,最好不要复合使用。
a++; a += 1; a = a+1;
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; }
//输出结果:
//a++=10
//a=11
//++a=12
//a=12
INC递增,DEC递减。

浙公网安备 33010602011771号