C语言的世界遨游
文章平均质量分 70
ANTON_ZX
良好的心态。
展开
-
预编译头的概念
预编译头的概念: 所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的C/C++代码--------甚至是inline的函数,但是必须是稳定的,在工程开发的过程中不会 被经常改变。如果这些代码被修改,则需要重新编转载 2009-12-10 19:19:00 · 586 阅读 · 0 评论 -
【笔试面试知识点查缺补漏深入理解之C与C++篇】C/C++语言中的sizeof 深入理解
转自:http://www.vckbase.com/document/viewdoc/?id=1054 作者:房秉毅typedef AA{char a;double b;char c;}A; sizeof(A);结果在vc6.0中的答案是24由以上例子说明内存对齐并展开对siz原创 2011-07-26 11:09:56 · 662 阅读 · 0 评论 -
【笔试面试知识点查缺补漏深入理解之C与C++篇】C语言中的malloc和free
转自:http://bbs.bccn.net/thread-82212-1-1.html 来自bccn C语言论坛如果不扯得太远的话,比如说操作系统中虚拟内存和物理内存如何运做如何管理之类的知识等我感觉这篇文章应该是比较全面地谈了一下malloc()和free();这篇文章由浅入转载 2011-07-25 15:41:01 · 1561 阅读 · 0 评论 -
【笔试面试知识点查缺补漏深入理解之C与C++篇】C语言中的引用
转自:http://www.west263.com/info/html/chengxusheji/C-C--/20080224/9779.html引用简介 引用就是某一变量(目标)的一个别名,对引用的操作和对变量直接操作完全相同。 引用的声明方法:类型标识符 &引用名=目标变原创 2011-07-29 15:13:31 · 967 阅读 · 0 评论 -
【笔试面试知识点查缺补漏深入理解之C与C++篇】C语言中的函数realloc()
realloc 原型:externvoid *realloc(void *mem_address, unsigned int newsize);功能:改变mem_address所指内存区域的大小为newsize长度。说明:如果重新分配成功则返回指向被分配内存的指针,转载 2011-07-31 16:12:05 · 842 阅读 · 0 评论 -
【笔试面试知识点查缺补漏深入理解之C与C++篇】指向函数的指针
一直也很少用指向函数的指针,所以对它的操作一知半解,今天遇到一个问题需要做这方面的操作,于是做如下总结在忘记的时候作为查阅的资料。指向函数的指针:指针可以指向整形变量、字符串、数组等,同时可以指向函数,一个函数在编译的时候被分配给一个入口地址,这个入口地址就是函数原创 2011-08-01 12:07:24 · 773 阅读 · 0 评论 -
【笔试面试知识点查缺补漏深入理解之C与C++篇】浅析exit函数
exit函数执行完之后把系统控制权交给系统,而return将控制权交给了调用函数。exit和abort的区别: exit是正常终止程序,而abort是异常终止exit(0)表示程序正常返回~ exit(1)与exit(2)都表示非正常返回~~ 具体是exi转载 2011-07-31 15:50:25 · 674 阅读 · 0 评论 -
【笔试面试知识点查缺补漏深入理解之C与C++篇】C语言组织结构
在C语言的应用领域,如通讯领域和嵌入式系统领域,一个的软件项目通常包含很多复杂的功能,实现这个项目不是一个程序员单枪匹马可以胜任的,往往需要一个团队的有效合作,另外,在一个以C代码为主的完整的项目中,经常也需要加入一些其他语言的代码,例如,C代码和汇编代码的混合使用,C文件和C+转载 2011-07-31 22:45:02 · 1005 阅读 · 0 评论 -
【笔试面试知识点查缺补漏深入理解之C与C++篇】typedef相关知识点完全总结
struct和typedefstruct(1)在C中定义一个结构体类型要用typedef:typedef struct Student{int a;}Stu;于是在定义变量的时候就可:Stu stu1;如果没有typedef定义方式:struc转载 2011-08-01 14:45:06 · 1187 阅读 · 0 评论 -
【笔试面试知识点查缺补漏深入理解之C与C++篇】C语言DS线性表的链式表示
#include#include#define ERROR 0#define OK 1typedef int ElemType;typedef int status;typedef struct LNode{ ElemType data; struct原创 2011-08-01 17:23:30 · 1246 阅读 · 0 评论 -
【笔试面试知识点查缺补漏深入理解之C与C++篇】C语言中的指针数组与数组指针
数组中每个元素都具有相同的数据类型,数组元素的类型就是数组的基类型。如果一个数组中的每个元素均为指针类型,即由指针变量构成的数组,这种数组称之为指针数组,它是指针的集合。 指针数组说明的形式为: 类型 * 数组名[常量表达式] 例如: int * pa[5]; 表转载 2011-08-07 16:45:23 · 1384 阅读 · 0 评论 -
【笔试面试知识点查缺补漏深入理解之C与C++篇】排序的C语言实现-插入-选择-快排
1.插入排序:思想:把一个数列分成排序后的和没排序的两部分,把没排序的数一个一个插入到排序后的数列中,首先当第一个数为排序后的数,之后把第二个数插入到第一个数组成的数列中,以此类推到结束。时间复杂度(O(n^2))int insertsort(int a[],int n){原创 2011-08-14 14:58:43 · 1352 阅读 · 1 评论 -
【程序员面试宝典】数据结构基础一单链表:创建|求长|插入|删除|排序|打印|逆置
#include#include//建立一个结构体链表:知识点1:typedef用法:http://blog.csdn.net/anton_6/article/details/6650726typedef struct LineLink{ int data; struc原创 2011-08-22 16:09:52 · 1723 阅读 · 0 评论 -
【程序员面试宝典】数据结构基础1:链表
#include#include//建立一个结构体链表:知识点1:typedef用法:http://blog.csdn.net/anton_6/article/details/6650726typedef struct LineLink{ int data; stru原创 2011-08-22 16:13:09 · 1444 阅读 · 0 评论 -
【程序员面试宝典】数据结构基础二单链表循环链表的操作 建立|插入删除|打印|合并
#include#includetypedef struct dlinks{ int data; struct dlinks *pre; struct dlinks *next;}dnode;dnode *Create(){ dnode *head=(dno原创 2011-08-26 15:55:23 · 1815 阅读 · 0 评论 -
【笔试面试知识点查缺补漏深入理解之C与C++篇】C/C++语言void及void指针深层探索
转了很多转,不知道该怎么转没法写出处了,原作者抱歉了,你的知识的精神我们领会了。1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2原创 2011-07-25 16:41:32 · 1104 阅读 · 0 评论 -
【C语言基础一百题--声明】
本例只是在于交流的目的,其中所涉及的资料并未表明出处,如原文作者认为不妥,我会及时更换,同时也谢谢您的文章给我的启发。原创 2011-02-06 21:45:00 · 1004 阅读 · 0 评论 -
【C语言培训1】关于C语言学习的开始和过往
大学到现在怎么说也4,5年了吧,一直都没好好编过程序,总是找自己不适合逻辑思维的借口来搪塞自己的懒惰,书到用时方恨少,到了真的要找工作的时候,是多么想自己有过多少多少大型项目的编程经验啊~!可是,不积跬步无以至千里...既然以前没有老老实实的做好,就混日子扯淡了,那么现在不得不逼迫自己从零做起,好好夯实基础,玩乐 晚了 完了...打算做这次培训第一是想锻炼一下自己的表达能力,觉得站在讲台上让下边几十号人听你扯淡,也是要有东西说才行,和平时扯淡不同,要有内容更要有方法和技巧,这个是我想锻炼自己的。第二点,一直原创 2011-01-04 23:32:00 · 1127 阅读 · 0 评论 -
如何判断一个数是不是完全平方数
<br />如何判断一个数是不是一个完全平方数?<br />在不使用浮点函数sqrt的情况下,我们有一些比较好的算法:<br />1.利用恒等式: 1+3+5+7+....+(2*n-1)=n^2<br /> bool isSqrt(int n)<br />{<br />for(int i=1;n>0;i+=2) n-=i;<br />return 0 == n;<br />}<br />下面是一些关于完全平方数的数学性质:<br />对排除完全平方数有一定的加速作用:<br />性质1:完全平方数的末位数转载 2011-01-05 22:55:00 · 9498 阅读 · 2 评论 -
【C语言培训2】 前言 C语言程序设计课程介绍
从11月中旬开始教授二级C语言课程,教授主要是想提高一下自己的表达能力和表现力和渲染力,一直觉得自己懂的未必能说的明白,未必能让别人也懂得,这个是个基本技能吧,虽然没有打算要走培训这条路,但是从中还是会学到很多东西。把上课所讲授的做一个记录,第一是记录一下自己学习的过程,第二是从中也会发现自己的一些问题,对于C,我完全是个菜鸟。所以要学的还很多很多。希望这个是个好的开端,讲授内容完全0基础。 前言 C语言程序设计课程介绍教授三个问题1)什么是C语言2)什么是程序原创 2011-01-09 13:24:00 · 2315 阅读 · 0 评论 -
递归算法详解-
<br /><br />【吃水不忘挖井人】转自http://www.cnblogs.com/zhangqqqf/<br />读了这篇之后对递归有了很好的理解,感谢作者。也希望对其他人有所帮助<br />C通过运行时堆栈支持递归函数的实现。递归函数就是直接或间接调用自身的函数。<br /> 许多教科书都把计算机阶乘和菲波那契数列用来说明递归,非常不幸我们可爱的著名的老潭老师的《C语言程序设计》一书中就是从阶乘的计算开始的函数递归。导致读过这本经书的同学们,看到阶乘计算第一个想法就是递归。但是在阶乘的计转载 2011-01-21 12:55:00 · 1340 阅读 · 0 评论 -
【C语言基础一百题1】C语言基础100题全新整理版
最后一个寒假,想复习一下c语言的基础知识,正好也做一个查缺补漏的工作,于是找个C语言基础100题作为练习。 但是原来的100题涉及很多绘图的问题,而且有些题目过于混乱并且在摘记过程中没有经过加工,所以我自己对原来的题目做了一下调整并且删掉了原来的绘图的题目,在原来题目涉及不多的地方增加了新的题目,新题目多取自谭老的《C语言程序设计》完全可以在VC++6.0环境下运行,100道题目,基本涉及到C语言知识点的所有方面。 虽然都是基础的题目,但在整个总结的过程中也发现了自己很多问题,自我解决问题的过程也是自己原创 2011-02-06 21:08:00 · 19845 阅读 · 1 评论 -
【C语言基础一百题2】11-20题
【程序11】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。 1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 2.程序源代码: #include void main() { char letter; printf("please input the first letter of someday/n"); while ((letter=getchar())!='原创 2011-02-06 21:11:00 · 2993 阅读 · 0 评论 -
【C语言基础一百题3】21-30题
【程序21】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 1.程序分析:见下面注释 2.程序源代码: #include void main() { float sn=100.0,hn=sn/2; int n; for(n=2;n void main() { int day,x1,x2; day=9; x1=1; for(;day>0;day--)x1=(原创 2011-02-06 21:15:00 · 2111 阅读 · 0 评论 -
【C语言基础一百题5】35-41题
函数和数组 ----------------------------------------------------------------------------- 【程序35】 题目:求一个3*3矩阵对角线元素之和 1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。 2.程序源代码: main() { float a[3][3],sum=0; int i,j; printf("please input rectangle e原创 2011-02-06 21:20:00 · 1954 阅读 · 0 评论 -
【C语言基础一百题6】42-45题存储类别的知识总结
对于C语言的存储类别做一个总结: 存储方法主要包括静态和动态两种,关键字有 :自动(auto)一般不用 ;寄存器(register)很少用。 静态(static)经常用,外部(extern)经常用。 主要介绍静态和外部两个 存储说明符auto,register,extern,static, 对应两种存储期:自动存储期和静态存储期。 auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块时被建立,它在该程序块活动时存在,退出该程序块时撤销。关键字extern和sta原创 2011-02-06 21:23:00 · 2061 阅读 · 0 评论 -
【C语言基础一百题7】46-55题对于头文件和多文件编程的理解以及位运算
C语言头文件及多文件编程的理解 C语言头文件和多个文件之间相连接的问题只有在处理大型程序的时候才能用到,如果我们接下来学习MFC的知识,这个地方很容易理解 。 这个地方引用一下网上的一个介绍简单讲解一下。 文件名 First.c play2() { ………………. play1(); ……………….. } play1() { …………….. play2(); …………………… } main() {原创 2011-02-06 21:31:00 · 1965 阅读 · 0 评论 -
【C语言基础一百题8】56-65题
【程序56】 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只 猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了 一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的, 问海滩上原来最少有多少个桃子? 1.程序分析: 2.程序源代码: #include void main() {int i,m,j,k,count; for(i=4;i void output(long b,l原创 2011-02-06 21:33:00 · 1476 阅读 · 0 评论 -
【C语言基础一百题9】66-70题排序和查找方式
接下来介绍几种排序和查找方式,掌握冒泡,选择,和快排 ----------------------------------------------------------------------------- 【程序66】 题目:对10个数进行排序 1.程序分析:可以利用冒泡, 2.程序源代码: #include void main() { int i,j,temp; int a[]={3,2,8,6,4,9,0,1,5,7}; for(i=0;ia[j+1]) { te原创 2011-02-06 21:35:00 · 1574 阅读 · 0 评论 -
【C语言基础一百题10】71-86题指针和函数
【程序71】 题目:输入3个数a,b,c,按大小顺序输出。 1.程序分析:利用指针方法。 2.程序源代码: /*pointer*/ #include void main() { int n1,n2,n3; int *pointer1,*pointer2,*pointer3; printf("please input 3 number:n1,n2,n3:"); scanf("%d,%d,%d",&n1,&n2,&n3); pointer1=&n原创 2011-02-06 21:38:00 · 2270 阅读 · 0 评论 -
【C语言基础一百题11】87-92题结构体公共体和枚举类型
【程序87】 题目:编写input()和output()函数输入,输出5个学生的数据记录。 1.程序分析: 2.程序源代码: #include #define N 5 struct student { char num[6]; char name[8]; int score[4]; } stu[N]; input(stu) struct student stu[]; { int i,j; for(i=0;i/n"); for(i=原创 2011-02-06 21:40:00 · 1842 阅读 · 1 评论 -
【C语言基础一百题12】93-100题文件和常用库函数
【程序93】 题目:从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。 1.程序分析: 2.程序源代码: #include "stdio.h" main() { FILE *fp; char ch,filename[10]; scanf("%s",filename); if((fp=fopen(filename,"w"))==NULL) {printf("cannot open file/n"); exit(0);} ch原创 2011-02-06 21:42:00 · 1157 阅读 · 0 评论 -
【程序员面试宝典】数据结构基础三循环链表
试题描述:已知n个人(编号1,2,3,4,...)围坐在一张圆桌周围。从编号为k 的人开始报数,数到m的那个人出列,他的下一个人又开始从1开始报数,数到m的那个人又出列,以此规律重复下去,直到圆桌周围的人全部出列。用c++实现。核心步骤:(1)建立一个具有n个连结点、无头节点原创 2011-08-26 20:35:16 · 1286 阅读 · 0 评论