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递减。

  

posted @ 2022-04-07 14:15  石绿  阅读(63)  评论(0)    收藏  举报