C语言基础笔记整理(附代码示例)

devtools/2025/3/15 7:00:37/

📘C语言基础笔记整理(附代码示例)

📚 目录

  1. 数据类型转换
  2. 控制流结构
    • 选择结构
      • if系列结构
      • switch结构
      • 条件运算符
    • 循环结构
      • while循环
      • do-while循环
      • for循环
  3. 循环控制语句
    • break与continue
  4. 循环嵌套案例

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 

📌 提示:所有代码已在本地测试通过,建议复制到编译器中实际运行以观察效果。欢迎关注我的博客获取更多技术干货!


http://www.ppmy.cn/devtools/167229.html

相关文章

掌握市场先机:9款销售渠道管理工具深度测评

本文主要介绍了以下9款销售渠道管理工具&#xff1a;1.纷享销客&#xff1b; 2.销帮帮&#xff1b; 3.小满CRM&#xff1b; 4.有赞&#xff1b; 5.Oracle NetSuite&#xff1b; 6.Salesforce Sales Cloud&#xff1b; 7.Cin7&#xff1b; 8.Pipedrive&#xff1b; 9.BigCommerc…

SWPU 2022 新生赛

webdog1__start if (isset($_GET[web])) {$first$_GET[web];if ($firstmd5($first)) md5 自等 web0e215962017 &#xff08;md5后也是 0e) 登入后得到提示&#xff0c;robots.txt 访问 f14g.php 返回包里发现 hint > if (isset($_GET[get])){$get$_GET[get];if(!strs…

Redis 部署方式有哪些

以下是 Redis 主从复制和分布式部署的详细方法和步骤&#xff1a; 1.Redis 主从复制部署 架构 主从复制是 Redis 最基本的分布式机制&#xff0c;通过将数据从主节点&#xff08;Master&#xff09;复制到多个从节点&#xff08;Slave&#xff09;&#xff0c;实现读写分离和数…

江科大51单片机笔记【15】直流电机驱动(PWM)

写在前言 此为博主自学江科大51单片机&#xff08;B站&#xff09;的笔记&#xff0c;方便后续重温知识 在后面的章节中&#xff0c;为了防止篇幅过长和易于查找&#xff0c;我把一个小节分成两部分来发&#xff0c;上章节主要是关于本节课的硬件介绍、电路图、原理图等理论…

【实战篇】执行计划解析

执行计划解析 获取执行计划 数据库优化器可能会根据连接方式、连接条件等因素选择不同的执行计划。你可以通过 EXPLAIN 关键字查看两个查询的执行计划&#xff0c;以便更好地理解优化器的选择。 EXPLAIN SELECT ... -- 替换 ... 部分为你的查询内容观察执行计划并查看其中的…

MySQL与Redis的缓存一致性问题

MySQL与Redis的缓存一致性问题 前言 在学习中&#xff0c;为了提高数据的读取效率&#xff0c;我们往往会使用Redis来作为MySQL数据的缓存&#xff0c;那么&#xff0c;自然就产生了二者间数据的一致性问题。 想要对MySQL和Redis进行数据处理&#xff0c;自然会产生以下问题…

3.14学习总结

今天完成了几道关于二叉树的算法题 关于二叉树的最小最大深度和数据流中的第k大元素&#xff0c;用到优先队列&#xff0c;学习了有关java的基础知识&#xff0c;学习了双指针法。

Windows11使用CMD命令行从零开始创建一个Flask项目并使用虚拟环境

在 Windows 11 中&#xff0c;你可以使用 CMD 命令 创建一个 Flask 项目&#xff0c;并使用 虚拟环境&#xff08;venv 或 pipenv&#xff09; 进行管理。以下是从零开始的完整步骤&#xff1a; 方法 1&#xff1a;使用 venv 创建虚拟环境 1. 打开 CMD 按 Win R&#xff0c;…