1. 计算器程序
功能:实现加减乘除运算。
推荐文件名:
calculator.c
-
示例代码:
#include <stdio.h> int main() { char op; float num1, num2; printf("输入运算符 (+, -, *, /): "); scanf("%c", &op); printf("输入两个数字: "); scanf("%f %f", &num1, &num2); switch(op) { case '+': printf("%.2f + %.2f = %.2f", num1, num2, num1 + num2); break; case '-': printf("%.2f - %.2f = %.2f", num1, num2, num1 - num2); break; case '*': printf("%.2f * %.2f = %.2f", num1, num2, num1 * num2); break; case '/': printf("%.2f / %.2f = %.2f", num1, num2, num1 / num2); break; default: printf("无效运算符"); } return 0; }
2. 猜数字游戏
功能:随机生成一个数字,用户猜测,程序提示大小。
推荐文件名:
guess_number.c
-
示例代码:
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int num, guess; srand(time(0)); num = rand() % 100 + 1; printf("猜一个1到100之间的数字: "); do { scanf("%d", &guess); if (guess > num) printf("太大了!\n"); else if (guess < num) printf("太小了!\n"); } while (guess != num); printf("恭喜你,猜对了!\n"); return 0; }
3. 成绩等级判断
功能:输入成绩,输出对应等级。
推荐文件名:
grade_check.c
-
示例代码:
#include <stdio.h> int main() { int score; printf("输入成绩: "); scanf("%d", &score); if (score >= 90) printf("A\n"); else if (score >= 80) printf("B\n"); else if (score >= 70) printf("C\n"); else if (score >= 60) printf("D\n"); else printf("E\n"); return 0; }
4. 九九乘法表
功能:打印九九乘法表。
推荐文件名:
multiplication_table.c
-
示例代码:
#include <stdio.h> int main() { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { printf("%d*%d=%-2d ", j, i, i * j); } printf("\n"); } return 0; }
5. 判断素数
功能:判断输入的整数是否为素数。
推荐文件名:
prime_check.c
-
示例代码:
#include <stdio.h> int main() { int num, flag = 0; printf("输入一个整数: "); scanf("%d", &num); for (int i = 2; i <= num / 2; i++) { if (num % i == 0) { flag = 1; break; } } if (flag == 0) printf("%d是素数\n", num); else printf("%d不是素数\n", num); return 0; }
6. 斐波那契数列
功能:输出斐波那契数列的前N项。
推荐文件名:
fibonacci.c
-
示例代码:
#include <stdio.h> int main() { int n, t1 = 0, t2 = 1, nextTerm; printf("输入项数: "); scanf("%d", &n); printf("斐波那契数列: "); for (int i = 1; i <= n; i++) { printf("%d ", t1); nextTerm = t1 + t2; t1 = t2; t2 = nextTerm; } return 0; }
7. 字符串反转
功能:输入一个字符串,反转后输出。
推荐文件名:
reverse_string.c
-
示例代码:
#include <stdio.h> #include <string.h> int main() { char str[100]; printf("输入字符串: "); scanf("%s", str); for (int i = strlen(str) - 1; i >= 0; i--) { printf("%c", str[i]); } return 0; }
8. 求最大公约数(GCD)
功能:计算两个整数的最大公约数。
推荐文件名:
gcd.c
-
示例代码:
#include <stdio.h> int main() { int a, b; printf("输入两个整数: "); scanf("%d %d", &a, &b); while (a != b) { if (a > b) a -= b; else b -= a; } printf("最大公约数是: %d\n", a); return 0; }
9. 简单排序算法
功能:对一组数字进行排序(如冒泡排序)。
推荐文件名:
bubble_sort.c
-
示例代码:
#include <stdio.h> int main() { int arr[] = {5, 2, 8, 1, 4}; int n = sizeof(arr) / sizeof(arr[0]); for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } printf("排序后的数组: "); for (int i = 0; i < n; i++) printf("%d ", arr[i]); return 0; }
10. 简单银行管理系统
功能:模拟存款、取款和查询余额。
推荐文件名:
bank_system.c
-
示例代码:
#include <stdio.h> float balance = 1000; // 初始余额 void deposit() { float amount; printf("输入存款金额: "); scanf("%f", &amount); balance += amount; printf("存款成功,当前余额: %.2f\n", balance); } void withdraw() { float amount; printf("输入取款金额: "); scanf("%f", &amount); if (amount > balance) printf("余额不足!\n"); else { balance -= amount; printf("取款成功,当前余额: %.2f\n", balance); } } int main() { int choice; do { printf("\n1. 存款\n2. 取款\n3. 查询余额\n4. 退出\n"); printf("输入选项: "); scanf("%d", &choice); switch (choice) { case 1: deposit(); break; case 2: withdraw(); break; case 3: printf("当前余额: %.2f\n", balance); break; case 4: printf("退出系统\n"); break; default: printf("无效选项\n"); } } while (choice != 4); return 0; }
11. 计算圆的面积和周长
功能:输入半径,计算并输出圆的面积和周长。
推荐文件名:
circle_calculation.c
-
示例代码:
#include <stdio.h> #define PI 3.14159 int main() { float radius; printf("输入圆的半径: "); scanf("%f", &radius); printf("面积: %.2f\n", PI * radius * radius); printf("周长: %.2f\n", 2 * PI * radius); return 0; }
12. 判断闰年
功能:输入年份,判断是否为闰年。
推荐文件名:
leap_year.c
-
示例代码:
#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; }
13. 计算阶乘
功能:输入一个整数,计算其阶乘。
推荐文件名:
factorial.c
-
示例代码:
#include <stdio.h> int main() { int n, fact = 1; printf("输入一个整数: "); scanf("%d", &n); for (int i = 1; i <= n; i++) { fact *= i; } printf("%d的阶乘是: %d\n", n, fact); return 0; }
14. 判断回文数
功能:输入一个整数,判断是否为回文数。
推荐文件名:
palindrome.c
-
示例代码:
#include <stdio.h> int main() { int num, reversed = 0, original; printf("输入一个整数: "); scanf("%d", &num); original = num; while (num != 0) { reversed = reversed * 10 + num % 10; num /= 10; } if (original == reversed) printf("%d是回文数\n", original); else printf("%d不是回文数\n", original); return 0; }
15. 统计字符数
功能:输入一段文本,统计其中的字母、数字和其他字符的数量。
推荐文件名:
character_count.c
-
示例代码:
#include <stdio.h> int main() { char str[100]; int letters = 0, digits = 0, others = 0; printf("输入一段文本: "); gets(str); for (int i = 0; str[i] != '\0'; i++) { if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) letters++; else if (str[i] >= '0' && str[i] <= '9') digits++; else others++; } printf("字母: %d\n数字: %d\n其他字符: %d\n", letters, digits, others); return 0; }
16. 简单投票系统
功能:模拟投票,统计候选人得票数。
推荐文件名:
voting_system.c
-
示例代码:
#include <stdio.h> int main() { int votes[3] = {0}; // 3个候选人 int choice; do { printf("请投票(1-3,0退出): "); scanf("%d", &choice); if (choice >= 1 && choice <= 3) votes[choice - 1]++; } while (choice != 0); printf("投票结果:\n"); for (int i = 0; i < 3; i++) printf("候选人%d: %d票\n", i + 1, votes[i]); return 0; }
17. 计算数组平均值
功能:输入一组数字,计算其平均值。
推荐文件名:
array_average.c
-
示例代码:
#include <stdio.h> int main() { int n; printf("输入数字个数: "); scanf("%d", &n); float arr[n], sum = 0; for (int i = 0; i < n; i++) { printf("输入数字%d: ", i + 1); scanf("%f", &arr[i]); sum += arr[i]; } printf("平均值: %.2f\n", sum / n); return 0; }
18. 打印金字塔图案
功能:打印指定层数的金字塔图案。
推荐文件名:
pyramid.c
-
示例代码:
#include <stdio.h> int main() { int rows; printf("输入金字塔层数: "); scanf("%d", &rows); for (int i = 1; i <= rows; i++) { for (int j = 1; j <= rows - i; j++) printf(" "); for (int k = 1; k <= 2 * i - 1; k++) printf("*"); printf("\n"); } return 0; }
19. 查找数组中的最大值和最小值
功能:输入一组数字,查找其中的最大值和最小值。
推荐文件名:
max_min.c
-
示例代码:
#include <stdio.h> int main() { int n; printf("输入数字个数: "); scanf("%d", &n); int arr[n]; for (int i = 0; i < n; i++) { printf("输入数字%d: ", i + 1); scanf("%d", &arr[i]); } int max = arr[0], min = arr[0]; for (int i = 1; i < n; i++) { if (arr[i] > max) max = arr[i]; if (arr[i] < min) min = arr[i]; } printf("最大值: %d\n最小值: %d\n", max, min); return 0; }
20. 模拟掷骰子
功能:模拟掷骰子,输出随机点数。
推荐文件名:
dice_roll.c
-
示例代码:
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { srand(time(0)); int dice = rand() % 6 + 1; printf("骰子点数: %d\n", dice); return 0; }
21. 计算字符串长度
功能:输入一个字符串,计算其长度。
推荐文件名:
string_length.c
-
示例代码:
#include <stdio.h> int main() { char str[100]; int length = 0; printf("输入字符串: "); gets(str); while (str[length] != '\0') length++; printf("字符串长度: %d\n", length); return 0; }
22. 查找数组中的元素
功能:输入一个数字,查找它是否在数组中。
推荐文件名:
array_search.c
-
示例代码:
#include <stdio.h> int main() { int arr[] = {1, 2, 3, 4, 5}; int n, found = 0; printf("输入要查找的数字: "); scanf("%d", &n); for (int i = 0; i < 5; i++) { if (arr[i] == n) { found = 1; break; } } if (found) printf("数字%d在数组中\n", n); else printf("数字%d不在数组中\n", n); return 0; }
23. 计算矩阵相加
功能:输入两个矩阵,计算它们的和。
推荐文件名:
matrix_addition.c
-
示例代码:
#include <stdio.h> int main() { int a[2][2], b[2][2], sum[2][2]; printf("输入第一个矩阵:\n"); for (int i = 0; i < 2; i++) for (int j = 0; j < 2; j++) scanf("%d", &a[i][j]); printf("输入第二个矩阵:\n"); for (int i = 0; i < 2; i++) for (int j = 0; j < 2; j++) scanf("%d", &b[i][j]); for (int i = 0; i < 2; i++) for (int j = 0; j < 2; j++) sum[i][j] = a[i][j] + b[i][j]; printf("矩阵相加结果:\n"); for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) printf("%d ", sum[i][j]); printf("\n"); } return 0; }
24. 计算幂运算
功能:输入底数和指数,计算幂运算结果。
推荐文件名:
power_calculation.c
-
示例代码:
#include <stdio.h> int main() { int base, exponent; long long result = 1; printf("输入底数和指数: "); scanf("%d %d", &base, &exponent); for (int i = 1; i <= exponent; i++) result *= base; printf("%d的%d次方是%lld\n", base, exponent, result); return 0; }
25. 模拟简单计算器(带菜单)
功能:实现加减乘除运算,并提供菜单选择。
推荐文件名:
menu_calculator.c
-
示例代码:
#include <stdio.h> void add() { float a, b; printf("输入两个数字: "); scanf("%f %f", &a, &b); printf("结果: %.2f\n", a + b); } void subtract() { float a, b; printf("输入两个数字: "); scanf("%f %f", &a, &b); printf("结果: %.2f\n", a - b); } int main() { int choice; do { printf("\n1. 加法\n2. 减法\n3. 退出\n"); printf("输入选项: "); scanf("%d", &choice); switch (choice) { case 1: add(); break; case 2: subtract(); break; case 3: printf("退出\n"); break; default: printf("无效选项\n"); } } while (choice != 3); return 0; }