登录/注册

c语言代码大全

更多

C语言核心代码示例大全(中文注释)

1. 基础结构

#include <stdio.h>  // 标准输入输出头文件

int main() {         // 主函数入口
    printf("Hello, World!\n");  // 打印输出
    return 0;        // 程序正常退出
}

2. 数据类型与运算符

int age = 25;                  // 整型变量
float salary = 8500.50;        // 浮点数
char grade = 'A';              // 字符型
int result = (10 + 5) * 3;     // 算术运算

printf("大小: int=%d字节 float=%d字节\n", sizeof(int), sizeof(float));

3. 流程控制

条件语句

// if-else
int score = 85;
if (score >= 90) {
    printf("优秀");
} else if (score >= 60) {
    printf("及格");
} else {
    printf("不及格");
}

// switch-case
char op = '+';
switch (op) {
    case '+': printf("加法"); break;
    case '-': printf("减法"); break;
    default: printf("未知操作");
}

循环语句

// for循环
for(int i=0; i<5; i++) {
    printf("%d ", i);  // 输出: 0 1 2 3 4
}

// while循环
int count = 3;
while(count > 0) {
    printf("%d ", count--);  // 输出: 3 2 1
}

4. 函数定义

// 计算阶乘
int factorial(int n) {
    if(n == 0) return 1;
    return n * factorial(n-1);  // 递归调用
}

int main() {
    printf("5! = %d", factorial(5));  // 120
    return 0;
}

5. 数组与字符串

// 数组示例
int nums[5] = {2,4,6,8,10};
for(int i=0; i<5; i++) {
    printf("%d ", nums[i]*2);  // 输出: 4 8 12 16 20
}

// 字符串操作
char name[20] = "Alice";
strcpy(name, "Bob");  // 复制字符串
printf("%s长度: %d", name, strlen(name));  // Bob长度: 3

6. 指针操作

int var = 10;
int *p = &var;         // 指针指向var地址

printf("值: %d\n", *p); // 输出: 10
*p = 20;                // 通过指针修改变量
printf("新值: %d", var); // 输出: 20

7. 结构体与文件操作

结构体

struct Student {
    char name[20];
    int id;
    float gpa;
};

struct Student s1 = {"张三", 1001, 3.8};
printf("%s的学号: %d", s1.name, s1.id);

文件读写

FILE *file = fopen("data.txt", "w");  // 写模式打开文件
if(file != NULL) {
    fprintf(file, "这是写入的数据\n");  // 写入文本
    fclose(file);  // 关闭文件
}

// 读取文件
char buffer[100];
file = fopen("data.txt", "r");
fgets(buffer, 100, file);
printf("读取内容: %s", buffer);

8. 动态内存管理

int *arr = (int*)malloc(5 * sizeof(int));  // 分配内存
if(arr != NULL) {
    for(int i=0; i<5; i++) {
        arr[i] = i*10;  // 初始化
    }
    free(arr);  // 释放内存(必须!)
}

9. 常用算法示例

冒泡排序

void bubbleSort(int arr[], int n) {
    for(int i=0; i<n-1; i++) {
        for(int j=0; j<n-i-1; j++) {
            if(arr[j] > arr[j+1]) {
                // 交换元素
                int temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }
}

二分查找

int binarySearch(int arr[], int size, int target) {
    int left = 0, right = size-1;
    while(left <= right) {
        int mid = left + (right-left)/2;
        if(arr[mid] == target) return mid;
        if(arr[mid] < target) left = mid+1;
        else right = mid-1;
    }
    return -1;  // 未找到
}

关键知识点总结:

  1. 内存管理malloc/free 避免内存泄漏
  2. 指针运算:指针 + 1 移动数据类型的字节数
  3. 字符串处理:使用 <string.h> 中的安全函数(如 strncpy
  4. 文件操作:检查 fopen() 返回值,操作后及时 fclose()
  5. 结构体对齐#pragma pack 控制内存对齐方式

建议:学习时配合调试工具(如gdb)观察内存变化,推荐经典书籍《C Primer Plus》系统学习。

单片机C语言编程宝典大全,初学必备【强推下载!】

(400页PPT) 6. 单片机程序设计实例 7. 单片机应用程序设计技术_周航慈.pdf 8. 8051单片机C语言彻底应用 9. C

2025-03-14 11:03:14

hex文件如何查看原c语言代码

直接将 .hex 文件转换回原始的 C 语言代码是不可能的,因为 .hex 文件是二进制文件,它包含了单片机程序编译后的机器码,这些机器码与原始

2024-09-02 10:37:39

C语言如何写出高效代码呢?

当涉及复杂的高效C代码案例时,这些代码示例展示了C

2023-09-06 14:57:41

178个经典c语言代码+算法大全

电子发烧友网站提供《178个经典c语言源代码+算法大全.rar》资料免费

资料下载 贾伟刚 2023-11-21 10:19:58

DSP算法大全C语言版本

DSP算法大全C语言版本

资料下载 LittleMuddle 2023-09-13 16:43:25

C++ Socket网络编程大全代码下载

C++ Socket网络编程大全源代码下载

资料下载 佚名 2021-06-21 09:36:12

DSP载波移相控制C语言代码下载

DSP载波移相控制C语言源代码下载

资料下载 口沫横 2021-05-12 09:19:18

无线遥控频率计C语言代码下载

无线遥控频率计C语言源代码下载

资料下载 有你幸福_28685181 2021-05-11 09:46:55

C语言代码规范

1. 前言 本文是AliOS Things提供的一套C语言代码规范,适用的对象为符合C

2023-06-22 10:38:00

怎么快速把汇编代码C语言代码对应起来呢?

分析软件缺陷,有时候需要把ELF文件反汇编为汇编代码,然后分析汇编代码,需要把汇编代码和

2023-06-12 16:45:57

C语言应用】如何用C代码生成一维码?

【C语言应用】如何用C代码生成一维码?

2022-08-25 12:42:28

如何在c语言代码中使用HTTP代理IP

如何在c语言代码中使用HTTP代理IP,示例代码demo直接可用(步骤注

2022-08-05 16:31:38

单片机C语言编程宝典大全,初学必备

单片机C语言编程宝典大全,初学必备:1. 51单片机入门教程 2. 初学者适用:单片机

2022-04-18 10:04:16

C语言代码中的extern

在你的C语言代码中,不知能否看到类似下面的代码: 这好像没有什么问题,你

2021-09-02 15:13:43

10个经典C语言面试基础算法及代码

10个经典的C语言面试基础算法及代码

2020-01-16 11:09:06

7天热门专题 换一换
相关标签