最新文章列表

gcc编译包含数学函数的C代码时遇到的异常及解决

引言:   最近对C语言来了兴趣,业余了解体验了一下。在使用gcc编译时遇到两个异常很有意思,留下此篇希望能帮到和我一样的新手们。   异常信息是: 1)undefined reference to `sin' 2)/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc 正文:   首先上段源代码 ...
zhaoningbo 评论(0) 有7215人浏览 2012-02-16 16:28

差分法求数据压缩

课程设计名称:差分法求数据压缩题目:一数据文件中存放着若干个8位有符号数(补码),其相邻两数之间差值不超过-8至7。对这种变化缓慢的数据可采用差分方法进行压缩。即第一个数据不变,其后的数据取与前一数据的差值并用4位二进制补码表示,两个差值拼成一个字节,前一个差值放在高4位,后一个差值放在低4位。 例如: 原数据(X[n]):0x23,0x27,0x2A,0x29,0x22,…… 压缩后(Y[n]): ...
C_SHaDow 评论(0) 有2537人浏览 2011-12-26 07:11

等值首尾和问题

问题:假设有一个数组x[],有n个元素,并且每一个都大于零;称x[0]+x[1]+x[2]+...+x[i]为前置和,而x[j]+x[j+1]+...+x[n-1]为后置和。试编写一个程序,求出x[]中有多少组前置和后置和。 思路:设置两个索引变脸indexHead和indexTail,一个从前往后扫描,一个从后往前扫描。并且使用两个变量记录当前的前置和和后置和,并通过比较他们的值来决定移动哪 ...
wawlian 评论(0) 有737人浏览 2011-12-24 00:03

C语言删除字符串中的指定字符,字符串连接

1.删除字符串中的指定字符 /*将字符串s中出现的字符c删除*/ void squeeze(char s[],int c) { int i,j; for (i = 0, j = 0; s[i] != '\0'; i++) { if (s[i] != c) { s[j++] = s[i]; } } s[j] = '\0'; //这一条语句千万不 ...
wawlian 评论(0) 有10271人浏览 2011-12-19 23:09

C语言将字符串转换成对应的数字(十进制、十六进制)

        问题1:讲一个十进制数字的字符串表示转换成对应的整数。举例:将“1234”转换成整数1234. /*将字符串s转换成相应的整数*/ int atoi(char s[]) { int i; int n = 0; for (i = 0; s[i] >= '0' && s[i] <= '9'; ++i) { n = 10 * n ...
wawlian 评论(0) 有31149人浏览 2011-12-17 23:14

linux下C语言连接mysql

环境:fedora16   1)安装:# yum install mysql mysql-devel   //mysql-devel同样需要安装,开发中要用到/usr/include/mysql    查看mysql是否启动: service mysqld status ,如果未启动,启动mysql:service mysqld start    详情请查看:http://www.if-no ...
Ueaner 评论(0) 有1735人浏览 2011-12-14 04:21

两数组最小距离问题

        已知两个元素从小到大排列的数组x[]和y[],请写出一个程序算出两个数组元素彼此之间差的绝对值中最小的一个,这个叫做数组的距离。           这个问题不难,可以通过一个循环嵌套循环解决。但是既然说了两个数组元素都是从小到大排列,那么肯定有别的简单的办法。         如果x[i]>y[j],对于x[i]-y[j],所有排在y[j]之前的元素计算这个式子的值都会 ...
wawlian 评论(0) 有3278人浏览 2011-12-11 23:26

C语言实现婚姻匹配问题

最近因为课程需要,看了看婚姻稳定匹配问题,用了两天把代码写完了。 具体问题就不详细写了,这里给出参看的网址。 EOJ上面的问题叙述:http://202.120.106.94/onlinejudge/problemshow.php?pro_id=162 整个思路结合着老师的课件和这篇文章,用C语言完成了整个代码。   // // main.c // MarriageMatch ...
ShadowDai 评论(0) 有2718人浏览 2011-11-30 14:33

等值数目问题

问题描述:已知两个整型数组f[]和g[],它们的元素都已经从小到大排列,并且每个数组中的元素各是各不相同的。例如,f[]中可能是1,3,4,7,9而g[]中可能是3,5,7,8,10。请写一个程序算出这两个数组中有多少组元素是相等的。例如f[2]=g[1]=3,f[4]=g[3]=8,因此上面的例子有两组。 思路:一般情况下,很容易想到下面的方法: 1.固定f[i],检查g[]中的每个元素,看是 ...
wawlian 评论(0) 有718人浏览 2011-11-27 00:44

重学数据结构007——二叉查找树

之前的博客中提到过,我学习采用的参考书是《数据结构与算法分析——C语言描述》。这门书的组织安排与国内广泛实用的教材《数据结构——C语言版》比较不同。这本书描述了一些树和二叉树的概念,举例讲解了什么是树的三种遍历之后,就开始重点讲解二叉查找树、平衡二叉树、AVL树、伸展树、B数了。这一篇博客,重点学习二叉查找树的概念和基本操作。 大家都知道,树的定义本 ...
wawlian 评论(0) 有1738人浏览 2011-11-22 21:36

重学数据结构006——中缀表达式转后缀表达式

        我们在数学中常见的计算式,例如2+(3*4)叫做中缀表达式。表达式中涉及到了多个运算符,而运算符之间是有优先级的。计算机在计算并且处理这种表达式时,需要将中缀表达式转换成后缀表达式,然后再进行计算。         中缀表达式转后缀表达式遵循以下原则:         1.遇到操作数,直接输出;         2.栈为空时,遇到运算符,入栈;         3.遇到左括号 ...
wawlian 评论(0) 有3246人浏览 2011-11-18 21:38

重学数据结构005——栈的应用之平衡符号

        之前学习了栈的基本操作,并且学习了栈的两种实现方式:链式存储和顺序存储(数组)。现在看看栈都有哪些应用。栈的一个主要应用是平衡符号。         初学者在编写代码并且编译时,难免会因为少写了一个')'和被编译器报错。也就是说,编译器会去匹配括号是否匹配。当你输入了一个'(',很自然编译器回去检查你是否有另一个')'符号与之匹配。如果所有的括号都能够成对出现,那么编译器 ...
wawlian 评论(0) 有2362人浏览 2011-11-18 12:01

重学数据结构004——栈的基本操作及实现(数组实现)

   上文提到过栈以及栈的基本操作。上文中是基于链表做的实现。但是这种方法会出现大量的malloc()和free()操作,这种开销是非常昂贵的。     另外一种实现方式是基于数组的实现。这种实现方式需要预先制定一个栈的大小,此外还需要一个Top来记录栈顶元素下一个位置的数组索引值。如下图所示:     有的教材将Top指向栈顶元素,也就是上图中X所在的数组单元。我们这里不这么认为。   ...
wawlian 评论(0) 有1429人浏览 2011-11-17 23:13

重学数据结构002——桶排序、基数排序

1.桶排序         有N个整数,范围是1-M或者是0-M-1。留置一个数组Count,其大小为M,并初始化为0。于是Count有M个单元(或者叫桶)。当Ai被读入时,Count ...
wawlian 评论(0) 有2057人浏览 2011-11-11 17:17

最小c编译器

最小c编译器(来源 (最好在linux下操作))代码有好几个版本,我选择otccelfn.c 。   /* Obfuscated Tiny C Compiler with ELF output Copyright (C) 2001-2003 Fabrice Bellard This software is provided 'as-is', without any ...
codePrac 评论(0) 有1504人浏览 2011-11-08 14:09

the development of c language(转)

c语言之父Dennis Ritchie 写的关于c语言开发历史的文章,来自这里 lisp专家Richard P.Gabriel 的《the Rise of Worse is Better 》(wikipedia入口 ,c2入口 ,《Worse is Better 》,《软件开发宗旨 》)中也提到c语言和unix设计的一些思想。   The Development of th ...
codePrac 评论(0) 有1346人浏览 2011-11-08 09:25

C语言,你真的弄懂了么?

程序(来源 ):   #include <stdio.h> int main(void) { int x[4]; printf("%p\n", (void*) (x)); printf("%p\n", (void*) (x + 1)); printf("%p\n", (void ...
codePrac 评论(0) 有1778人浏览 2011-11-07 12:42

编程入门最基本的方法就是从C语言入手

当你成为C语言的高手,那么你就很容易进入到操作系统的平台里面去;你进入到操作系统的平台里去实际做程序时,就会懂得进行调试;当你懂得调试的时候,你就会发现能轻而易举地了解整个平台的架构。这时候,计算机基本上一切都在你的掌握之中了,没有什么东西能逃得出你的手掌心。                                             -----《编程箴言》梁肇新
94gq 评论(0) 有9人浏览 2011-10-28 22:41

深入sizeof的用法

  今天腾讯笔试考到sizeof的用法,当时有点懵,现在整理一下:   sizeof是一个操作符,功能是计算数据空间的字节数, 即包括数组、变量、类型、结构体等所占内存空间,并用字节数表示。   下面来看一个测试就明白了:     #include <stdio.h> void fn(char aa[100]) { printf("%d\n\n ...
ljmdbc7a 评论(0) 有1358人浏览 2011-10-22 19:58

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics