万字长文:C语言实践小练习汇总指南!

news2025/1/19 2:53:15

万字长文:C语言实践小练习汇总指南!

  • 0.说在前面

  • 1.i++与++i总结

    • 1.1 i++与++i

    • 1.2 区别总结:

  • 2.大小写转化

  • 3.交换字符串

    • 3.1 使用传字符串地址

    • 3.2 使用strcpy函数

    • 3.3 自写字符串交换函数

    • 3.4 同3.3自写函数

  • 4.字符串中单词

    • 4.1 统计字符串中单词个数

    • 4.2 最长单词及位置

  • 5.字符串与整数

    • 5.1 把字符串分别转换成面值相同的整数

    • 5.2 产生[m,n]范围内的随机数num

  • 6.复制字符串

    • 6.1 主函数

    • 6.2 五种方法复制字符串

    • 6.3 最简单方法

  • 7.删除*号

    • 7.1 删除除了尾部之外的其余*号

    • 7.2 只删除前面*号

  • 8.约瑟夫环

  • 9.文件

    • 16.1 求文件字节数

    • 16.2 读取文件中的数据

  • 10.汉诺塔问题

  • 11.三天打鱼两天晒网

  • 12.猴子分桃问题

    • 12.1 递归实现

    • 12.2 正向求解

    • 12.3 逆向求解

  • 13.斐波那契数列

    • 13.1 递归实现

    • 13.2 非递归实现

  • 14.特殊数

    • 14.1 用穷举法求某数段的素数

    • 14.2 水仙花数

    • 14.3 完全平方数

    • 14.4 完数

    • 14.5 同构数

  • 15.最小公倍数与最大公约数

  • 16.验证哥德巴赫猜想

  • 17.求近似数

    • 17.1 牛顿迭代法

    • 17.2 精简版

    • 17.3 二分法

    • 17.4 弦截法

  • 18.矩阵运算及二维数组

    • 18.1 求两个矩阵之和、之积

    • 18.2 二维数组

  • 19.位运算及应用

    • 19.1 位运算

    • 19.2 一个字节中被置为1的位的个数

  • 20.排序算法

    • 20.1 快速排序

    • 20.2 冒泡排序

    • 20.3 选择排序

    • 20.4 直接插入排序

  • 21.链表

    • 21.1 单链表之增删改查

    • 21.2 头插法

    • 21.3 链表逆置

  • 22.栈及栈应用

    • 22.1 入栈出栈及判空实现

    • 22.2 栈实现括号匹配

  • 23. 二叉树

    • 23.1 二叉树所有操作

  • 24.必会小点

    • 24.1 四舍五入

    • 24.2 逗号表达式

    • 24.3 void 类型指针

    • 24.4 内存分配

    • 24.5 质数分解

    • 24.6 大小写转化

    • 24.7 字符数字转化为整型数字

  • 25.常考小点

    • 25.1 完数

    • 25.2 闰年

    • 25.3 统计输入的数是几位数

    • 25.4 注意事项

    • 25.5 字符串比较

    • 25.6 转二进制

    • 25.7 文件指针

    • 25.8 sizeof与strlen

    • 25.9 转义符

    • 25.10 数字正反序

    • 25.11 求最后三位

    • 25.12 一维与二维数组对比

    • 25.13 优先级

0.说在前面

这是一篇近万字的长长长长…文,我知道你不会看完,可以慢慢学习。这是我在考研复试结束后写的一篇长文,来总结我之前的C语言练习。

本篇文章适用于"不经常写代码", "准备考研复试","大学考试","准备进阶"等小伙伴学习~

本节的所有内容将在我的知识星球同步,预告:《C++那些你》十日狂练即将在星球更新,欢迎快速加入呀~

5431071f1c7d0aa63b67b67ce7c1e020.jpeg

关于C语言,你知道这些用法?听过?或许大家都知道C这门语言,也都把他作为一门入门语言,但是真正的涉及算法,一些数据结构运用深入了解了?那么本篇文章则是我自学的时候,将C语言的所有代码实现的,全部代码盲打!!!盲打!!!你没听错,下面这一页的代码都是我手动敲得,并且没有参考网上代码,自己实现的。最近有人问我,编程能力如何提高,实话告诉大家,我编程能力一般,但是从我把这篇文章盲打完后,我的编程能力得到了质的飞跃,大家可以copy到你的IDE里面统计一下这篇文章的代码量多少,得有上千行了,盲打这么多,能不提升到代码能力吗,所以啊,我的建议是,在学习编程的同时,不要忘记手敲,仿写,盲敲等等~~重点实践!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/422691.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

注册页面小案例

运行截图&#xff1a; 知识点&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta http-equiv"X-UA-Compatible" content"IEedge"> <meta name&…

SwinTrack: A Simple and Strong Baseline for Transformer Tracking(NIPS2022)

SwinTrack摘要介绍相关工作方法实验摘要 近期&#xff0c;Transformer在视觉跟踪方面进行了深入探索&#xff0c;并展示了显著的潜力。然而&#xff0c;现有的基于Transformer的跟踪器主要将Transformer用于融合和增强由卷积神经网络提取的特征&#xff0c;Transformer在表征学…

另一种迁移xxl-job任务的方法,适合不满足数据迁移条件

以为多个项目组同时使用一个xxl-job&#xff0c;同时涉及到版本提升&#xff0c;由此不太满足数据库数据迁移&#xff0c;所以这里提供另一种解决办法 使用工具&#xff1a;postman,json转excel&#xff0c;excel 核心&#xff1a;excel拼接&#xff1a; 1.使用f12抓取xxl任务访…

什么是 SMART 并如何使用这个方法取得新的成就

SMART原则也许大家并不陌生&#xff0c;很多企业常常采用以激励员工更加高效的工作&#xff0c;或是被一些企业广泛采用&#xff0c;制定并实施绩效考核方案&#xff0c;SMART原则属于目标管理的范畴&#xff0c;最早是管理大师彼得德鲁克在著作中提出的。 ONLYOFFICE ONLYOFFI…

Nginx快速上手

Nginx快速上手 OVERVIEWNginx快速上手一、基本概念1.Nginx初步认识2.正向/反向代理&#xff08;1&#xff09;正向代理&#xff08;2&#xff09;反向代理二、Nginx 安装和配置1.安装2.Nginx指令3.Nginx配置三、Nginx的使用1.Web服务器&#xff08;1&#xff09;静态网页存储目…

Java对日开发成趋势?网友:找工作打开了新思路

近两年行业环境起起伏伏&#xff0c;企业降本增效&#xff0c;提高人才招聘的门槛&#xff0c;导致大家找工作时觉得越来越难&#xff0c;尤其是Java开发&#xff0c;主打的就是一个“卷”&#xff01; 不过行业变革&#xff0c;挑战与机遇并存。Java作为编程语言排行榜的常年第…

Java8 判空新写法(Optional方式)

1 引言 在文章的开头&#xff0c;先说下NPE问题&#xff0c;NPE问题就是&#xff0c;我们在开发中经常碰到的NullPointerException.假设我们有两个类&#xff0c;他们的UML类图如下图所示 在这种情况下&#xff0c;有如下代码 user.getAddress().getProvince();这种写法&…

计算机网络 实验四

⭐计网实验专栏&#xff0c;欢迎订阅与关注&#xff01; ★观前提示&#xff1a;本篇内容为计算机网络实验。内容可能会不符合每个人实验的要求&#xff0c;因此以下内容建议仅做思路参考。 一、实验目的 理解ARP协议的工作原理掌握ARP、ICMP 处理过程 二、实验内容 利用网络…

BearPi环境搭建及基本使用

这是一篇总结&#xff0c;一些坑的记录 具体教程请访问&#xff1a; BearPi-HM_Nano: 小熊派BearPi-HM Nano开发板基于HarmonyOS的源码 - Gitee.com 第一步&#xff1a;安装虚拟机 不做赘述 第二步&#xff1a;下载资源 这里要用到ubuntu的一些基础知识&#xff0c;不会的…

HTTP Flood攻击与防御原理

一.引言HTTP Flood攻击DDoS的一种,别称叫做CC攻击(CC是Challenge Collapsar的缩写&#xff0c;而Collapsar是国内一家著名安全公司的DDoS防御设备)&#xff0c;是针对Web服务在第七层协议发起的攻击&#xff0c;重点在于突破前端的cache,通过HTTP头中的字段设置直接到达Web Ser…

精通线程池,看这一篇就够了

一&#xff1a;什么是线程池 当我们运用多线程技术处理任务时&#xff0c;需要不断通过new的方式创建线程,这样频繁创建和销毁线程&#xff0c;会造成cpu消耗过多。那么有没有什么办法避免频繁创建线程呢&#xff1f; 当然有&#xff0c;和我们以前学习过多连接池技术类似&…

安全头响应头(一)Content-Security-Policy

一 Content Security Policy CSP 中文翻译 ① 背景引入 "重点提炼" 1) CSP最初被设计用来减少XSS跨站点脚本攻击,该规范后续版本还可防止其他如点击劫持形式的攻击2) CSP 的实质就是白名单制度[1]、网站开发者明确告诉客户端,哪些外部资源可以加载和执行,等同…

STM32H750ZBT6核心板设计

成品图 注意事项 1、主频无法设置480Mhz,只能最高设置为400Mhz 设置版本号为V版本&#xff0c;即稳定版本即可以设置主频为480Mhz了&#xff0c;不清楚自己的STM32H750是什么版本&#xff0c;可以查看芯片上丝印&#xff0c;ST公司LOGO旁边有个Y/V&#xff0c;即是版本号。 2…

零碎Java

1. 1995年Sun公司开发了java 2009年Oracle收购了Sun公司 其中2004年的java5.0和2014年的java8.0更新力度最大 java特性&#xff1a;第一至今已有20多年了 第二编程语言 第三应用广泛 2. 二进制中逢二进一 11 10 111100 0000万 0000&#xff0c;0000亿 …

RK3568平台开发系列讲解(设备驱动篇)V4L2程序实现流程

🚀返回专栏总目录 文章目录 一、V4L2 进行视频采集二、命令标识符三、V4L2程序实例3.1、打开设备3.2、查询设备属性3.3、显示所有支持的格式3.4、设置图像帧格式3.5、申请缓冲区3.6、将申请的缓冲帧从内核空间映射到用户空间3.7、将申请的缓冲帧放入队列,并启动数据流3.8、启…

配置mpls vpn MCE组网

实验三&#xff1a;配置mpls vpn MCE组网 1、实验环境&#xff1a; 某公司需要通过mpls vpn实现总部和分部的互访&#xff0c;并且要实现不同部门之间的业务隔离&#xff0c;为了节省开支&#xff0c;总公司使用MCE设备接入不同的部门。要求分公司A只能访问总公司的部门A&…

分子生物学 第二章 遗传物质

文章目录第二章 遗传物质第一节 遗传物质的分子本质大多数生物体的遗传物质是DNA有些生物体的遗传物质是RNA蛋白质能否充当遗传物质第二节 核酸的结构1 DNA双螺旋结构的特征2 影响DNA双螺旋结构稳定性的因素3 DNA结构的多态性4 DNA多链结构5 DNA的超螺旋结构6 RNA的二级结构第三…

性能测评:腾讯云轻量2核4G5M服务器CPU内存带宽流量系统盘

2核4G云服务器可以选择腾讯云轻量应用服务器&#xff0c;自带5M公网带宽&#xff0c;5M带宽下载速度峰值可达640KB/秒&#xff0c;系统盘为60GB SSD盘&#xff0c;每月500GB流量包&#xff0c;折合每天16GB流量&#xff0c;2核4G5M轻量服务器一年168、198元15个月、三年628元&a…

OpenMV快速上手 | OpenMV硬件版本概述及HelloWorld

文章目录一、OpenMV1. 什么是OpenMV2. OpenMV版本2.1. OpenMV1&#xff08;M4 V1&#xff09;2.2. OpemMV2&#xff08;M4 V2&#xff09;2.3. OpenMV3&#xff08;M7&#xff09;2.4. OpenMV4&#xff08;H7&#xff09;二、OpenMV开发环境搭建三、hello world1. 连接OpenMV2.…

Callable、Runnable、Future 和 FutureTask

Callable 和 Future 是 Java 在后续版本中引入的&#xff0c;Callable 类似于 Runnable 接口&#xff0c;实现 Callback 接口的类与实现 Runnable 接口的类都可以用于被被线程执行的任务。 以下是两个接口的相关源码&#xff1a; // /xref/libcore/ojluni/src/main/java/java…