1. 比较运算符
#include
int main()
{
int a = 7, b = 8;
printf("a > b : %d\n", a > b);
printf("a < b : %d\n", a < b);
printf("a >= b : %d\n", a >= b);
printf("a <= b : %d\n", a <= b);
printf("a == b : %d\n", a == b);
printf("a != b : %d\n", a != b);
return 0;
}
2. 逻辑运算符
#include
int main()
{
double score = 35;
if (score >= 60 && score < 80)
{
printf("合格!\n");
}
else
{
printf("不及格!\n");
}
int a = 10;
if (score >= 60 && ++a < 100)
{
printf("合格!\n");
}
printf("a = %d\n", a);
printf("\n");
score = 35;
if (score < 60 || score > 80)
{
printf("成绩过高或过低!\n");
}
else
{
printf("不满足!\n");
}
if (score < 60 || ++a < 100)
{
printf("短路!\n");
}
printf("a = %d\n", a);
printf("\n");
if (!(score >= 60))
{
printf("不及格!\n");
}
return 0;
}
3. 赋值运算符
#include
int main()
{
int a;
a = 10;
const int b = 100;
a += 3;
a -= b;
int c = 2, d;
d = c *= a;
printf("a = %d\n", a);
printf("b = %d\n", b);
printf("c = %d\n", c);
printf("c = %d\n", d);
return 0;
}
4. 位运算符
#include
int main()
{
int a = 17, b = -12;
printf("a: %#x\n", a);
printf("b: %#x\n", b);
printf("a & b = %#x\n", a & b);
printf("a & b = %d\n", a & b);
printf("a | b = %#x\n", a | b);
printf("a | b = %d\n", a | b);
printf("a ^ b = %#x\n", a ^ b);
printf("a ^ b = %d\n", a ^ b);
printf("~a = %#x\n", ~a);
printf("~a = %d\n", ~a);
printf("~b = %#x\n", ~b);
printf("~b = %d\n", ~b);
printf("a << 2 = %#x, %d\n", a << 2, a << 3);
printf("b << 2 = %#x, %d\n", b << 2, b << 3);
printf("a >> 3 = %#x, %d\n", a >> 3, a >> 2);
printf("b >> 3 = %#x, %d\n", b >> 3, b >> 2);
return 0;
}
5. 三元运算符
#include
int main()
{
int a = 10, b = 20;
int c = (a > b ? 100 : 200);
printf("c = %d\n", c);
int max = a > b ? a : b;
printf("max = %d\n", max);
int num1 = 57, num2 = 45, num3 = 32;
int min1 = num1 > num2 ? num2 : num1;
int min2 = min1 > num3 ? num3 : min1;
int min = (num1 > num2 ? num2 : num1) > num3 ? num3 : (num1 > num2 ? num2 : num1);
printf("min = %d\n", min2);
printf("min = %d\n", min);
return 0;
}
6. if 语句
#include
int main()
{
int score;
printf("请输入本次考试成绩:");
scanf("%d", &score);
if (score < 60)
{
printf("不及格,没有任何奖励!\n");
}
else if (score < 80)
{
printf("奖励一个肉夹馍!\n");
}
else if (score < 90)
{
printf("奖励一个ipad!\n");
}
else if (score >= 90)
{
printf("遥遥领先!\n");
}
else
{
printf("输入无效!\n");
}
printf("程序结束!\n");
return 0;
}
7. switch 语句
#include
int main()
{
char day;
printf("请输入一个字符(a~d),表示星期(一~四):");
scanf("%c", &day);
switch (day)
{
case 'a':
printf("今天星期一!\n");
break;
case 'b':
printf("今天星期二!\n");
break;
case 'c':
printf("今天星期三!\n");
break;
case 'd':
printf("今天星期四!\n");
break;
default:
printf("没有匹配到任何值!\n");
break;
}
printf("程序结束!\n");
return 0;
}
8. switch 案例 1
#include
int main()
{
int month;
printf("请输入一个月份(1~12):");
scanf("%d", &month);
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("本月有31天!\n");
break;
case 4:
case 6:
case 9:
case 11:
printf("本月有30天!\n");
break;
case 2:
printf("本月有28或29天!\n");
break;
default:
printf("请输入正确的月份!\n");
break;
}
printf("程序结束!\n");
return 0;
}
9. switch 案例 2
#include
int main()
{
int oilN, oilL;
printf("请输入油号(92或者95):");
scanf("%d", &oilN);
printf("请输入要加的油量:");
scanf("%d", &oilL);
double price;
switch (oilN)
{
case 92:
if (oilL >= 40)
price = 3.5;
else
price = 4;
printf("总金额为:%.2f\n", price * oilL);
break;
case 95:
if (oilL >= 40)
price = 4.5;
else
price = 5;
printf("总金额为:%.2f\n", price * oilL);
break;
default:
printf("本加油站没有你要加的油号!\n");
break;
}
return 0;
}
10. while 语句
#include
int main()
{
int a = 10;
while (a > 0)
{
printf("OK!%d\n", a);
a--;
}
printf("a = %d\n", a);
int num = 0;
while (num < 10)
{
printf("我第%d天吃了%d个韭菜馅的包子!\n", num, num);
num++;
}
printf("num = %d\n", num);
int n = 7;
while (n <= 15)
{
printf("%d\t", n);
n++;
}
printf("\n");
printf("n = %d\n", n);
n = 56;
while (n >= 43)
{
printf("%d\t", n);
n--;
}
printf("\n");
printf("n = %d\n", n);
int i = 0;
while (i <= 10)
{
if (i % 2 == 0)
{
printf("%d\t", i);
}
i++;
}
printf("\n");
i = 0;
while (i <= 10)
{
printf("%d\t", i);
i += 2;
}
printf("\n");
printf("i = %d\n", i);
i = 1;
int sum = 0;
while (i <= 100)
{
sum += i;
i++;
}
printf("i = %d\n", i);
printf("sum = %d\n", sum);
printf("\n\n");
i = 1;
int product = 1;
while (i <= 10)
{
product *= i;
i += 2;
}
printf("i = %d\n", i);
printf("product = %d\n", product);
printf("程序结束!\n");
return 0;
}