c语言简单实用代码大全
2025-04-16 14:04:30
12
参考资料
C语言简单实用代码大全
基础输入输出
// 打印Hello World #include <stdio.h> int main() { printf("Hello World\n"); return 0; } // 用户输入并输出 #include <stdio.h> int main() { int num; printf("请输入一个数字: "); scanf("%d", &num); printf("你输入的数字是: %d\n", num); return 0; }
数学运算
// 两数相加 #include <stdio.h> int main() { int a = 5, b = 3; printf("%d + %d = %d\n", a, b, a + b); return 0; } // 计算阶乘 #include <stdio.h> int main() { int n = 5, fact = 1; for(int i = 1; i <= n; i++) { fact *= i; } printf("%d的阶乘是: %d\n", n, fact); return 0; }
条件判断
// 判断奇偶数 #include <stdio.h> int main() { int num; printf("输入一个整数: "); scanf("%d", &num); if(num % 2 == 0) { printf("%d是偶数\n", num); } else { printf("%d是奇数\n", num); } return 0; } // 判断闰年 #include <stdio.h> int main() { int year; printf("输入年份: "); scanf("%d", &year); if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { printf("%d是闰年\n", year); } else { printf("%d不是闰年\n", year); } return 0; }
循环结构
// 打印1到10 #include <stdio.h> int main() { for(int i = 1; i <= 10; i++) { printf("%d ", i); } printf("\n"); return 0; } // 计算1到100的和 #include <stdio.h> int main() { int sum = 0; for(int i = 1; i <= 100; i++) { sum += i; } printf("1到100的和是: %d\n", sum); return 0; }
数组操作
// 数组求和 #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("数组元素的和是: %d\n", sum); return 0; } // 查找数组最大值 #include <stdio.h> int main() { int arr[] = {10, 5, 20, 8, 15}; int max = arr[0]; for(int i = 1; i < 5; i++) { if(arr[i] > max) { max = arr[i]; } } printf("数组中的最大值是: %d\n", max); return 0; }
字符串处理
// 字符串长度 #include <stdio.h> #include <string.h> int main() { char str[] = "Hello"; printf("字符串长度: %lu\n", strlen(str)); return 0; } // 字符串反转 #include <stdio.h> #include <string.h> int main() { char str[] = "Hello"; int len = strlen(str); for(int i = 0; i < len/2; i++) { char temp = str[i]; str[i] = str[len-1-i]; str[len-1-i] = temp; } printf("反转后的字符串: %s\n", str); return 0; }
函数使用
// 定义和使用函数 #include <stdio.h> int add(int a, int b) { return a + b; } int main() { int result = add(5, 3); printf("5 + 3 = %d\n", result); return 0; } // 递归计算阶乘 #include <stdio.h> int factorial(int n) { if(n == 0 || n == 1) { return 1; } return n * factorial(n - 1); } int main() { int num =