参考资料

  1. c语言简单编程代码入门
  2. c语言基础知识入门用什么软件
  3. c 和c语言的区别
  4. c语言基础知识入门书籍推荐
  5. c语言简单实用代码大全
  6. C++代码格式化工具 有哪些
  7. C#: Newtonsoft.Json库
  8. c语言基础知识入门自学

C语言编程常用代码大全

基本结构

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

int main() {       // 主函数入口
    // 程序代码
    return 0;      // 程序正常结束
}

输入输出

// 输出
printf("Hello, World!\n");  // 打印字符串
printf("%d", num);          // 打印整数
printf("%f", floatNum);     // 打印浮点数
printf("%c", character);    // 打印字符
printf("%s", string);       // 打印字符串

// 输入
scanf("%d", &num);          // 读取整数
scanf("%f", &floatNum);     // 读取浮点数
scanf("%c", &character);    // 读取字符
scanf("%s", string);        // 读取字符串(不包含空格)

控制结构

条件语句

// if语句
if (condition) {
    // 代码块
}

// if-else语句
if (condition) {
    // 代码块1
} else {
    // 代码块2
}

// else-if语句
if (condition1) {
    // 代码块1
} else if (condition2) {
    // 代码块2
} else {
    // 代码块3
}

// switch语句
switch (expression) {
    case value1:
        // 代码块1
        break;
    case value2:
        // 代码块2
        break;
    default:
        // 默认代码块
}

循环语句

// for循环
for (initialization; condition; increment) {
    // 循环体
}

// while循环
while (condition) {
    // 循环体
}

// do-while循环
do {
    // 循环体
} while (condition);

// break和continue
break;      // 跳出当前循环
continue;   // 跳过本次循环剩余部分

数组操作

// 一维数组
int arr[10];                    // 声明
arr[0] = 1;                     // 赋值
int len = sizeof(arr)/sizeof(arr[0]); // 获取长度

// 二维数组
int matrix[3][3];               // 声明
matrix[0][0] = 1;               // 赋值

// 数组遍历
for (int i = 0; i < len; i++) {
    printf("%d ", arr[i]);
}

// 字符串(字符数组)
char str[] = "Hello";           // 声明并初始化
strlen(str);                    // 获取长度(需#include <string.h>)
strcpy(dest, src);              // 字符串复制
strcat(dest, src);              // 字符串连接
strcmp(str1, str2);             // 字符串比较

函数

// 函数定义
returnType functionName(parameters) {
    // 函数体
    return value;  // 有返回值时
}

// 函数声明(原型)
returnType functionName(parameters);

// 递归函数示例: 计算阶乘
int factorial(int n) {
    if (n == 0) return 1;
    return n * factorial(n - 1);
}

指针

int var = 10;
int *ptr = &var;    // 指针声明和初始化

*ptr = 20;          // 通过指针修改变量值
printf("%d", *ptr); // 通过指针访问变量值

// 指针与数组
int arr[5] = {1, 2, 3, 4, 5};
int *p = arr;       // 数组名即首地址
p++;                // 指向下一个元素

// 动态内存分配
int *dynamicArr = (int*)malloc(10 * sizeof(int)); // 分配
free(dynamicArr);                                 // 释放

结构体

// 定义结构体
struct Student {
    char name[50];
    int age;
    float score;
};

// 声明结构体变量
struct Student stu1;
stu1.age = 20;  // 访问成员

// 结构体指针
struct Student *stuPtr = &stu1;
stuPtr->age = 21;  // 通过指针访问成员

// typedef简化
typedef struct {
    int x;
    int y;
} Point;

Point p1;
p1.x = 10;

文件操作

FILE *file;

// 打开文件
file =