北京理工大学研究生复试计算机专业试题Word格式.docx
- 文档编号:13817874
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:64
- 大小:32.74KB
北京理工大学研究生复试计算机专业试题Word格式.docx
《北京理工大学研究生复试计算机专业试题Word格式.docx》由会员分享,可在线阅读,更多相关《北京理工大学研究生复试计算机专业试题Word格式.docx(64页珍藏版)》请在冰豆网上搜索。
cout<
endl;
}
2、设a、b、c均是0到9之间的数字,abc、bcc是两个三位数,且有:
abc+bcc=532。
求满足条件的所有a、b、c的值。
inta,b,c;
//ints;
for(inti=100;
i<
1000;
i++)
{
a=i/100;
b=i/10-a*10;
c=i%10;
//cout<
"
"
;
a*100+b*10+c;
if((i+b*100+c*10+c)==532)
{
cout<
a<
b<
c;
}
}
}
3、一个数如果恰好等于它的各因子(该数本身除外)子和,如:
6=3+2+1,则称其为“完数”;
若因子之和大于该数,则称其为“盈数”。
求出2到60之间所有“完数”和“盈数”,并以如下形式输出:
E:
e1e2e3......(ei为完数)G:
g1g2g3......(gi为盈数)
E:
for(inti=2;
=60;
ints=0;
for(intj=1;
j<
i;
j++)
if(i%j==0)
{
//s=0;
s+=j;
}
if(s==i)
G:
for(intk=2;
k<
k++)
k;
if(k%j==0)
if(s>
k)
4、从键盘输入4个学生的数据(包括姓名、年龄和成绩),并存放在文件sf1上。
从该文件读出这些数据,按成绩从高到底排序,并输出其中成绩次高者的所有数据。
fstream>
structstudent
stringname;
intage;
intscore;
};
studentst[4];
students;
studentt;
inti=0;
ofstreamout("
sf1.txt"
);
请输入4个学生的姓名,年龄,成绩:
for(i=0;
4;
cin>
s.name>
s.age>
s.score;
out<
s.name<
s.age<
s.score<
ifstreamin("
name"
age"
score"
in>
st[i].name>
st[i].age>
st[i].score;
st[i].name<
st[i].age<
st[i].score<
for(intj=i+1;
if(st[i].score<
st[j].score)
t=st[i];
st[i]=st[j];
st[j]=t;
2001年
(1):
1、编写程序,计算下列分段函数y=f(x)的值。
y=-x+2.50<
=x<
2y=2-1.5(x-3)(x-3)2<
4y=x/2-1.54<
6
intx;
请输入x(0-6):
x;
if(x<
0&
&
x>
=6)
输入有误!
if(x>
=0&
x<
2)
y="
(-x+2.5)<
elseif(x>
=2&
4)
2-1.5*(x-3)*(x-3)<
=4&
6)
x/2-1.5<
2、编写程序,读入一个整数N。
若N为非负数,则计算N到2N之间的整数和;
若N为一个负数,则求2N到N之间的整数和。
stdlib.h>
intN;
请输入一个整数:
N;
((N+2*N)*(abs(N)+1))/2<
3、设N是一个四位数,它的9倍恰好是其反序数(例如:
1234的反序数是4321),求N的值。
for(inti=1000;
=9999;
inta,b,c,d;
a=i/1000;
b=i/100-a*10;
c=(i/10)%10;
d=i%10;
if(9*i==d*1000+c*100+b*10+a)
4、N个人围成一圈顺序编号,从1号开始按1、2、3顺序报数,报3者退出圈外,其余的人再从1、2、3开始报数,报3的人再退出圈外,依次类推。
请按退出顺序输出每个退出人的原序号。
要求使用环行链表编程。
malloc.h>
typedefstructnode
intnum;
structnode*next;
}LNode;
LNode*head,*p,*q;
输入人数:
p=(LNode*)(malloc(sizeof(LNode)));
p->
num=1;
head=p;
for(inti=1;
p->
next=(LNode*)(malloc(sizeof(LNode)));
p=p->
next;
num=i+1;
next=head;
p=head;
输出序列为:
while(p->
next!
=p)
q=p->
p=q->
q->
next=p->
p->
num<
deletep;
deletep;
2001年
(2)
1、请输入高度h,输入一个高为h,上底边长为h的等腰梯形(例如h=4,图形如下)。
****
******
********
**********
inth;
请输入h:
h;
for(inti=0;
for(intj=0;
h-i-1;
for(intk=0;
h+2*i;
*"
2、请编写一个程序,从键盘上输入n(n的范围是1~20),求n的阶乘。
intn;
intsum=1;
//intt=0;
请输入n(1-20):
n;
=n;
sum=sum*i;
sum<
3、从键盘上任意输入一个长度不超过20的字符串,对所输入的字符串,按照ASCII码的大小从小到大进行排序,请输出排序后的结果。
algorithm>
Enterstring:
sort(s.begin(),s.end());
s<
2002年(A)
1、某人有8角的邮票5张,1元的邮票4张,1元8角的邮票6张,用这些邮票中的一张或若干张可以得到多少中不同的邮资?
intsum=0;
=5;
=4;
for(intk=0;
=6;
{sum++;
0.8*i+j+1.8*k<
cout<
2、输入n值,使用递归函数,求杨辉三角形中各个位置上的值,按照如下形式打印输出图形。
例如:
当n=6时。
11112113311464115101051
iostre
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北京理工大学 研究生 复试 计算机专业 试题