#9887. 2026/7/10/GOC笔记
2026/7/10/GOC笔记
GOC编程基础课堂笔记
一、基础输出规则
- 数字可直接输出
- 字母、汉字、标点符号必须放在双引号内输出
p.text(123); // 正确:直接输出数字
p.text("wenkecheng"); // 正确:字符串加双引号
二、绘图方向口诀
- 顺右逆左
- 顺时针 = 右转
- 逆时针 = 左转
三、if 单分支结构
语法格式
if(条件) {
满足条件时执行的代码
}
执行逻辑
条件成立 → 执行大括号内代码;条件不成立 → 直接跳过if语句。
示例:成绩奖励
int a; // 存储数学成绩
cin >> a; // 输入成绩
if(a >= 100) {
p.text("买玩具");
}
四、逻辑运算符
| 运算符 | 含义 | 规则 |
|---|---|---|
&& |
并且(与) | 左右两边条件同时成立,整体才成立 |
|| |
或者(或) | 左右两边条件任意一个成立,整体就成立 |
示例
&&示例:判断分数在 60~110 区间
if(a >= 60 && a <= 110) {
p.text("YES");
}
||示例:判断温度异常(低于0℃ 或 高于60℃)
int b;
cin >> b;
if(b < 0 || b > 60) {
p.text("NO");
}
五、if-else 双分支结构
语法格式
if(条件) {
条件成立执行代码1
} else {
条件不成立执行代码2
}
执行特点
二选一:要么执行 if 块代码,要么执行 else 块代码,不会都执行也不会都不执行。
经典示例(附运行结果)
- 及格判断
if(a >= 60 && a <= 110) {
p.text("分数及格");
} else {
p.text("分数不及格");
}
- 不等于判断
int c = 10;
if(c != 10) {
p.text("abc");
} else {
p.text("xyz");
}
// 输出结果:xyz
- 或运算判断
int a = 20;
if(a > 10 || a != 20) {
p.text("abc");
} else {
p.text("xyz");
}
// 输出结果:abc
- 与运算判断1
int a = 20;
if(a == 10 && a > 5) {
p.text("abc");
} else {
p.text("xyz");
}
// 输出结果:xyz
- 与运算判断2
int a = 20;
if(a > 10 && a < 5) {
p.text("abc");
} else {
p.text("xyz");
}
// 输出结果:xyz
六、赋值与相等判断(易混重点)
| 符号 | 含义 | 用法场景 |
|---|---|---|
= |
赋值 | 把右边的值赋给左边变量,例:int a = 10; |
== |
相等判断 | 条件中判断两个值是否相等 |
!= |
不等于判断 | 条件中判断两个值是否不相等 |
⚠️ 易错提醒:条件判断里表示“相等”必须写 ==,不能写成 =。
七、取余(%)运算
定义
也叫模运算,计算两个数相除后的余数。
例:10 % 3 = 1,30 % 7 = 2
核心应用
- 判断奇数 / 偶数
int a;
if(a % 2 == 0) {
p.text("a是偶数");
}
if(a % 2 == 1) {
p.text("a是奇数");
}
- 判断 a 是不是 b 的倍数
if(a % b == 0) {
p.text("a是b的倍数");
} else {
p.text("a不是b的倍数");
}
八、平年与闰年判断
判断规则
满足以下任意一个条件即为闰年,都不满足则为平年:
- 年份是 4 的倍数,并且不是 100 的倍数
- 年份是 400 的倍数
典型案例
- 1900年:不是闰年(是100的倍数,但不是400的倍数)
- 2000年:是闰年(满足第2条规则)
- 2024年:是闰年(满足第1条规则)
天数差异
- 闰年 2 月有 29 天,平年 2 月有 28 天
- 闰年全年比平年多 1 天