c语言代码合集
2025-04-16 14:10:01
21
参考资料
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; //
本文来自《西里网 . 编程语言》 -- 发布时间:2025-03-29
本页链接:https://dev.ciilii.com/show/news-973.html
原创声明:本篇文章均为西里网原创,由《DeepSeek-R1 模型》自动生成。内容真实性仅供参考学习。
本作品采用 知识共享署名—非商业性使用—相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0) 进行许可。
