栏目: C语言

快速排序的时间复杂度与空间复杂度

我们来分析一下快速排序法的性能。快速排序的时间性能取决于快速排序递归的深度,可以用递归树来描述递归算法的执行情况。如图9‐9‐7所示,它是{50,10,90,30,70,40,80,60,20}在快速排序过程中的递归过程。由于我们的第一个关键字是50,正好是待排序的序列的中间值,因此递归树是平衡的,...

2021-08-25 17 0 0 阅读全文

Opencv利用鼠标滑动画出多彩的形状

今天没有继续学习新知识点,画出了一个随鼠标画出的图形,知识点全都是之前学的,话不多说,先上图:代码部分://opencvMouse.cpp:定义控制台应用程序的入口点。//#include"stdafx.h"#include#includeusingnamespacecv;usi...

2021-05-27 22 0 0 阅读全文

关于C语言和命令行之间的交互问题

在Windows操作系统中,后缀为.exe的文件都是可执行文件。.exe是英文单词executable的缩写,意思是可执行的。凡是可执行的文件都是二进制的文件,计算机也只能识别二进制的文件。后缀为.exe的文件是由C语言的源文件.c或C++的源文件.cpp编译而来。在Windows操作系统中,凡是....

2021-07-24 25 0 0 阅读全文

浅谈C++为什么非要引入那几种类型转换

众所周知C++关于类型转换引入了四种方式:static_castconst_castdynamic_castreinterpret_cast为什么要引入这几种类型转换,它与C语言中的强制类型转换有什么区别?这四种类型转换分别应用在什么场景?C++为什么要引入这几种强制类型转换?我们都知道C++完全兼...

2021-03-20 33 0 0 阅读全文

C语言模拟实现动态通讯录

1.模拟实现通讯录总体架构一览图2.文件执行任务3.分模块实现测试模块test.c1.为了更好地展示,制作一个菜单,在菜单中有添加,删除,查找,修改,排序,清空,退出的选项。2.因为起先要进入程序一趟,所以用do····while循环(输入选项来看具体操作,退出还是其他操作)#include&quo...

2021-07-24 24 0 0 阅读全文

C++中使用Function和Bind绑定类成员函数的方法详解

定义一个普通的类classTest1{public:voidfun(intval){cout

2021-04-17 32 0 0 阅读全文

C语言动态内存管理的实现

1.摘要本文主要详解C语言中的动态内存分配2.为什么存在动态内存管理我们先来看一段变量的声明:doublex=1.000000;charstr[]="abcdef";好的,上述变量的声明有何特点呢?请思考一下,我的朋友。对,没错,不管是双精度浮点数x还是字符数组str,它们都是临...

2021-08-25 28 0 0 阅读全文

C语言实现简单的扫雷游戏

本文实例为大家分享了C语言实现简单扫雷游戏的具体代码,供大家参考,具体内容如下扫雷游戏规则:1、踩过所有非雷格子即扫雷成功,踩到雷即游戏结束。2、点击方格,如果出现数字,数字表示这个格子周围八个格子的雷的个数。一、如何实现?1.如何实现雷与雷周围的信息不冲突?如果采用一个二维数组,1表示雷,0表示非...

2021-04-08 31 0 0 阅读全文

C语言实现简易版扫雷小游戏

声明本次扫雷小游戏用多文件来编写。首先,要自定义的一个头文件mine.h,里面有扫雷程序里面所需要的头文件、常量和所有函数的声明。其次,创建主函数test.c,用自己喜欢的方式构建一个游戏的框架,最后,创建自定义函数mine.c,编写各项功能。设计思路1、先写主函数,理清整个游戏流程。intmain...

2021-05-27 23 0 0 阅读全文

C语言中Scanf的基本用法

scanf()是C语言的格式输入函数,和printf函数一样被声明在stdio.h头文件中,它的基本使用很简单:1inta;2scanf("%d",&a);//程序执行到这里时,就等待用户输入;它接收的是变量的地址//所以一般情况下除了指针型变量和数组名要给变量加上取地址...

2021-03-30 46 0 0 阅读全文

C++实现猜数字小游戏

#include#include#include#include//#include#includeusingnamespacestd;intmain(){intn;//记录生成的随机数,范围1~100intg;intcount;charc;srand(time());//time(0))返回的是系...

2021-05-15 23 0 0 阅读全文

C++实现AVL树的完整代码

AVL树的代码实现这里先粘贴代码给大家的忠告,一定要及时去实现,不然之后再实现要花更多的时间/**平衡二叉树应该有些功能*插入删除查找*前序遍历中序遍历后序遍历层次遍历*统计结点数目*///代码已经调好,写了很久才写出来#ifndef_AVLTREE_#define_AVLTREE_#include...

2021-06-02 38 0 0 阅读全文

C语言开发实现贪吃蛇小游戏

小时候相信大家都玩过贪吃蛇,但是自从学了编程以后我都想自己实现一下,苦于没有契机。首先看一下游戏效果把:接下来我们先分析一下贪吃蛇的需求有哪些:用合适的数据结构表示蛇、食物地图的初始化蛇的移动、食物的随机生成蛇的显示、食物的显示贪吃蛇的规则确定(碰到食物边长、碰到边界和自己死亡等……)主要功能需求就...

2021-05-15 35 0 0 阅读全文

C语言实现Abs和Fabs绝对值

C语言abs()函数用于求整数的绝对值。头文件:math.h或者stdlib.h语法/原型:intabs(intn);n表示要求绝对值的数。返回值:参数的绝对值。【实例1】使用abs()函数求整数3和-4的绝对值。#include#includeintmain(){inta=3,b=-4,c,d;/...

2021-03-30 63 0 0 阅读全文

用C语言实现猜数字游戏

问题:计算机随机生成一个数字,用户进行猜数字,当用户猜错时,提醒用户猜高/猜低,直到用户猜的数字与计算机给的随机数一致时,提示猜对了并结束本次游戏。思路:整个程序分为三个部分。1、使用printf完成一个主菜单,方便用户操作。2、写一个game函数,完成猜数字游戏的过程。3、主函数,调用game函数...

2021-05-15 25 0 0 阅读全文

C语言指针入门的简单实例教程

c语言的指针的存在使得c语言对硬件的操控,以及灵活性得到了极大的提高。但是指针的使用存在着很多难点问题。#include#include//这里的函数是指针做参数的例子,要知道这个特性可以弥补c语言只能有一个返回值的特性。voidswap1(int*pa,int*pb){intt=*pa;*pa=*...

2021-03-30 43 0 0 阅读全文

Visual Studio 2019 DLL动态库连接实例

由于第一次使用VisualStudio2019建立动态链接库,也是给自己留个操作笔记。如有雷同,纯属巧合!建立动态库1.建立一个动态库项目建立名称为mydll的动态链接库项目项目建立完成后出现下面的项目结构其中pch.h声明用的头文件,具体函数代码在pch.cpp文件中。dllmain.cpp和fr...

2021-07-07 29 0 0 阅读全文

C语言扫雷游戏的实现代码

本文实例为大家分享了C语言扫雷游戏的具体代码,供大家参考,具体内容如下扫雷游戏的实现1.game.h模块代码实现如下:#define_CRT_SECURE_NO_WARNINGS1#include#include#include#defineEASY_COUNT10#defineROW9#defin...

2021-04-18 25 0 0 阅读全文

利用C语言实现简单三子棋游戏

本文实例为大家分享了C语言实现简单三子棋游戏的具体代码,供大家参考,具体内容如下创建文件只要弄清了二维数组的相关知识,我们就可以去实现简单的三子棋。对于初学者可谓是成就感满满~~首先我们会创建三个文件夹分别是game.h、geme.c、test.c。其中game.h中我们会引用所有需要的头文件(te...

2021-03-23 41 0 0 阅读全文

C语言三子棋小游戏的实现代码

本文实例为大家分享了C语言三子棋小游戏的具体代码,供大家参考,具体内容如下一.介绍:运用C语言的数组等相关知识:实现一个简易的三子棋小游戏:三子棋小游戏的大概内容为此游戏在设计时:总共设计了三个文件:game.h:类型的声明和函数的声明game.c:函数功能的具体实现test.c:测试文件二.具体实...

2021-04-18 30 0 0 阅读全文