2000年北理复试上机题

历年北京理工大学复试上机题题目汇总:

http://blog.csdn.net/u014552756/article/details/78505845


1、输入任意 4 个字符(如:abcd),并按反序输出(如:dcba)。

#include 
#include
using namespace std;

int main()
{
    string s;
    int i;
    cout<<"请输入字符串:"<>s;
    cout<<"反序输出:"<=0; i--)
        cout<

2、设 a、b、c 均是 0 到 9 之间的数字,abc、bcc 是两个三位数,且有:abc+bcc=532。求满足条件的所有a、b、c 的值。

#include
using namespace std;

int main()
{
    int a,b,c;
    cout<<"满足条件的 abc 为:"<3、一个数如果恰好等于它的各因子(该数本身除外)子和,如: 6=3+2+1,则称其为“完数”;若因子之和大于该数,则称其为“盈数”。求出 2 到 60 之间所有“完数”和“盈数”,并以如下形式输出: E: e1 e2 e3 ......(ei 为完数) G: g1 g2 g3 ......(gi 为盈数) 。

#include
using namespace std;

int main()
{
    int s=0,i,a;
    cout<<"2-60之间的完数为:"<a) cout<

4、从键盘输入 4 个学生的数据( 包括姓名、年龄和成绩),并存放在文件 sf1 上。从该文件读出这些数据,按成绩从高到底排序,并输出其中成绩次高者的所有数据。

#include 
#include 
#include 
#include 
#include 
using namespace std;

struct student
{
    string name;
    int age;
    int score;
};

bool essr(student a,student b)
{
    if(a.score!=b.score)
        return (a.score>b.score);
    else
    {
        if(a.name!=b.name)
            return (a.name stu;
    student s;
    cout<<"请输入 4 个学生信息:姓名,年龄,成绩,以00 00 00结束"<>s.name>>s.age>>s.score)
    {
        if(s.name=="00")
            break;
        out<>s.name>>s.age>>s.score;
        if(in.fail())
            break;
        stu.push_back(s);
    }

    cout<<"成绩排序:"<::iterator i;

    for(i=stu.begin(); i!=stu.end(); i++)
        cout<<(*i).name<<" "<<(*i).age<<" "<<(*i).score<

#include 
#include 
#include 
#include 
using namespace std;

struct stu
{
    string name;
    int age;
    int score;
};

bool cmp(stu a,stu b)
{
    return (a.score>b.score);
}

int main()
{
    stu a[105],s;
    int i,n=0;
    cout<<"请输入 4 个学生信息:姓名,年龄,成绩,以00 00 00结束"<>s.name>>s.age>>s.score)
    {
        if(s.name=="00")
            break;
        out<>s.name>>s.age>>s.score;
        if(in.fail())
            break;
        a[n].name=s.name;
        a[n].age=s.age;
        a[n].score=s.score;
        n++;
    }

    cout<<"成绩排序:"<

你可能感兴趣的:(北理考研初试复试,北京理工大学计算机考研)