📘C语言基础笔记整理(附代码示例)
📚 目录
- 数据类型转换
- 控制流结构
- 选择结构
- if系列结构
- switch结构
- 条件运算符
- 循环结构
- while循环
- do-while循环
- for循环
- 选择结构
- 循环控制语句
- break与continue
- 循环嵌套案例
1️⃣ 数据类型转换
💡 规则:两个char
类型变量运算时自动转为int
类型。
#include <stdio.h>int main() {unsigned char a = 225;unsigned char b = 126;unsigned int c = a + b;printf("c=%u\n", c); // 输出:c=351return 0;
}
🖥 运行效果:
c=351
2️⃣ 控制流结构
2.1 选择结构
🔍 if系列结构
// if-else if示例
#include <stdio.h>int main() {int score = 58;if (score >= 80) {printf("优秀\n");} else if (score >= 70) {printf("良好\n");} else if (score >= 60) {printf("及格\n");} else {printf("不及格\n"); // 输出:不及格}return 0;
}
🖥 运行效果:
不及格
🔄 switch结构
#include <stdio.h>int main() {int score = 78;switch (score / 10) {case 10: case 9: case 8:printf("优秀\n");break;case 7:printf("良好\n"); // 输出:良好break;case 6:printf("及格\n");break;default:printf("不及格\n");}return 0;
}
🖥 运行效果:
良好
➰ 条件运算符
#include <stdio.h>int main() {int a = 33, b = 22, max;max = a > b ? a : b;printf("max=%d\n", max); // 输出:max=33return 0;
}
🖥 运行效果:
max=33
2.2 循环结构
🔁 while循环
#include <stdio.h>int main() {int i = 1, sum = 0;while (i <= 100) {sum += i;i++;}printf("sum=%d\n", sum); // 输出:sum=5050return 0;
}
🖥 运行效果:
sum=5050
🔄 do-while循环
#include <stdio.h>int main() {int i = 0, sum = 0;do {i++;sum += i;} while (i < 100);printf("sum=%d\n", sum); // 输出:sum=5050return 0;
}
🖥 运行效果:
sum=5050
🔂 for循环
#include <stdio.h>int main() {int sum = 0;for (int i = 0; i <= 100; i++) {sum += i;}printf("sum=%d\n", sum); // 输出:sum=5050return 0;
}
🖥 运行效果:
sum=5050
3️⃣ 循环控制语句
⏹️ break与continue
// break示例
#include <stdio.h>int main() {int i = 0, sum = 0;while (1) {i++;sum += i;if (i >= 100) break;}printf("sum=%d\n", sum); // 输出:sum=5050return 0;
}
// continue示例
#include <stdio.h>int main() {int i = 0;while (i <= 100) {i++;if (i % 2 == 1) continue;printf("%d ", i); // 输出所有偶数}return 0;
}
🖥 运行效果:
2 4 6 8 10 ... 100
4️⃣ 循环嵌套案例
九九乘法表
#include <stdio.h>int main() {for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {printf("%d*%d=%2d ", j, i, j * i);}printf("\n");}return 0;
}
🖥 运行效果:
1*1= 1
1*2=2 2*2= 4
1*3=3 2*3= 6 3*3= 9
1*4=4 2*4= 8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
📌 提示:所有代码已在本地测试通过,建议复制到编译器中实际运行以观察效果。欢迎关注我的博客获取更多技术干货!