![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 73
ricky_zhu_li_ke
这个作者很懒,什么都没留下…
展开
-
我要发布第一篇程序文档
这是我的第一篇关于51单片机的程序,用红外遥控设置,lcd1602实现显示时间。并且通过遥控按键可以实现播放音乐、调整时间、设置闹钟的功能。时钟芯片用DS1302实现具体的时间。源代码:(如要转载,请注明出处)/********************************maker: LeeCo-zhuVersion: 1-0-0time date: 2012.12.1原创 2013-01-03 23:21:39 · 700 阅读 · 0 评论 -
C语言中的一个关于求正方形个数的算法题目
这是一个经典的C语言算法题目,题目是给出一个给定的图形,根据这幅图形里的作标可以求出这幅图形一共可有构成多少个正方形。例如下面这个图形:下面是解题思路:首先采用组合算法,得出这些顶点一共能构成多少个有四个顶点构成的四边形,并列出每一个四边形,然后用一个子函数对这四边形进行判断,若是正方形就加一,这样就可以得出一共含有多少个正方形。具体代码:#include#include原创 2013-06-14 12:38:07 · 2699 阅读 · 0 评论 -
转载自贴吧的一个C语言程序,比较有深意
下面这个C语言程序是用来测试你对指针的掌握程度的,看下面 的程序首先你看懂了吗?其次输出答案是多少?答案是很简单的,不是地址,就是变量i的值!指针p和指针q是等价的,因为它们都是二级指针,因为指针p传给形参q的是它的地址,所以相当于q和p指向了同一个变量i,(*p)等价于(**q),而(**q)又等价于i,所以输出的是i的值,但你知道吗?这个程序存在相当大的隐患,答案不能直接写出来。这个程序是我从转载 2013-06-07 22:13:05 · 720 阅读 · 0 评论 -
华为面试题(8分钟写出代码) 有两个数组a,b,大小都为n,数组元素的值任意,无序; 要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小
思想一定是求差运算,然后缩小差值#include "stdio.h"#include "conio.h"#include "math.h"#define true 1#define false 0#define N 5 //N代表数组长度,C语言没有length属性,只能人为地宏定义一个参数?void huawei(int A[],int B[]){原创 2013-12-07 22:59:09 · 3392 阅读 · 1 评论 -
计算机算法之快速排序、原址排序、递归的最好应用
快速排序是实际应用中常常会用到的一种排序算法:因为它的平均性能非常好:速度也非常快,能够进行原址排序、甚至在虚存环境下也能很好地工作。下面给出一个快速排序在C语言下的实例:#include "stdio.h"#include "conio.h"#define N 24/*快速排序算法:时间复杂度是nlg(n),以2为底,不是10!是实际排序应用中最好的选择,因为它的平均性能非常好原创 2013-12-05 22:04:14 · 2334 阅读 · 2 评论 -
最快的算法而且不用递归!运行时间是线性的!
下面我要来介绍一下计数算法:这个算法的运行时间是线性的!这可是非常的难得!所以应该归于最快的算法之列,而且由于没有使用递归,使得对系统的资源占用也不大,但还是有缺点的,缺点之一就是它不属于原址排序,但它是稳定的。即输出顺序严格按照输入的顺序,即使是相同元素!常用于基数排序。以下内容摘自《算法导论》计数顺序的基本思想是:对每一个输入元素x,确定小于x的元素个数。利用这一信息,就可以直接把x放原创 2013-12-05 21:17:03 · 1113 阅读 · 0 评论 -
实际中常常会用到的算法:堆排序算法实例
下面我们来看一下堆排序算法:堆排序算法实际当中常常会用到,因为堆这个数据结构是非常普通的,计算机中经常会遇到,那么我们就有必要了解一下利用堆来排序,下面的案例就是一个堆排序算法,该算法的运行时间一般,但由于堆这个数据结构经常遇到,所以还是有用武之地的!C语言版本的案例:/*欲详知本程序,请阅读《算法导论》中关于堆排序的章节?*/#include "stdio.h"#include原创 2013-12-06 10:35:22 · 1256 阅读 · 0 评论 -
给学习C语言的新手的求和程序及求积程序
很多初学C语言的人,一开始都会有求和以及求积的程序,如果用简单的将输入的数一个个加起来那样是很繁琐的,当然效率是高的,但是程序看起来非常不简洁!如果你学习用递归方式求解,你会发现一切都是那么简单!下面的例子就是用递归方式求和以及求积。#include#include#define N 10float g(float a[],int n); /*求和函数*/float f(原创 2013-06-05 14:00:34 · 3611 阅读 · 0 评论 -
C语言中的一个关于基本类型的输出问题
不知道有没有人注意到这样一个现象,浮点数的输出不是精确的?那么什么时候才是不准确的输出呢?例如float类型的数,我的电脑float类型是32位的。所以十进制的最大输出应该是0~4294967296,但实际上根本不能输出这么多,因为float是有符号数,即使你将float设为无符号的,情况也不能改变!在数据大于有符号数的最大值时即使能够输出,结果也是不准确的,结果是有时候准确有时候不准确,准确的情原创 2013-06-08 15:05:03 · 836 阅读 · 0 评论 -
数学中求各种多边形的面积
Brahmagupta's most famous result in geometry is his formula for cyclic quadrilaterals. Given the lengths of the sides of any cyclic quadrilateral, Brahmagupta gave an approximate and an exact form翻译 2013-05-16 22:12:55 · 881 阅读 · 0 评论 -
C语言求任意四边形面积和其关联的三角形面积的关系
定理:对于任意的四边形ABCD,其对角线AC与BD的中点分别是M,N,AB,CD的延长线交于R.验证三角形RMN的面积是四边形ABCD面积的四分之一。 下面我们就用C语言来验证一下这个定理的正确性,由于计算机的精确度是有限的,我们采用双精度double来存储各个边长的长度及运算过程中的变量,由于double值会对实际长度进行截取,特别是长度为根号值时,导致与实际长度有出入,所以有时候最后原创 2013-05-18 13:42:20 · 2998 阅读 · 4 评论 -
关于数学中的正弦定理和余弦定理的相关信息的概述
以下内容都是从网上复制下来,主要是为了求相关几何中的面积。在△ABC中,角A、B、C所对的边长分别为a、b、c,三角形外接圆的半径为R。则有即,在一个三角形中,各边和它所对角的正弦之比相等,该比值等于该三角形外接圆的直径长度。定理变形应用领域在解三角形中,有以下的应用领域:(1)已知三角形的两角与一边,解三角形(2)已原创 2013-05-23 12:19:51 · 1454 阅读 · 0 评论