考研论坛

 
楼主: meq
打印 上一主题 下一主题

【计算机】09计算机复试回忆

[复制链接]

43

主题

338

帖子

1269

积分

中级战友

Rank: 3Rank: 3

精华
4
威望
465
K币
804 元
注册时间
2007-4-23
11
发表于 2009-4-22 18:32 | 只看该作者

回复 板凳 meq 的帖子


我是“摩西冰刀”,我是一个基督徒……
我没有什么,是上帝让我做的。
谢谢你,这样愿意帮助后来的人。

评分

参与人数 1威望 +20 收起 理由
ilmysf + 20 我很赞同

查看全部评分

回复

使用道具 举报

7

主题

93

帖子

510

积分

中级战友

Rank: 3Rank: 3

精华
1
威望
317
K币
193 元
注册时间
2009-3-3
12
 楼主| 发表于 2009-4-22 19:49 | 只看该作者
原帖由 moxibingdao 于 2009-4-22 18:32 发表

我是“摩西冰刀”,我是一个基督徒……
我没有什么,是上帝让我做的。
谢谢你,这样愿意帮助后来的人。


不敢,学长。
我是在你的精神感召下才写下此文。
有这样的人,老是在论坛里发帖叫卖资料,不停地在qq群里做宣传,谋利甚大。相比之下,你有这么有价值的资料而不用来谋利,而是无偿的共享给考研的朋友们,这种精神很让我钦佩。
我相信:学长你一定会“得道者多助”。耶稣上帝也会保佑你的。
等再入南理时,我一定叫上得到你帮助的朋友们,当面向你表示感谢。

评分

参与人数 1威望 +20 收起 理由
ilmysf + 20 我很赞同

查看全部评分

回复

使用道具 举报

0

主题

1

帖子

22

积分

新手上路

Rank: 1

精华
0
威望
20
K币
2 元
注册时间
2009-4-25
13
发表于 2009-4-25 22:26 | 只看该作者
我来贴下我做的第二题的代码,题目楼主已经说过了,就不重复了

#include <iostream.h>
#include <math.h>
#include <iomanip.h>
double Cos(int n)
{
double result=0;
for (int i=1; i<=n ;i++)
  result += cos(i);
return result;
}
double Double(int n)
{
double result=0;
for (int i=1; i<=n ;i++)
  result += i*i;
return result;
}
double M(int n)
{
double result=0;
for (int i=1; i<=n ;i++)
  result += (double)1/i;
return result;
}
double (*p1)(int);
double f(double p(int), int n)
{
p1 = p;
return (*p1)(n);
}
void main()
{
int n;
double result = 0;
cin>>n;
result += f(Cos,n)+f(Double,n)+f(M,n);
cout<<result<<endl;
}

评分

参与人数 1威望 +20 收起 理由
ilmysf + 20 原创内容

查看全部评分

回复

使用道具 举报

4

主题

65

帖子

140

积分

一般战友

Rank: 2

精华
0
威望
10
K币
130 元
注册时间
2008-3-22
14
发表于 2009-4-26 08:47 | 只看该作者
恩,感谢摩西冰刀,在考研的过程中给了我们很大的帮助!

想对以后想要进入南理计算机的学弟学妹说一句,南理真的是相对公平的,不要因为自己是外校的,不要因为自己的本科学校不咋的,就心生困扰! 既然确定了目标,剩下的就只有坚持而已!
以后有什么考研上的问题的话,我也很愿意来解答!各位,加油!!!

评分

参与人数 1威望 +10 收起 理由
ilmysf + 10 我很赞同

查看全部评分

回复

使用道具 举报

0

主题

15

帖子

30

积分

新手上路

Rank: 1

精华
0
威望
0
K币
30 元
注册时间
2009-3-4
15
发表于 2009-4-26 14:54 | 只看该作者

关于第5题

第5题没那麽简单吧
还得用到汉诺递归公式求出要移动的步数呢
回复

使用道具 举报

1

主题

5

帖子

10

积分

新手上路

Rank: 1

精华
0
威望
0
K币
10 元
注册时间
2009-3-1
16
发表于 2009-4-26 18:05 | 只看该作者
都是些好心的人,佩服!
回复

使用道具 举报

28

主题

95

帖子

204

积分

一般战友

Rank: 2

精华
0
威望
10
K币
194 元
注册时间
2008-4-4
17
发表于 2009-4-30 15:20 | 只看该作者

回复 10楼 beikejielun2 的帖子

应用69(其中包括强军9个)+模式和生物医学工程20个。统考只招了80个普通学术型硕士,另外应用的有30个专业硕士,和模式的5个专业硕士。总之使700+里招80人,还有部分本校和关系户上学术性,外校的要55个左右学术型。所以10届注意的是不要尽信招生简章的人数,关键是考高分和上机考好。其实今年每个学校都是这样处理的,但是教育部却说是扩招5万,不知道使怎么扩招的。南理的招生简章是08年8月出的计划招(190人其中保了54人,应用的36+模式的18人),09年3月份说扩招5%+5万。如果使扩招应该是在190的基础上加的。还有今年实际也没招那么多,就上楼上的帖子,还想连专业硕士一起也只有160(111(应用的包括保研和强军名额以及统招)+38(模式和生物医学工程)+35专业硕士(30(应用的)+5(模式的)=184.

评分

参与人数 1威望 +10 收起 理由
ilmysf + 10

查看全部评分

回复

使用道具 举报

28

主题

95

帖子

204

积分

一般战友

Rank: 2

精华
0
威望
10
K币
194 元
注册时间
2008-4-4
18
发表于 2009-4-30 15:54 | 只看该作者

南理总的来说算是相对公平的。只是今年情况特殊,砸堆了。
回复

使用道具 举报

10

主题

121

帖子

321

积分

一般战友

Rank: 2

精华
0
威望
70
K币
251 元
注册时间
2008-3-20
19
发表于 2009-5-3 15:30 | 只看该作者

汉诺塔

汉诺塔那题如何才能在1秒内出结果呢,输入25时,大概2秒,输入31时就只有等了,难道用非递归算法,那相对2小时8题来说有点难吧。以下是我写的递归算法,大家来说说看:

#include<iostream>
#include<math.h>
using namespace std;
long i;
long Move(int n,char a,char b)
{
        if(n==1)
        i++;
        return i;
}
long Hanota(int n,char a='a',char b='b',char c='c')
{
       
        if(n==1)               
                                          Move(n,a,c);
        else
        {
                Hanota(n-1,a,c,b);
                Move(1,a,c);
                Hanota(n-1,b,a,c);
        }
        return i;
}

void main()
{
        long d,h,m,s;
        long i;
        int n;
        cin>>n;
        char a,b,c;
        i=Hanota(n,a,b,c);
        cout<<"共移动"<<i<<"次"<<endl;
        cout<<"每次一秒,共"<<i<<"秒,换算结果如下:"<<endl;
        d=(i/3600)/24;
        h=(i/3600)%24;
        m=(i%3600)/60;
        s=(i%3600)%60;
        cout<<"共"<<d<<"天"<<h<<"小时"<<m<<"分钟"<<s<<"秒"<<endl;
       
}

评分

参与人数 1威望 +10 收起 理由
ilmysf + 10

查看全部评分

回复

使用道具 举报

2

主题

42

帖子

140

积分

一般战友

Rank: 2

精华
0
威望
50
K币
90 元
注册时间
2008-6-17
20
发表于 2009-5-4 10:26 | 只看该作者

回复 19楼 beikejielun2 的帖子

不能用递归算法,递归的时候函数调用函数效率太低了。把递归算法转换成非递归算法,下面是我按照递归算法写的非递归算法

#include "stdafx.h"
#include<iostream.h>

int main(int argc, char* argv[])
{
        int n;
        cin>>n;

        // 计算次数
        int nCount = 1;
        for ( int i = 2; i <= n; ++i )
        {
                nCount = nCount * 2 + 1;
        }

        // 输出结果
        int nYear, nDay, nHour, nMinite, nSecond;

        nYear = nCount / ( 365 * 24 * 60 * 60 );
        nCount %= 365 * 24 * 60 * 60;

        nDay = nCount / ( 24 * 60 * 60 );
        nCount %= ( 24 * 60 * 60 );

        nHour = nCount / ( 60 * 60 );
        nCount %= ( 60 * 60 );

        nMinite = nCount / 60;
        nCount %= 60;

        nSecond = nCount;

        cout<<nYear<<"年"<<nDay<<"天"<<nHour<<"小时"<<nMinite<<"分"<<nSecond<<"秒"<<endl;

        return 0;
}

评分

参与人数 1威望 +10 收起 理由
ilmysf + 10

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 人人连接登陆

本版积分规则   

关闭

您还剩5次免费下载资料的机会哦~

扫描二维码下载资料

使用手机端考研帮,进入扫一扫
在“我”中打开扫一扫,
扫描二维码下载资料

关于我们|商务合作|小黑屋|手机版|联系我们|服务条款|隐私保护|帮学堂| 网站地图|院校地图|漏洞提交|考研帮

GMT+8, 2024-5-7 20:34 , Processed in 0.045746 second(s), Total 9, Slave 8(Usage:7.25M, Links:[2]1,1_1) queries , Memcache On.

Powered by Discuz!

© 2001-2017 考研 Inc.

快速回复 返回顶部 返回列表
× 关闭