c语言代码合集
2025-04-16 14:10:01
9
参考资料
C语言代码合集详细解析说明
基础语法
1. Hello World程序
#include <stdio.h> int main() { printf("Hello, World!\n"); return 0; }
#include <stdio.h>
:包含标准输入输出头文件int main()
:程序主函数,返回整型值printf()
:输出函数,\n
表示换行return 0
:表示程序正常结束
2. 变量声明与使用
int a = 10; // 整型变量 float b = 3.14; // 浮点型变量 char c = 'A'; // 字符型变量 double d = 3.14159; // 双精度浮点型
控制结构
3. if-else条件判断
if (a > b) { printf("a is greater than b\n"); } else if (a == b) { printf("a is equal to b\n"); } else { printf("a is less than b\n"); }
4. for循环
for (int i = 0; i < 10; i++) { printf("%d ", i); }
5. while循环
int i = 0; while (i < 10) { printf("%d ", i); i++; }
函数
6. 函数定义与调用
int add(int x, int y) { return x + y; } int result = add(5, 3); // 调用函数
数组
7. 一维数组
int numbers[5] = {1, 2, 3, 4, 5}; for (int i = 0; i < 5; i++) { printf("%d ", numbers[i]); }
8. 二维数组
int matrix[2][3] = { {1, 2, 3}, {4, 5, 6} };
指针
9. 指针基础
int var = 20; int *ptr = &var; // 指针指向var的地址 printf("%d", *ptr); // 解引用指针
10. 指针与数组
int arr[3] = {10, 20, 30}; int *ptr = arr; // 指向数组首元素 printf("%d", *(ptr + 1)); // 输出20
结构体
11. 结构体定义与使用
struct Student { char name[50]; int age; float gpa; }; struct Student s1; strcpy(s1.name, "John"); s1.age = 20; s1.gpa = 3.5;
文件操作
12. 文件读写
FILE *file = fopen("example.txt", "w"); // 打开文件用于写入 if (file != NULL) { fprintf(file, "This is a test.\n"); // 写入文件 fclose(file); // 关闭文件 } file = fopen("example.txt", "r"); // 打开文件用于读取 char buffer[100]; if (file != NULL) { fgets(buffer, 100, file); // 读取一行 printf("%s", buffer); fclose(file); }
动态内存分配
13. malloc和free
int *arr = (int*)malloc(5 * sizeof(int)); // 分配内存 if (arr != NULL) { for (int i = 0; i < 5; i++) { arr[i] = i * 2; } free(arr); // 释放内存 }
预处理器指令
14. 宏定义
#define PI 3.14159 #define MAX(a, b) ((a) > (b) ? (a) : (b)) double area = PI * radius * radius; int m = MAX(10, 20);
位操作
15. 位运算
unsigned int a = 5; // 0101 unsigned int b = 9; // 1001 int c = a & b; // 0001 (1) int d = a | b; // 1101 (13) int e = a ^ b; //