随笔分类 - C语言专区
学习经验\心得探讨
C---我程序生涯的起步点
摘要:/* **Game: 贪吃蛇(纯C语言版) **Author: calm **Time: 2007-12-28 此游戏在TC2.0下面顺利通过。。 */ #include #include #include #include #include #include #define LEFT 0x4B00 #define RIGHT 0x4D00 #define UP 0x4800 #de...
阅读全文
摘要:#include #include #include #define NULL 0 #define OVERFLOW -2 #define LEN sizeof(Linklist) typedef int Number; typedef struct list { Number data; struct list *next; }Linklist,*Link; int n; //创建链表 Li...
阅读全文
摘要:/* 先序建立二叉树,中序输出二叉树 author:calm */ #include #include #define OK 1 #define FALSE 0 typedef int status; typedef struct Node { status data; struct Node *LTree,*RTree; }BinaryTree; /*PreCreateTree先序创建Bin...
阅读全文
摘要:/* 程序简介:用C语言实现输入密码以星号显示并判断密码是否正确 程序设计者:calm 程序设计时间:2007-12-06 21:22 */ #include #include #include #define N 20 #define BACKSPACE 8 void GetPassWord(char *p) { printf("password:"); int i=0; while((*...
阅读全文
摘要:/* 程序作用:从集合{1,2,3,4,5}中选择k个元素的所有组合方式,k由用户输入 程序设计者:calm 程序设计时间:2007-12-14 程序思想:假设集合有n个元素,选出k个元素,可以递归思想来考虑,即将集合分为第1个和后面(n-1)两个部分 如果包含第1个,则从后面的(n-1)个元素中选出(k-1)个来组合;如果集合不包含第1个元素,则从后面的(n-1) 个元素中选出k个元素组合。 *...
阅读全文
摘要:/* 程序目的:弄清C语言中的变量未赋值时的初始值问题 测试结果:在C语言中,全局变量和静态变量,如果没有赋初值,则默认初始值int,float,char,空指针 分别为0.0.0.'\0',0~~~~~~~除了全局变量和静态变量以外,其它变量如果没有赋初值,则默认初始值为 内存中的垃圾内容,对于垃圾内容不能有任何假设. 这些规则对于数组\结构体和联合体也同样适用 用malloc()和reallo...
阅读全文
摘要:/* 程序说明:指针和数组的区别,如下程序所示 指针和数组的区别当用sizeof()时就可以看出不同之处了,下面sizeof(a)结果为5*7*int, 而sizeof(p)则是由编程器决定的,在我电脑上为2,sizeof(b)为3*int */ #include void main() { int a[5][7],*p,b[3]={1,2,3}; char *q; p=b; printf...
阅读全文
摘要:/* C语言函数参数进栈顺序是自右向左,然后是局部变量 出栈顺序是局部变量,然后是参数自左向右 */ #include void fun(int i,int j) { printf("%d,%d\n",i,j); } void main() { int i=0; fun(++i,i++); printf("%d\n",i); getchar(); }
阅读全文
摘要:/********************************************************* * A 变成 C,B 变成 D,a 变成 c,b 变成 d,Y 变成 A, * z 变成 b,以此类推。非字母字符不变。 * 最最最最最简单的加密程序 * 输入 ^Z (ctrl + z) 退出 **********************************...
阅读全文
摘要:/* 程序功能:打印出如下效果 1 6 2 7 3 8 4 9 5 */ #include #include #define N 9 void main() { int array[N],i,x=1,y=1,m; for(i=0;i<N;i++) { array[i]=i+1; } for(i=0;i<(N+1)/2;i++) { printf("%d",arr...
阅读全文
摘要:/* 选候王程序(数组操作~~) 题目:一共有50只猴子,编号从1-50,从第一只猴子开始1-7数数,数到7的猴子出来,从下一只猴子开始循环数数 直到最后一只猴子就是猴王 author:calm */ #include #define N 50 void main() { int i=0,j=0,monkey[N],b,n=N; for(i=0;i0) { if(1==n) {...
阅读全文
摘要:/********************************************************* * A 变成 C,B 变成 D,a 变成 c,b 变成 d,Y 变成 A, * z 变成 b,以此类推。非字母字符不变。 * 最最最最最简单的加密程序 * 输入 ^Z (ctrl + z) 退出 **********************************...
阅读全文
摘要:/* 程序说明:当/和*连用时即要用到/*时,中间应该留一个空格 如:a/*p p为一个指针,如果这样写的话编译器就会把/*当一个注释的开始来使用 应该写为a/(*p)或者a/ *p 这样就不会出错了 */ #include void main() { int a=4,b=2,*p=&b,c; c=a/(*p); printf("%d",c); getche(); }
阅读全文
摘要:这是我以前学习C语言时的一些经验和心得,现在把它发出来和大家分享一下,希望对初学者能有所帮助... /*程序目的: (1)说明当在条件表达式中赋值时,结果即为所赋的值 如:if((a=3)==3)...结果是正确的if(a=0)..结果为0后面不执行,注意和if(a==0)..的区别 这个结果为true在C语言中即为非0,后面的语句要执行,为了避免错误当要进行比较时我们 通常写为if(1==a)...
阅读全文

浙公网安备 33010602011771号