寻药

我打桃源来, 尘世寻草药。丛林闻野战, 踌躇不敢前。非我心胆小,凡间易染尘。 草药尚在手,能救有几人。鲁老大
追求@免俗 | 2011-06-25 09:56 | 阅读 928 次 | 评论 0 条

一些愤怒

我痛苦地还要和一群狗生活在一起我和狗生活在一起还要听狗胡扯的言语这定是天玩笑我曾向天开玩笑说天老不如我天是真不如我--我有善良的家人我有友好的朋友我还有我爱的人我爱的人她也爱我天它定嫉妒了所以才像狗一样讽刺我才找狗一样的人陷害我那些狗,他们爽快地完成了主人的吩咐:我的被污染的青春便是证明(我想相信那是天的指令,所以他们不得不做; 也许他们实在是坏,打心底里!)但我怕你吗,天我尽管伤悲但我真不怕你我骂过你,你这坨臭狗屎我还真不怕你,我总要踩这狗屎还把鞋底贴近地表来回蹂躏……该 死的 ,那些坏人让我悲伤吧让你众乐乐吧也许不再有真的朋友那也不要别离因为我不逃避你不得逞,我也爽快(止怒,现在。)
情绪 | 2011-06-14 18:15 | 阅读 855 次 | 评论 0 条

引发奇想的一个C语言程序

在某论坛看到的,void f();int main(){ int a = 0; f(); printf("a = %d\n",a); return 0;}void f()//一个没有参数,没有返回值的函数{......//填写代码 要求执行后输出 "a = 10" //如何解答?f()应该是什么?} 经过一点思考,自己写出一个实现,如下:void f() { *((int *)main-476403)=10; } 上述代码在Code::Blocks下编绎通过,感到很开心,哪知放在C-free环境下,结果却不一样,于是改成:void f() {...
默认分类 | 2011-04-22 22:57 | 阅读 2316 次 | 评论 12 条

C语言:求两个字符串的交集

从网上看到一个C语言问题,就是编函数求两个字符串的交集和并集,自己试着写了一个,在这里晾晾:#include<stdio.h>#include<string.h>#define size 50void Intersection(char* dest,char* str1,char* str2)//dest是目标串,用以放后两个串元素的交集{ int i,j,k,m=0,flag=0; int len1=strlen(str1),len2=strlen(str2); for(i=0;i<len1;i++) { for(j=0;j<len2;...
Cyuyan | 2011-04-17 13:32 | 阅读 4399 次 | 评论 0 条

有关updatea一个表的问题(好像不简单)(续篇)

在阅读本文之前希望你看一下我在论坛里发的一张帖子,地址如下: http://bbs.bccn.net/thread-335209-1-1.html MS-SQL基础都学完了,以为自己掌握的还不错,谁知还是问题一大堆,例如上述帖子就是。 话归正转,为解决该问题,我们得引入下SQL中的游标。我基础中没有学到游标,如果你也没有学,这里给出两个学习它的网页,看完你就会用了: 1、http://tech.ddvip.com/2007-01/116783114617268.html)   2、http://www.cnblogs.com/zhc088/archiv...
默认分类 | 2011-04-05 18:48 | 阅读 992 次 | 评论 0 条

求最大公约数的递归方法(写给和我一样的初学者)

学习程序有一些经典的求解算法我们必须得掌握, 像本例——求两个非0自然数的最大公约数——是学习C语言时必要理解的。 为解决它,通常的函数编写是这样的: int fun(int a,int b){ int tmp; if(a<b) { tmp=a; a=b; b=tmp; } while(b!=0) { tmp=a; a=b; b=tmp%b; } return a; } 这里给出一个解决上述问题的递归函数—— int fun(int a,int b){ int temp; if(a<b) { temp=a; a=b; b=temp; } if(b==0) r...
Cyuyan | 2011-03-29 21:38 | 阅读 2416 次 | 评论 11 条

一道C语言二级填空题:你有把握做对吗?(不看后悔)

今天去参加二级考试,其中有一道填空题出得挺好,写在这里与大家分享, 若不吝赐教,路人可以留下言语 题目大意如下 ::对于程序(注意0的ASCII码是48) #include<stdio.h>int main(){ char c1,c2; scanf("%c",&amp;c1); c2=c1+9; printf("%c%c\n",c1,c2); return 0;} 若输入48,则输出为:—— 我好多同学都填了09,你认为呢?做做看。
Cyuyan | 2011-03-26 21:58 | 阅读 2414 次 | 评论 27 条

有趣的冒泡排序

想必大家都学过冒泡排序,假如给一个数组A,他有N个元素, 如果要求对他从小到大排列,则冒泡排序的函数可以这样写: void sort1(int *A,int N){ int i,j,tmp; for(i=0;i<N-1;i++) for(j=0;j+1<N-i;j++) if(a[j]>a[j+1]) { tmp=a[j]; a[j]=a[j+1]; a[j+1]=tmp; }} 其实冒泡排序还有一种形式,在这里与大家分享一下。 void sort2(int *A,int N){ int i,j,tmp; for(i=0;i<N;i++) ...
默认分类 | 2011-03-24 12:54 | 阅读 986 次 | 评论 2 条

源码阅读:排序及其他

/*请编写程序, 该程序的功能是:对于一维整型数组,输入数组元素, 并删去数组中所有相同的数,使各个元素均不相同。思路:把数组中元素按顺序排列(如从小到大),然后进行操作。*/#include<iostream>#define num 6using namespace std; void sort(int a[],int n); int fun(int a[],int n); int main(){ int i,n,a[num]; for(i=0;i<num;i++) cin>>a[i]; cout<<endl<<"************"<<endl; sort(a,num); ...
默认分类 | 2011-03-24 12:32 | 阅读 925 次 | 评论 0 条

对数据转换和数据读取的认识

如果您能通过计算得出下面程序的输出结果,那就说明: 1,您对ascii码有了不错的掌握; 2,您对数据在内存中的存储形式以及进制转换理解地很好; 3,您被计算机化了~\(≧▽≦)/~啦啦啦 程序如下: #include <stdio.h>int main(int argc, char *argv[]){ char a=0xddff; printf("%d\n",a); char b='A'+'32'; //注意辨别 printf("%d %c",b,b); return 0;} 生有涯而思无涯……
默认分类 | 2011-03-10 12:39 | 阅读 1122 次 | 评论 15 条

C函数源代码阅读

下面的程序是计算出一个十进制数的二进制位中有多少个1: #include <stdio.h>#include <stdlib.h>int func (int x){ int countx = 0; while ( x ) { countx ++; x = x&amp;(x-1); //注意这里 } return countx;}int main(int argc, char *argv[]){ int a; scanf("%d",&amp;a); printf("%d\n",func(a)); system("pause"); ...
默认分类 | 2011-03-07 13:04 | 阅读 1985 次 | 评论 16 条

验证自然对界(natural align)

自然对界 struct 是一种复合数据类型,其构成元素既可以是基本数据类型(如 int、long、float 等)的变量,也可以是一些复合数据类型(如 array、struct、union 等)的数据单元。对于结构体,编译器会自动进行成员变量的对齐,以提高运算效率。缺省情况下,编译器为结构体的每个成员按其自然对界(natural alignment)条件分配空间。 各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。 自然对界(natural alignment)即默认对齐方式,是指按结构体的成员中size 最大的成员对齐。 例如: struct...
Cyuyan | 2011-03-04 12:36 | 阅读 1273 次 | 评论 6 条
浏览71073次
最新评论