北京理工大学2013级C程序设计非信息类答案part2 本文关键词:程序设计,北京理工大学,答案,信息,part2
北京理工大学2013级C程序设计非信息类答案part2 本文简介:北京理工大学2013级C程序设计非信息类答案part249.【小学递归】杀鸡用牛刀——要用递归啊!成绩5开启时间2014年05月10日星期六14:00折扣0.8折扣时间2014年05月24日星期六23:55允许迟交否关闭时间2014年06月1日星期日23:55背景:哈哈!我们终于学了递归了,现在大家
北京理工大学2013级C程序设计非信息类答案part2 本文内容:
北京理工大学2013级C程序设计非信息类答案part
2
49.
【小学递归】杀鸡用牛刀——要用递归啊!
成绩
5
开启时间
2014年05月10日
星期六
14:00
折扣
0.8
折扣时间
2014年05月24日
星期六
23:55
允许迟交
否
关闭时间
2014年06月1日
星期日
23:55
背景:
哈哈!我们终于学了递归了,现在大家一定感到非常有意思吧,那个典型的“汉诺塔”问题,一个非常短的程序居然可以完成如此复杂的工作,真是神奇啊!来吧,让我们也动手编写一个递归程序,当然,我们要编写的不可能太复杂。
功能:
求整数
n
到
m
区间的累加和,其中n=m;i--)
return
i+sum(m,i-1);}
3.
#include
4.
int
main(){int
m,n,s=0;scanf(“%d%d“,s=sum(m,n);
5.
printf(“The
sum
from
%d
to
%d
is
%d./n“,m,n,s);return
0;}
50.
【中学】求最大公约数——递归
成绩
5
开启时间
2014年05月10日
星期六
14:00
折扣
0.8
折扣时间
2014年05月24日
星期六
23:55
允许迟交
否
关闭时间
2014年06月1日
星期日
23:55
请使用递归算法计算正整数n和m的最大公约数GCD(n,m)。
=
m
当
m
2.
int
f(int
x,int
y)
3.
{int
s,t;t=x%y;
4.
if(t==0)
s=y;else
s=f(y,t);
5.
return
s;}
6.
int
main()
7.
{int
m,n;scanf(“%d%d“,8.
printf(“%d/n“,f(m,n));return
0;}
51.
【数列递归】求序列之和——递归
成绩
5
开启时间
2014年05月10日
星期六
14:00
折扣
0.8
折扣时间
2014年05月24日
星期六
23:55
允许迟交
否
关闭时间
2014年06月1日
星期日
23:55
请使用递归算法求序列1
+
1/2
-
1/3
+
1/4
-1/5
的前n项之和。
输入:n
输出:序列的前n项和(精确到小数点之后第6位)
测试输入
期待的输出
时间限制
内存限制
额外进程
测试用例
1
1.
1?
1.
1?
1秒
64M
0
测试用例
2
1.
2?
1.
1.500000?
1秒
64M
0
测试用例
3
1.
3?
1.
1.166667?
1秒
64M
0
1.
#include
2.
float
sum(int
n)
3.
{float
s;if(n==1)
s=1.0;
4.
else
if(n%2==0)
s=sum(n-1)+1.0/n;
5.
else
s=sum(n-1)-1.0/n;return
s;}
6.
int
main()
7.
{int
n;float
s;scanf(“%d“,8.
if(n==1)
printf(“1/n“);
9.
else
{s=sum(n);printf(“%.6f/n“,s);}}
52.
【大学】函数递归*
成绩
5
开启时间
2014年05月10日
星期六
14:00
折扣
0.8
折扣时间
2014年05月24日
星期六
23:55
允许迟交
否
关闭时间
2014年06月1日
星期日
23:55
编写一个函数,使用递归算法求满足下述定义的整数序列的第n项。
1
当
n
>=
0
且
n
4
且n为偶数
时
f(n-2)
+
f(n-4)
当
n
>
4
且n为奇数
时
-1
其他
函数原型如下:int
findf(int
n);参数说明:n
项数;返回值是第n项值。例如输入:10,输出:8
预设代码
前置代码
1.
/*
PRESET
CODE
BEGIN
-
NEVER
TOUCH
CODE
BELOW/
2.
#include
3.
int
main()
4.
{
int
n,s,findf(
int
);
5.
scanf(“%d“,6.
s
=
findf(n);
7.
printf(“%d/n“,s);
8.
return
0;
9.
}
10.
/*
PRESET
CODE
END
-
NEVER
TOUCH
CODE
ABOVE/
测试输入
期待的输出
时间限制
内存限制
额外进程
测试用例
1
1.
10?
1.
8?
1秒
64M
0
1.
int
findf(int
n)
2.
{if(n>=0
4.
if(n>4}
53.【大学递归】求解平方根
成绩
5
开启时间
2014年05月10日
星期六
11:35
折扣
0.8
折扣时间
2014年05月24日
星期六
11:35
允许迟交
否
关闭时间
2014年06月1日
星期日
11:35
小明上了大学,学习了用求解平方根的迭代公式。
其中:p
为
x
的近似平方根,e
是结果允许的误差。
输入:x,e
输出:p
保留小数点后
8
位。
1.
#include
2.
#include
3.
float
f(float
x,float
p,float
e)
4.
{if(fabs(p*p-x)
2.
#include
3.
int
main(void)
4.
{int
n,i,j,x,m,b[4];char
a[100];scanf(“%d“,5.
for
(i=1;i
2.
int
main()
{int
mode,n,i,j,s,a[100],b[100];
static
int
c[100];
3.
scanf(“%d“,scanf(“%d“,4.
for(i=0;ia[j])
b[i]++;}
7.
else
{for(i=n-1;i>=0;i--){for(j=0,s=0;s
2.
#include
3.
int
f(char
x,char
y)
{int
p=x==y;return
p;}
4.
int
main(){char
a[500];int
i,j=1,k;
5.
fgets(a,500,stdin);k=strlen(a)-1;if(k==0)
printf(“Yes/n“);
6.
else
{for(i=0;i
3.
#include
4.
void
reverse(
);
5.
int
main(
)
6.
{
char
str[100];
7.
int
start,end;
8.
gets(str);
9.
scanf(“%d%d“,10.
reverse(
str,start,end
);
11.
printf(“%s/n“,str);
12.
return
0;
13.
}
14.
/*
PRESET
CODE
END
-
NEVER
TOUCH
CODE
ABOVE/
测试输入
期待的输出
时间限制
内存限制
额外进程
测试用例
1
1.
0123456?
2.
1
4?
1.
0432156?
1秒
64M
0
测试用例
6
1.
0123456?
2.
6
10?
1.
0123456?
1秒
64M
0
测试用例
7
1.
0123456?
2.
0
10?
1.
6543210?
1秒
64M
0
1.
#include
2.
void
reverse(char
str[],int
start,int
end)
3.
{char
t;if(end>=strlen(str))
reverse(str,start,end-1);
4.
else
if(start
2.
#include
3.
int
main(){char
ch[5][26],c[26];int
i,j,k;
4.
for(i=0;i
2.
int
leap_year(int);int
year_days(int);int
days(int,int,int);
3.
int
leap_year(int
year)
{return
((year%4==0}
4.
int
year_days(int
year)
{return
leap_year(year)?366:365;}
5.
int
days(int
year,int
month,int
day)
6.
{int
months[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},i;
7.
if(leap_year(year)
8.
for
(i=1;i
2.
#include
3.
int
main(){char
a[200];int
i,j;fgets(a,200,stdin);
4.
for(i=0;i=
A
scanf(“%d“,x=2;
4.
while
(x!=1){if
(x
2.
#include
3.
void
main()
4.
{char
z,sign,a[1010];int
n,i,j,f,x,b[1010],c[1010];
5.
void
add(int
b[1010],int
c[1010],int
f);void
sub(int
b[1010],int
c[1010],int
f);
6.
scanf(
“%d%c“,7.
for(;n>0;n--,printf(“/n“)
)
8.
{
gets(a);x=strlen(a);
9.
for(i=0;i=0;i--,j++)
13.
b[j]=a[i]-
0
;
if(f=0;
i--)
23.
printf(“%d“,d[i]);}
24.
void
sub(
int
b[1010],int
c[1010],int
f)
25.
{int
i,r,flag,d[1010];
26.
for(i=f-1,flag=1;i>=0;i--)
27.
{if(b[i]>c[i])
{flag=1;break;}
28.
else
if(b[i]0;i--)
;
42.
for(;i>=0;i--)
43.
printf(“%d“,d[i]);}
H16:拱猪计分(选作)
成绩
5
开启时间
2014年05月10日
星期六
14:35
折扣
0.8
折扣时间
2014年05月24日
星期六
23:55
允许迟交
是
关闭时间
2014年06月1日
星期日
23:55
背景:拱猪是一种很有趣的扑克牌游戏。即使你不知道它的玩法,你也可以由它的计分方式来了解它的趣味性。
假设在此我们仅考虑四个人的拱猪牌局,本题要求你根据下面的计分规则,在牌局结束时计算四位玩家所得分数。
1.
我们分别以S、H、D及C来代表黑桃,红心,方块及梅花,并以数字1至
13来代表A、2、…、Q、K等牌点,例如:H1为红心A,S13为黑桃K。
2.
牌局结束时,由各玩家持有的有关计分的牌(计分牌)仅有S12(猪),所有红心牌,D11(羊)及C10(加倍)等16张牌。其它牌均弃置不计。若未持有这16张牌之任一张则以得零分计算。
3.
若持有C10的玩家只有该张牌而没有任何其它牌则得+50分,若除了C10
还有其它计分牌,则将其它计分牌所得分数加倍计算。
4.
若红心牌不在同一家,则H1至H13等13张牌均以负分计,其数值为-50,
-2,-3,-4,-5,-6,-7,-8,-9,-10,-20,-30,-40。而且S12与D11分别以-100及+100分计算。
5.
若红心牌H1至H13均在同一家,有下列情形:
所有红心牌以+200分计算。若S12、D11皆在吃下所有红心牌之一家,则此玩家得+500分。而C10还是以前面所述原则计算之。
例一:若各玩家持有计分牌如下:
(
每列代表一玩家所持有之牌
)
S12
H3
H5
H13
D11
H8
H9
C10
H1
H2
H4
H6
H7
H10
H11
H12
则各家之得分依序为:
-148
、
+83
、
-138
及
-60
。
例二:若各玩家持有计分牌如下:(第四家未持有任何计分牌)
H1
H2
H3
H4
H5
H6
H7
H8
H9
H10
H11
H12
H13
S12
C10
D11
则各家之得分依序为:
+200
、
-200
、
+100
及
0
。
例三:若有一玩家持有所有
16
张计分牌,则得
+1000
分。其余三家均得零分。
输入:
每个输入文件由多组测试数据构成,每组测试数据有四行,每一行第一个数为该玩家所持有计分牌总数,而后列出其所持有之所有计分牌,牌数与各计分牌均以一个以上的空格分开。相邻两组测试数据之间不会有空白行,读到四家持牌数都为
0
表示文件结束。
输出:
每一行输出一组测试数据对应的结果,依次输出各家所得分数,共四个整数
(
含正负号,0
除外),相邻两个整数之间以一个空格分开,符号和数字间不可以有空格。每组输出间不需要有空白行。
测试输入
期待的输出
时间限制
内存限制
额外进程
测试用例
1
1.
4
S12
H3
H5
H13?
2.
3
D11
H8
H9?
3.
6
C10
H1
H2
H4
H6
H7?
4.
3
H10
H11
H12?
5.
13
H1
H2
H3
H4
H5
H6
H7
H8
H9
H10
H11
H12
H13?
6.
2
S12
C10?
7.
1
D11?
8.
0?
9.
0?
10.
0?
11.
0?
12.
0?
1.
-148
+83
-138
-60?
2.
+200
-200
+100
0?
1秒
64M
0
1.
#include
2.
int
myinput(int
card[],int
number[])
3.
{int
i,n;char
s[5];
4.
for(i=0;i<4;i++)
5.
{scanf(“%d“,number[i]=n;
6.
while(n--)
7.
{scanf(“%s“,s);
8.
switch(s[0])
9.
{case
S
:card[13]=i;break;
10.
case
D
:card[14]=i;break;
11.
case
C
:card[15]=i;break;
12.
case
H
:s[2]==
/0
?(card[s[1]-
1
]=i):(card[s[2]-
1
+10]=i);}}}
13.
return
number[0]+number[1]+number[2]+number[3];}
14.
int
main()
15.
{int
value[15]={-50,-2,-3,-4,-5,-6,-7,-8,-9
篇2:北京理工大学珠海学院第一届职业规划大赛实施方案
北京理工大学珠海学院第一届职业规划大赛实施方案 本文关键词:珠海,实施方案,第一届,职业规划,北京理工大学
北京理工大学珠海学院第一届职业规划大赛实施方案 本文简介:Job168.com第六届广东省大学生职业规划大赛校区选拔赛暨北京理工大学珠海学院第一届职业规划大赛实施方案一、大赛组织机构本次大赛设立赛事组委会,由副院长兼党委副书记李绍勋担任组委会主任,王彤担任组委会秘书长,徐正担任组委会副秘书长。成员包括招生就业指导处、人力资源处、信息学院、计算机学院、机械与
北京理工大学珠海学院第一届职业规划大赛实施方案 本文内容:
Job168.com第六届广东省大学生职业规划大赛校区选拔赛暨北京理工大学珠海学院第一届职业规划大赛实施方案
一
、大赛组织机构
本次大赛设立赛事组委会,由副院长兼党委副书记李绍勋担任组委会主任,王彤担任组委会秘书长,徐正担任组委会副秘书长。成员包括招生就业指导处、人力资源处、信息学院、计算机学院、机械与车辆学院、航空学院、化工与材料学院、管理与经济学院、文法学院、外国语学院、设计与艺术学院、数理学院。招生就业指导处负责牵头本次比赛。
组委会下设竞赛组、培训组、新闻组。竞赛组由就业指导中心的全体成员、各专业学院总辅导员、大学生职业发展协会成员组成,匡源为主要负责人;培训及评审组由就业指导教研室的全体教师、人力资源处选派的工作人员组成,沈文华为主要负责人;新闻组由各专业学院选派的通讯员以及大学生职业发展协会成员组,高静为主要负责人。
竞赛组负责比赛的组织工作;
负责各单位间的工作协调;
负责赛事工作人员的调度;
负责横幅、海报、标示牌等宣传工作;
负责赛事所需的物品准备、资料整理与分发、反馈意见的收集、相关记录、现场秘书及数据调研等工作。
培训及评审组负责选手的指导与培训工作;
负责职业规划讲座的联系与安排;
负责组织选手及作品的评选工作。
新闻组负责比赛全程的新闻发布;
负责对外联系媒体宣传;
二、比赛进程
5月6日
前期宣传;
5月11日
启动仪式,职业规划讲座;
5月19日
召开专业学院说明会议,收集09级学生信息表;
5月20日
进入赛程,专业学院提交09级学生信息表;
5月23日-6月8日
参赛选手撰写作品及赛前准备;
6月9日
作品提交截止日期。09级学生及其他集体组织参赛的学生向专业学院提交电子及纸质作品,个人参赛选手向咨询点提交作品;
6月10日
专业学院向就业指导教研室提交09级作品;
6月11日-6月15日
作品评选期;
6月16日
复赛;
决赛时间待定。
三、比赛流程
1、非09级参赛选手在咨询点报名,09级学生无需报名直接参赛;
2、非09级参赛选手由组委会直接提供测评账号及密码,专业学院提供09级学生信息,生成测评账号及密码返回专业学院,由专业学院提供给学生;学生参赛账号为16位的数字;初始密码6位数,由英文字母和数字随机生成。
3、学生登陆www.jsfw8.com测评、注册及提交参赛作品;
4、6月9日前,学生提交WORD版作品及纸质版作品(含简本)至专业学院;
5、6月10日专业学院提交作品给就业指导教研室,09级学生作品同时作为职业规划课程模块的考核;
6、入围学生由组委会通知参加校复赛、决赛,由组委会推选优秀选手进入省复赛。
四、参赛说明
校级选拔赛在省赛的基础上做出了简化,其中初赛选手需要在网络提交作品的同时,提交个人职业生涯规划书的WORD版本和纸质版本作品(含简本);复赛以答辩形式进行,要求参赛选手制作PPT;决赛拟以职场场景模拟的形式进行考评。
五、奖励
本次比赛设立一、二、三等奖各1名,颁发奖杯和奖品。十佳职业规划之星共10名,颁发奖状。
六、关于比赛指导
1、个体指导:
参赛选手可以根据自身需求预约一位就业指导教研室的老师进行单独指导。每位指导老师接受预约的数量,根据指导老师意愿而定。
2、集体指导:
承办方将组织赛前的说明,复赛和决赛选手的培训,同时鼓励各专业学院自行组织相关的讲座。
篇3:北京理工大学计算机研究生院介绍
北京理工大学计算机研究生院介绍 本文关键词:研究生院,北京理工大学,计算机,介绍
北京理工大学计算机研究生院介绍 本文简介:计算机科学与工程系设有“计算机应用技术”博士学科点,“计算机软件与理论“、“计算机应用技术”及“模式识别与智能控制”三个硕士学科点。现有教授19人,副教授35人。所有年青教师均具有博士或硕士学位,师资力量雄厚。主要培养理工结合,软硬结合,从事电子计算机软件、网络及其各种高科技领域计算机应用的研究、设
北京理工大学计算机研究生院介绍 本文内容:
计算机科学与工程系设有“计算机应用技术”博士学科点,“计算机软件与理论“、“计算机应用技术”及“模式识别与智能控制”三个硕士学科点。现有教授19人,副教授35人。所有年青教师均具有博士或硕士学位,师资力量雄厚。主要培养理工结合,软硬结合,从事电子计算机软件、网络及其各种高科技领域计算机应用的研究、设计与开发的高级工程技术人员。
“计算机应用技术”学科点是一个具有博士学位与硕士学位授予权的部级重点学科,主要研究方向包括:智能CAD/EDA技术、多媒体与信息管理技术、人工智能和计算机网络技术。目前该学科有五位博士生导师,多年来在学科研究和应用上取得了诸多重大成果。以数字系统设计自动化为主要方向的智能CAD技术在国内处于领先地位。专家系统及其工具的研究取得多项重要成果,在国内航天事业与其它军用、民用系统中得到了广泛的应用和重视。C3I的研究已取得重大成果。多年来,该学科点承担了多项国家和国防重大课题研究,并获得了多项国家和部级科技进步奖,取得了重大社会效益和经济效益。“九五”期间仍承担着多项国家科委、国防科工委、兵器行业以及其它行业和地方的重大研究课题,以“产学研”相结合的形式组建的“软件开发中心”已与国内外许多公司建立了合作关系。
“计算机软件与理论”学科点是一个具有硕士学位授予权的学科。该学科的主要研究方向包括:应用软件开发、系统软件与开发环境、人工智能的理论与实践。在该学科点上有一支老中青相结合的队伍,不仅有丰富的教学经验且承担着许多国家级、省级和部委的重大科研课题和工程项目,多年来也取得了丰硕的研究成果。
数据库技术的研究紧跟九十年代国际先进水平,多媒体、超媒体软件技术在行业颇具影响,目前还承担着“九五”国家重点攻关课题“国产系统软件开放平台”的研究任务以及许多国防科工委、兵器行业、航天系统等重大重点研究课题。
“模式识别与智能控制”是由自动控制系和计算机系共同组建的新的硕士学科点。研究模式识别、人工智能、智能系统和智能控制方面的理论和技术,研究系统组织和实现方法。
计算机科学与工程系采取多层次办学方式,并为学生提供了良好的实践环境。全系设有硬件实习基地、软件实验室、网络实验室,各学科点还分别设有智能CAD实验室、多媒体实验室、MIS实验室、接口与通讯实验室、C3I实验室、智能设备实验室等。多年来,我系毕业的研究生或到国家机关、大型企事业单位工作,成为业务骨干;或到重要的研究机构深造,成为高层次科技人才。他们都向社会展示了北京理工大学计算机系的教学质量。全系教职工永远以知识和热诚欢迎有志青年。
计算机应用技术专业(081203)
“计算机应用技术”学科点,现有五位博士生导师和二十几位硕士生导师。博士生导师刘明业教授主持的智能CAD研究在国内处于领先地位;博士生导师刘玉树、宋瀚涛、曹元大、战守义等几位教授分别在C3I、异构数据库、人工智能、计算机网络和虚拟现实等领域有很深的造诣。此外还有一批中青年导师,共同形成了雄厚的研究生指导力量,正在从事各种高新技术和基础理论研究的重要课题。
除院系的公共实验设施外,大多数导师及其领导的课题组,都有自己的实验室,为研究生提供了良好的实验环境。严谨的治学态度和新颖、实用的指导方式也为同学们营造了活跃、上进、刻苦、求实的学习氛围。
此外,还有一些中青年教师在计算机应用领域从事多种重要课题的研究和开发。
樊孝忠副教授多年从事汉字信息处理和多媒体教学系统研究。
郑宏、赵敬中副教授在计算机网络方面有较深的造诣。
计算机软件与理论专业(081202)
“计算机软件与理论”学科点,主要研究方向包括:应用软件开发、系统软件与开发环境、人工智能的理论与实践。该学科点不但有老教授们奠定的良好基础,还有一支年富力强的导师队伍:
尤定华教授长期从事软件开发及应用,尤其在人工智能系统方面有较深的造诣。
周培德教授在计算理论方面有很深入的研究,并取得了丰硕成果。
陈朔鹰、王树武、陈英、周志逵、张丽芬、李敏生等副教授,在操作系统、数据库、应用软件等多种课题上正在进行深入的研究,他们始终不懈地追踪着计算机软件的新发展。
我系已为“计算机软件与理论”学科点提供了比较优越的实验条件,为硕士生的学习和研究创造了良好的环境。
模式识别与智能系统专业(081104)
“模式识别与智能系统”硕士学科点由自动控制系和计算机系共同组建,是一个交叉学科。主要研究方向包括:模式识别、人工智能、智能系统、智能控制。
龚元明教授对模式识别、人工智能均有深入研究,研究成果丰硕。
刘万春副教授、李澎城高工、吴裕树副教授等都正在从事该领域的重要课题研究。
该学科的特点是:集自动控制、计算机、机械等多学科的优势形成高科技学科的交叉、崭新的研究方向、技术理论和实现方法。