C语言专插本考试常用算法

06142009 / No Comment / 备考资料

1递归法转换整数为字符

1
2
3
4
5
6
void convert(int n) {
	int t;
	if((t=n/10)!=0)
	convert(t);
	putch(n%10+'0');
}

2判断素数

1
2
3
4
5
6
int isPrime(int n) {
	int i;
	for(i=2;i<n/2;i++)
	if(n%i==0) return 0;
	return 1;
}

3求闰年

1
2
3
4
if((year%4==0&year%100!=0)||(year%400)==0)
	printf("%d is a leap year",year);
else
	printf("%d is not a leap year",year);

4求N的阶乘

1
2
3
for(int t=1,i=2;i<=N;i++)
	t*=i;
printf("%d",t);

5求m和n最大公约数和最小公倍数

1
2
3
4
5
6
7
8
9
10
11
12
if(a<b) {
	a=t;
	a=b;
	b=t;
}
r=a%b;
while(r) {
	a=b;
	b=r;
	r=a%b;
}
printf("(a,b)最大公约数%d,(a,b)最小公倍数%d",r,ab/r);

6大写字母改小写字母

1
2
3
c1=getchar();
c2=c1+32;
printf("%c,%c",c1,c2);

7小写字母改大写字母

1
2
3
c1=getchar();
c2=c1-32;
printf("%c,%c",c1,c2);

8求3个数由小到大的顺序输出

1
2
3
4
5
6
7
8
9
10
11
12
13
if(a>b){
t=a;a=b;b=t;
}
if(a>c) {
	t=a;
	a=c;
	c=t;
}
if(b>c) {
	t=b;
	b=c;
	c=t;
}

* 若要求由大到小顺序输出,改’>'为’<'即可。

9求ax*x+b*x+c方程的解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if(fabs(a)<=1e-6)
	printf("非二次方程");
else
	disc=b*b-4*a*c;
if(fabs(disc)<=1e-6)
	printf("有两相等实根:%f\n",-b/(2*a));
else if(fabs(disc)>1e-6) {
	x1=(-b+sqrt(disc))/(2*a);
	x2=(-b-sqrt(disc))/(2*a);
	printf("有两相异实根:%f和%f\n",x1,x2);
} else {
	realpart=-b/(2*a);
	imagpart=sqrt(-disc)/(2*a);
	printf("有两共轭复根:\n");
	printf("%f+%fi\n",realpart,imagpart);
	printf("%f-%fi\n",realpart,imagpart);
}

10冒泡法排序 (由小到大)

1
2
3
4
5
6
7
8
9
10
11
12
int a[N+1];
for(i=1;i<=N;i++) /* 输入N个数  (数组输入功能) */
	scanf("%d",&a);
for(j=1;j<N;j++)     /* 排序开始 */
	for(i=1;i<=N-j;i++)
		if(a>a[i+1]) {
			t=a;
			a=a[i+1];
			a[i+1]=t;
		}
for(i=1;i<=N;i++)   /* 输出排好的这N个数 (数组输出功能) */
	printf("%d",a);

11选择法排序 (由小到大)

1
2
3
4
5
6
7
8
9
10
11
12
/* 子程序部分 */
void sort(int array[],int n) {
int i,j,k,t;
for(i=0;i<n-1;i++) {
	k=i;
	for(j=i+1;j<n;j++)
		if(array[j]<array[k]) k=j;
	t=array[k];
	array[k]=array;
	array=t;
}
}

12插入法排序int a[N];

1
2
3
4
5
6
7
8
9
10
11
/* 省略数组输入 (见上:冒泡法) */
for(i=1;i<N;i++) {
	m=a;
	j=i-1;
	while(j>=0&&m>a[j]) {
		a[j+1]=a[j];
		j--;
	}
	a[j]=m;
}
/* 省略数组输出 (见上:冒泡法) */

13.数列中查找一个关键字
(1)折半法

1
2
3
4
5
6
7
8
9
10
11
BinarySearch(a,n,x,j)
k=0;
m=n-1;
while(k<=m) {
	j=(k+m)/2;
	if(x==a[j]) exit;
	else if(x<a[j]) m=j-1;
	else k=j+1;
}
if(k>m) j=0;
	printf("%d",j);

(2)顺序查找法

1
2
3
4
5
6
7
8
9
int a[N];
/* 省略数组输入 (见上:冒泡法) */
for(i=0;i<N;i++)
if(x==a) {
	printf("找到!序号为:%d\n",--i);
	break;
}
if(i==8)
	printf("没找到!");

(3)快速顺序查找法

1
2
3
4
5
6
7
8
9
int a[N];
/* 省略数组输入 (见上:冒泡法) */
a[N-1]=x;
i=0;
while(a!=x) i++;
if(i<N-1)
	printf("找到!序号为:%d\n",i);
else
	printf("没找到!");

[zt]怎样写好论文—一个大学教授、审稿专家的写作经验

06102009 / No Comment / 启迪人生

给全国十五、六种学报、杂志审稿占用了我业余生活的大部分时间,每年的审稿量少说有100篇。近年来,觉得稿件质量大不如前。在我前几年开始审稿时,一审的通过率在90%以上;这一年来大概只有20%,有各种问题需要改后再审的约占60%,不能录用的约占20%。我常常想,是不是稿子看多了,眼睛看刁了,什么都看不惯;仔细想想,确实不是,实在是近来稿件质量滑坡太明显。有一次,在某学报编辑部开座谈会,主题是如何提高学报的水平。提高水平的前提是稿件的质量要高,这是大家公认的。大家对近年来稿件质量的下降也是有同感的。至于原因,则仁者见仁智者见智。有的同志认为是作者队伍的年轻化;有的同志认定为是论文数作为指标被定在某些对个人或单位的评价体系中,造成单纯追求数量而粗制滥造。应该承认,这些都可以是原因,但其中有些问题并不以我们自己的意志为转移。我们应该看到,作者队伍的年轻化是必然趋势也是好事,尤其是年轻作者正处在创造力旺盛时期,是出好文章的重要保证。我认为,论文质量下降从面上看严重了一些,但究其原因,主要是论文写作的基础训练不够。这种情况是可以通过努力改变的。因此,我把在审稿中碰到的问题总结了一下,希望对一些作者写作有所帮助。 Continue reading »

【转载】你会这样去考验你的爱人吗?

04052009 / No Comment / 小benben的日记

一个女网友扮小姐打电话给出差的男友,
问他要不要“全套服务”,
一翻讨价还价,两人讲定以200元包夜。
女人为此哭得死去活来,说离不开他,就想找个办法警告他。
唉,警告有用的话,还要警察干嘛?

有的女人好像天生喜欢考验男人,
另一位网友,
她碰到一个男人,各方面都很优秀,最重要的是,对她非常好,
可是她始终不能下定决心去接受他,
结果,他被她同学抢走了。
她很伤心对我说:男人为什么这么不经考验,那么快就被抢走,一点都等不起。

我说:你别随便考验男人啊。
她说:不行,我要找的是跟我生活一辈子的男人,一定要考验到可以信任了,才能选择。
我无语。

多么骄傲的女孩啊,
还有自信去要求山无棱,天地合,乃敢与君绝的爱,要求没有瑕疵的情,要求不必包容的婚姻。
可是,这样的女孩给人的压力多大呀,
一个朋友说的话:结婚是一个孤独的灵魂与另一个孤独的灵魂结伴。
多好,可以互相温暖,互相慰籍,互相需要,就行了,
何必要求太多。

未来谁也无从设想。
他要出轨,
无论是精神还是肉体,
你把控不了,他自己可能也没法决定和预见,
完全没有必要为了一个不可预知的未来放弃现在的拥有。
更完全没必要设个套把男人往坏里推。

周慧敏说,她和倪震已有了他们的一套相处方式,
这话很容易让人理解,她完全可以原谅倪震的出轨。

今天看网友评中国最美50人,
看到谢霆锋的相片时,我第一个想到,他应是宽容之美,
答案果然是宽容之美。
容别人难容之事,男人也!

这样的宽容不是每个人都能做到的,
我也不能。
但我觉得,你可以在发现男人出轨时,选择离开,
好好过着日子时,完全没必要整出些事去考验人。

=========================================

这不是高傲吧? 我能做到的, 当然也想别人做到. 既然做不到, 那…
C’est la Vie…

The Reason…

03192009 / No Comment / 音乐大餐

歌词跟MV完全不搭… 不知道在搞什么飞机… 歌真的棒, 起码真的是我心声… ha… 看lyric就知道了.

I’m not a perfect person
There’s many things I wish I didn’t do
But I continue learning
I never meant to do those things to you
And so I have to say before I go
That I just want you to know

I’ve found a reason for me
To change who I used to be
A reason to start over new
and the reason is you

I’m sorry that I hurt you
It’s something I must live with every day
And all the pain I put you through
I wish that I could take it all away
And be the one who catches all your tears
That’s why I need you to hear

I’ve found a reason for me
To change who I used to be
A reason to start over new
and the reason is you [x4]

I’m not a perfect person
I never meant to do those things to you
And so I have to say before I go
That I just want you to know

I’ve found a reason for me
To change who I used to be
A reason to start over new
and the reason is you

I’ve found a reason to show
A side of me you didn’t know
A reason for all that I do
And the reason is you

iPhone OS 3.0 笔记

03182009 / No Comment / Digital Device

这次的发布还真的很娱乐. 暂且不说技术含量, NASDAQ开盘就涨2%, 在开之前的2个小时, Apple的股价又蹦了2刀. 这世道…
不过Apple也只能靠这种方法来涨股了. 如果这次又砸了的话又会戏剧性猛跌. 夹不死啊~~~

  • 1. SDK多了1000个APIs
    看来有排好好研究了… T_T
  • 2. App内购买图书
    新的圈钱方法, Apple真MMD会赚钱 要赚死大家的钱!!!
  • 3. 能蓝牙对战
    这个爽啊!
  • 4. 可是不能蓝牙传文件
    这个就…
  • 5. 终于松口让地图的开发者做了
    没感觉, 反正我不开车, 用不上, 开GPS的一边high去吧
  • 6. Push!!!
    当年还笑M$, 最后还不是取消发布 然后今天再现… 搞什么飞机…
  • 7. 没后台程序, 说好耗电, 一个AIM就降了80%
    那我用backgrounder咯…
  • 8. 有个新方法, 没看懂, 还是等video出来再看吧
  • 9. The Sims 要推了
    对这东西没好感, 不过还是会装…
  • 10.支持流媒体
    这个赞啊! 快快支持上Flash吧~~~ XD
  • 11. 一个新音乐游戏, 没看懂
    .等视频… 是个北京的Princeton音乐系博士参与制作的… 骄傲啊~~~ 现任Stanford教授… 羡慕… *_* 不过再看看他pp… http://www.blogcdn.com/www.engadget.com/media/2009/03/apple-2009-iphone-3-1344-rm.jpg 很是艺术人 LOL
  • 12. 复制/剪切/粘贴
    天, 现在才出来, 都等了多久了?! 不过摇摇就取消选择, 这我喜欢… 嘿嘿… 可无端端摇几下, 旁边的人会斜视的吧? -_-b…
  • 13. 提供API, 能在任何程序调用, 还支持HTML复制
    应该的应该的…
  • 14. Mail终于能发多图了
    T_T 这么简单的东西怎么要那么久才推出来? 你们engineer都是干嘛的?
  • 15. 短信, 邮件以及都程序可以调用水平键盘
    除了睡在床上我会横过来… Anyway, 也是个好更新…
  • 16. 有了彩信
    在中国, 这个是SPAM的大好消息… 哭
  • 17. 支持短信转发
    这个有什么好说的? 早八百年前就该有了
  • 18. 短信/彩信的图片跟音乐可以存iPhone里
    这不是理所应当可以做的事嘛!!! 不然我天天傻不拉唧的去打开短信看?
  • 19. 内置录音软件
    天啊! 这东西不应该2G的时候就有的嘛?! 可怜下app store做这种软件的作者们…
  • 20. Calander可以用CalDAV, 而且支持订阅; 加入搜索功能, 能搜索本地以及订阅的日历
    哦耶! 我的google calendar有救了… 咔咔
  • 21. 多了Spotlight, Mac下怎样它就怎样
    天啊! 我爱死这东西了!
  • 22. 3G免费升级, 2G不会有蓝牙跟彩信, iPod Touch照收$9.95
    反正我免费… 嘿嘿

怎么说咧? 也不怎么觉得开心. 好多的功能本来就应该要有, 什么彩信啊, 复制粘贴啊… 只是现在才放出来拿来做新意.
不过对Apple来说也只能这样. 毕竟是家靠创意吃饭的公司, 总是要弄点新花样. 可是哪来那么多花样? 那只好先去掉然后再加上, 让你觉得是新花样.
没办法, 她就是有我们这种忠实fans, 这帐买了! 嘿嘿

不过回头想想, Apple才进军手机市场两年, 而且起步就是半完善智能手机, 相对于老大诺基亚跟猛男Palm啊Blackberry啊微软什么的, 已经是个奇迹了. 更奇迹的是她的marketing团队. 能进那团学点东西一定很棒!

这发布会也来得是时候, 所有媒体, 包括WSJ, 都把注意力集中到这上了… 貌似那几起爆炸案从来就没发生过… 厉害啊厉害~~~ 有flow capital就是爽~~~ XD

这次TechCrunch也真的搞到了好多内幕, 几乎都中. 只是没有那个9′的tablet… T_T 我真的好想买… 不过也要等出了17以上的我才买… 9′的多辛苦啊? 还不如用iPhone.

总的来说这次没给我太大的惊喜, 没上次的expo来得猛烈… 不过那是Mac的发布… so… 不具可比性… sigh

Beta已经提供下载, 正式发布要过夏天.
这个才不是我关心的咧. 我最关心的是JB要多久才能出来…
上帝啊~~~ 0day吧~~~ T_T

Jason Mraz…

03182009 / No Comment / 音乐大餐

So I won’t hesitate no more, no more
It cannot wait I’m sure
There’s no need to complicate
Our time is short
This is our fate, I’m yours

It takes a crane to build a crane
It takes two floors to make a story
It takes an egg to make a hen
It takes a hen to make an egg
There is no end to what I’m saying

And it takes no time to fall in love
But it takes you years to know what love is
And it takes some fears to make you trust
It takes some tears to make it rust
It takes the dust to have it polished

你说这世界上为什么有那么可爱的人? 还能写出那么好的歌? 这还不算, 还要唱得好好听!!! 咬~~~ 咬他~~~~ XD

话说2号的时候他去了HK开了场演唱会, 要恨死自己了… T_T
就错过这次吧… 下次就死活都要挤进去~~~ 嘿嘿

There're 267 posts and 131 comments in this blog.