当前位置: 首页 > news >正文

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

📘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=351
    return 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=33
    return 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=5050
    return 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=5050
    return 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=5050
    return 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=5050
    return 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 

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

相关文章:

  • React开发指南:核心、实践与案例
  • Spring Cloud Eureka - 高可用服务注册与发现解决方案
  • 青梧字幕:AI驱动的视频字幕提取与翻译工具
  • std::span
  • 思维训练让你更高、更强 |【逻辑思维能力】「刷题训练笔记」假设法模式逻辑训练题(1-5)
  • SEO效果归因模型:多触点转化路径的马尔可夫链分析
  • 湿大气校正效应
  • 《DeepSeek 开源 DeepGEMM:开启AI计算新时代的密钥》:此文为AI自动生成
  • Redis面试篇
  • 高性价比8位4通道同时工作1.25GS/s单通道最高5GS/s
  • 查找特定的值(信息学奥赛一本通-1110)
  • 关于PLC、电缆线材及气缸选型的详细教程
  • CPU相关:uptime命令
  • 浏览器中输入某个地址后发生了什么
  • 测试开发 - 正浩创新 - 一面面经(已OC)
  • LLM对齐方法作用:主要解决大型语言模型(LLMs)输出与人类价值观、需求和安全规范不一致的问题
  • UG的一些操作步骤(自用笔记2)
  • 泛目录技术:智能缓存提升网站速度与稳定性
  • 一篇博客搞定时间复杂度
  • 【Docker项目实战】使用Docker与Caddy部署BanBan任务管理工具
  • 2025全球城市科技传播能力指数出炉,上海位列第六
  • 民间打拐志愿者上官正义遭人身安全威胁,杭州公安:已立案
  • 纪念|脖子上挂着红领巾的陈逸飞
  • 消息人士称俄方反对美国代表参加俄乌直接会谈
  • 四川甘孜炉霍县觉日寺管委会主任呷玛降泽被查
  • 农行回应“病重老人被要求亲自取钱在银行去世”:全力配合公安机关调查