修饰符
比较运算符
< > >= <= == !=
真:非0
假:0
if(2 && 0):判断为假,只有C/C++中可以代入数字判断真假
逻辑运算符
&&
||
!
1 2 3 4 5 6
| int a = 0; int b = 1; cout << a++ && b++; cout << a; cout << b;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| if(a<0){ ... } else{ if(a>0){ ...... } else{ ...... } }
if() ...... else if ...... else .......
|
三目运算符
逻辑表达式?变量1:变量2
意义:如果逻辑表达式为1输出变量1;如果表达式为假输出变量2
位运算符
^:异或
作业
1007 字符三角形
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #include<iostream> using namespace std;
int main() { char a; scanf("%c", &a); printf(" %c\n", a); printf(" %c%c%c\n", a, a, a); printf("%c%c%c%c%c\n", a, a, a, a, a); cin >> a; cout << " " << a << endl; cout << " " << a << a << a << endl; cout << a << a << a << a << a << endl; return 0; }
|
课堂练习
1007牛吃牧草
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| #include<stdio.h> int main() {
printf("%d", (15 * 20 - 10 * 20) / (20 - 10)); return 0; }
|
LG1012 大象喝水
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| #include<iostream> #include<cmath> using namespace std;
int main() { int h, r; cin >> h >> r; const double pi = 3.14; int ans = ceil(20.0 * 1000 / (pi * r * r * h)); cout << ans; return 0; }
|
LG2007肥胖问题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #include<iostream> using namespace std; int main() { double m, h; cin >> m >> h; double bmi = m / (h * h); if (bmi < 18.5) { cout << "Underweight"; } else if (bmi >= 18.5 && bmi < 24) { cout << "Normal"; } else { printf("%.4lf\nOverweight", bmi); } return 0;
|
1008地球人口承载力估计
1 2 3 4 5 6 7 8 9 10 11
| #include<iostream> using namespace std;
int main() { int x, a, y, b; cin >> x >> a >> y >> b; printf("%.2lf", (b * y - a * x) * 1.0 / (b - a)); return 0; }
|