c语言必背入门代码
2025-04-16 14:08:07
7
参考资料
Hello World程序
#include <stdio.h> int main() { printf("Hello, World!\n"); return 0; }
解析:
#include <stdio.h>:引入标准输入输出库
int main():程序入口函数
printf():输出函数
\n:换行符
return 0:表示程序正常结束
两数相加
#include <stdio.h> int main() { int a = 5, b = 3; int sum = a + b; printf("Sum: %d\n", sum); return 0; }
解析:
int:整数类型
%d:格式化输出整数
=:赋值运算符
+:加法运算符
判断奇偶数
#include <stdio.h> int main() { int num = 7; if(num % 2 == 0) { printf("Even\n"); } else { printf("Odd\n"); } return 0; }
解析:
if-else:条件判断语句
%:取模运算符
==:相等比较运算符
for循环示例
#include <stdio.h> int main() { for(int i = 1; i <= 5; i++) { printf("%d ", i); } return 0; }
解析:
for:循环结构
i++:自增运算符
<=:小于等于比较运算符
数组求和
#include <stdio.h> int main() { int arr[] = {1, 2, 3, 4, 5}; int sum = 0; for(int i = 0; i < 5; i++) { sum += arr[i]; } printf("Sum: %d\n", sum); return 0; }
解析:
[]:数组声明
{}:数组初始化
+=:复合赋值运算符
函数定义与调用
#include <stdio.h> int add(int x, int y) { return x + y; } int main() { int result = add(3, 4); printf("Result: %d\n", result); return 0; }
解析:
int add():函数定义
return:函数返回值
():函数调用运算符
指针基础
#include <stdio.h> int main() { int var = 10; int *ptr = &var; printf("Value: %d\n", *ptr); return 0; }
解析:
*:指针声明/解引用
&:取地址运算符
*ptr:访问指针指向的值
结构体示例
#include <stdio.h> struct Student { char name[20]; int age; }; int main() { struct Student s1 = {"Alice", 20}; printf("Name: %s, Age: %d\n", s1.name, s1.age); return 0; }
解析:
struct:结构体定义
.:成员访问运算符
%s:格式化输出字符串
文件操作
#include <stdio.h> int main() { FILE *file = fopen("test.txt", "w"); fprintf(file, "File content"); fclose(file); return 0; }
解析:
FILE:文件类型
fopen():打开文件
fprintf():写入文件
fclose():关闭文件
递归函数
#include <stdio.h> int factorial(int n) { if(n <= 1) return 1; return n * factorial(n-1); } int main() { printf("Factorial: %d\n", factorial(5)); return 0; }
解析:
factorial():递归函数
递归终止条件:n <= 1
递归调用:factorial(n-1)