C语言提供了六个关系运算符:
== 相等
!= 不相等
大于
= 大于或等于
< 小于
<= 小于或等于
比较的结果只有0或1
交换变量
交换a与b的值(要用一个临时变量作为中间存放的地方)
#include<stdio.h>
int main()
{
int a=5;
int b=6;
int t;
t=a;
a=b;
b=t;
printf("a=%d b=%d\n",a,b);
return 0;
}
复合赋值*
例如
- total += (sum+100)/2;
相当于 total = total +(sum+100)/2;
乘除加减都是这样
**
写出以下代码执行后,t1和t2的值,以空格隔开:
int a=14;
int t1 = a++;
t1=14;
int t2 = ++a;
t2=16;
判断与循环
if语句
输入:工资收入为salary;
输出:若工资低于3000,则税率为0.5%。(否则税率为1%)
#include <stdio.h>
int main()
{
int salary;
double rate;
scanf("%d", &salary);
if (salary <= 3000)
rate = 0.005;
else
rate = 0.01;
printf("%f", rate);
return 0;
}
输入:工资收入为salary;
输出:若工资低于3000,则税率为0.5%;若低于10000,则税率为1%,否则税率为2%。
#include <stdio.h>
int main()
{
int salary;
double rate;
scanf("%d", &salary);
if (salary <= 3000)
rate = 0.005;
else if (salary <= 10000)
rate = 0.01;
else
rate = 0.02;
printf("%f", rate);
return 0;
}
输入:三个实数a, b, c;
输出:按升序输出。
#include <stdio.h>
int main()
{
int a, b, c, t;
scanf("%d %d %d", &a, &b, &c);
if (a > b)
t = a, a = b, b = t;
if (b > c)
t = b, b = c, c = t;
if (a > b)
t = a, a = b, b = t;
printf("%d %d %d\n", a, b, c);
return 0;
}
输入:年份
输出:是否是闰年
#include <stdio.h>
int main()
{
int year;
scanf("%d", &year);
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
printf("Leap year\n");
else
printf("Not leap year\n");
return 0;
}