发表时间: 十一月 27 , 2011 类别: Our Story, 随想

又是两个月

“原来的小清新已不复存在,那些流年的时光走得太快,我还来不及回望走过的旅途。”

过了两个月,一切又是什么样?我也应该熟悉这个地方。换了一个发型,换了一个风格,换了一个世界。曾令我向往的北方,如今还剩下多少。那时没见过的雪,也不再陌生;那时没见过的人,也不再充满新奇;那时没去过的地方,还是没机会去。

东北人是什么性格,我还是琢磨不透。或许我平时习惯沉浸在自己的世界,或许还不能完全理解他们。吸烟喝酒是他们的家常便饭,生活在我看来也是比较邋遢的,总之是许多无法适应的。而我每天吃基本相同的东西,做类似的事情,去同一个地方,见那些熟悉却快步低头闪过的背影。

阅读全文 »

发表时间: 十二月 21 , 2011 类别: C

C语言笔记:两字符串比较

自写函数,实现字符串比较.若字符串中字符不同,则输出两者的ASCII码差值

#include <stdio.h>
int strcmp(char *p1,char *p2)
{
int i,h,j,k;
for (i=0;p1[i]!='\0' || p2[i]!='\0';i++)
{
	if (*(p1+i)!=*(p2+i))
	{
		h=(int)*(p1+i);
		j=(int)*(p2+i);
		k=h-j;
		return k;
	}
}
printf("The same word\n");
return 0;
}
 
int main()
{
	char s1[100],s2[100];
	int result;
	printf("Please input the first word:\n");
	gets(s1);
    printf("Please input the second word:\n");
	gets(s2);
	result=strcmp(s1,s2);
	printf("%d",result);
	return 0;
}
发表时间: 十二月 19 , 2011 类别: C, 教程

C语言笔记:定义结构体完成分数四则运算

#include <stdio.h>
 
typedef struct{				//定义“分数”结构体,num代表分子,denom分母
	int num;
	int denom;
}fraction;
 
fraction makeRat(int num, int denom);			//创建一个分数,num代表分子,denom代表分母
void Display(fraction r);						//显示一个分数
 
fraction add(fraction first, fraction second);	//分数的加
fraction sub(fraction first, fraction second);	//分数的减
fraction mul(fraction first, fraction second);	//分数的乘
fraction div(fraction first, fraction second);	//分数的除
 
fraction neg(fraction rat);						//求一个分数的相反数
fraction inv(fraction rat);						//求一个分数的倒数
 
int gcd(int a, int b);					//求两个数a和b最高公因数
int main(){
	fraction a,b,c,d;
	a = makeRat(1,2);
	b = makeRat(11,23);
	c = makeRat(5,6);
	d = makeRat(5,26);
 
	fraction result = div(add(a,b),sub(c,d));	
	Display(result);
	return 0;
}
 
fraction makeRat(int num, int denom){
	fraction rat;
	int i = gcd(num, denom);
	rat.num = num / i;
	rat.denom = denom / i;
	return rat;
}
 
void Display(fraction r){
	printf("%d / %d\n", r.num, r.denom);
}
 
fraction add(fraction first, fraction second){
	int num, denom;
	num = first.num * second.denom + first.denom * second.num;
	denom = first.denom * second.denom;
	return makeRat(num, denom);
}
 
fraction neg(fraction rat){
	return makeRat(-rat.num, rat.denom);
}
 
fraction sub(fraction first, fraction second){
	return add(first, neg(second));
}
 
fraction mul(fraction first, fraction second){
	int num, denom;
	num = first.num * second.num;
    denom = first.denom * second.denom;
    return makeRat(num, denom);
}
 
fraction inv(fraction rat){
	return makeRat(rat.denom, rat.num);
}
 
fraction div(fraction first, fraction second){
	return mul(first, inv(second));
}
 
int gcd(int a, int b){
	while(b != 0){
		int tmp = a % b;
		a = b;
		b = tmp;
	}
	return a;
}
s
  • 订阅我的RSS Feed
  • 自动获取我们的更新信息.

最近更新

最新评论

管理

日历