编程基础02

修饰符

  • const 修饰一个变量为常量,且常量不可被修改

比较运算符

< > >= <= == !=

真:非0

假:0

if(2 && 0):判断为假,只有C/C++中可以代入数字判断真假

逻辑运算符

&&

||

1
2
3
4
5
6
int a = 0; 
int b = 1;
cout << a++ && b++;//0&1,走到&时结束这一行,b++没有进行表达式运算
cout << a;
cout << b;
//结果为0 1 1
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()
{
// 字符类型 1个字节 8比特 ascii
//char a = 'a'; // ""字符串 ''字符
//printf("%d", a);
//int a1 = 97; ASCII码
//printf("%c", a1);

// C
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);

// C++
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()
{
/*
假设1头牛 1天 吃1颗草
问题可转换成 1天新生多少颗草
15头牛 20天 共300颗草
20头牛 10天 共200颗草
即10天 新生100颗草
即1天 新生10颗草
*/
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 修饰一个变量为常量,常量不可以被修改
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); // \n 换行符
}
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;
}

编程基础02
http://yjmanman.github.io/2024/09/08/02/
作者
YuJia
发布于
2024年9月8日
许可协议