c语言编程常用代码大全
2025-04-16 14:12:05
11
参考资料
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 =