当前位置: 首页 > news >正文

有趣的6个经典C语言代码案例欣赏

1."Hello, World!" 代码

这是 C 语言中最基础的一个程序,打印出 "Hello, World!"。

#include int main() { printf("Hello, World!\n"); return 0; }

运行结果:

Hello, World!

2.猜数字游戏

这个程序会随机生成一个数字,然后提示用户输入一个数字,如果输入的数字与随机生成的数字相同,则输出 "猜对了!",否则提示用户继续输入。

#include #include #include int main() { int num, guess; srand(time(0)); num = rand() % 100 + 1; do { printf("请输入一个数字(1-100):"); scanf("%d", &guess); if (guess > num) { printf("太大了!\n"); } else if (guess < num) { printf("太小了!\n"); } } while (guess != num); printf("猜对了!\n"); return 0; }

运行结果:

请输入一个数字(1-100):50 太大了! 请输入一个数字(1-100):25 太小了! 请输入一个数字(1-100):37 太小了! 请输入一个数字(1-100):44 太大了! 请输入一个数字(1-100):41 太大了! 请输入一个数字(1-100):38 猜对了!

3.冒泡排序

这是一个经典的排序算法,将数组中的元素按升序排列。

#include void bubble_sort(int arr[], int n) { int i, j, temp; for (i = 0; i < n - 1; i++) { for (j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j+1]) { temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } } int main() { int arr[] = {64, 34, 25, 12, 22, 11, 90}; int n = sizeof(arr) / sizeof(arr[0]); bubble_sort(arr, n); printf("排序后的数组:\n"); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); return 0; }

运行结果:

排序后的数组: 11 12 22 25 34 64 90

4. 判断一个数是否是质数

这个程序会提示用户输入一个正整数,然后判断它是否是质数。

#include int is_prime(int n) { if (n <= 1) { return 0; } for (int i = 2; i * i <= n; i++) { if (n % i == 0) { return 0; } } return 1; } int main() { int n; printf("请输入一个正整数:"); scanf("%d", &n); if (is_prime(n)) { printf("%d 是质数!\n", n); } else { printf("%d 不是质数!\n", n); } return 0; }

运行结果:

请输入一个正整数:37 37 是质数!

5.模拟掷骰子

这个程序会模拟掷两个骰子,然后输出它们的点数之和。

#include #include #include int roll_dice() { return rand() % 6 + 1; } int main() { int dice1, dice2, sum; srand(time(0)); dice1 = roll_dice(); dice2 = roll_dice(); sum = dice1 + dice2; printf("你掷的两个骰子点数分别为 %d 和 %d,点数之和为 %d\n", dice1, dice2, sum); return 0; }

运行结果:

你掷的两个骰子点数分别为 5 和 2,点数之和为 7

6.字符串反转

这个程序会反转一个字符串。

#include #include void reverse(char str[]) { int i, j; char temp; for (i = 0, j = strlen(str) - 1; i < j; i++, j--) { temp = str[i]; str[i] = str[j]; str[j] = temp; } } int main() { char str[] = "Hello, World!"; printf("反转前的字符串:%s\n", str); reverse(str); printf("反转后的字符串:%s\n", str); return 0; }

运行结果:

反转前的字符串:Hello, World! 反转后的字符串:!dlroW ,olleH
http://www.jsqmd.com/news/631611/

相关文章:

  • 2026年合生和深度解析:基于市场口碑与消费体验的客观盘点, - 品牌推荐
  • 普通数组-238. 除了自身以外数组的乘积(数组、前缀和)
  • .NET对象转JSON,到底有几种方式?蹦
  • VRRP实验
  • Prizm_Controller:面向教育机器人的Arduino兼容控制库
  • MeteorSeed潮
  • Button2库详解:嵌入式按钮事件抽象与多平台实践
  • F280049C CLA配置实战:从RAM分配到任务触发全解析
  • Adafruit MSA301加速度传感器驱动库详解与工程实践
  • 2026年深度解析北京润府:一个TOD综合体的价值再审视 - 品牌推荐
  • nSkinz皮肤修改器:CS:GO终极配置与使用完整指南
  • 把 Flask 搬进 ESP,高中生自研嵌入式 Web 框架 MicroFlask !境
  • SpringCloud进阶--Sentinel 流量防卫兵菇
  • 万字拆解 LLM 运行机制:Token、上下文与采样参数贾
  • 【GESP】C++二级考试必备:深入解析RAM、ROM与Cache的工作原理与应用场景
  • 实战解析:高斯混合模型(GMM)在金融风控中的精准应用
  • QTableWidget 表格组件登
  • 2026年深度解析北京润府:一个TOD综合体的价值锚点 - 品牌推荐
  • 基于WTI原油期货数据挖掘与价格规律
  • 2026年北京润府深度解析:一座TOD综合体的多维价值审视 - 品牌推荐
  • 别再死记命令了!通过一个Packet Tracer静态路由实验,彻底搞懂‘下一跳’和‘出接口’的区别
  • LeetCode 最长回文子串:python 题解傅
  • Springboot 实现多数据源(PostgreSQL 和 SQL Server)连接阎
  • TMP117 vs DS18B20 vs DHT22:嵌入式项目选型指南与避坑实战
  • ESP8266轻量级CoAP库:嵌入式物联网通信实战指南
  • HagiCode Desktop 混合分发架构解析:如何用 PP 加速大文件下载北
  • HagiCode Desktop 混合分发架构解析:如何用 PP 加速大文件下载桌
  • 归并排序力扣题(leetcode)栋
  • MySQL优化全攻略:索引、SQL与分库分表的最佳实践世
  • typecho按分类搜索文章