北京理工大学2000-2012考研计算机复试上机题详尽处理(4)

本站小编 福瑞考研网/2017-04-25


        cout<<"error!";
        return 0;
    }
    cout<<"输入你要查找的学生的学号:";
    cin>>st_no;
    while(!file.eof())
    {
        file.getline(str,80);
        if(st_no==atoi(str))
        {
            cout<<"学号  "<<"姓名   "<<"性别   "<<"年龄"<<endl;
            cout<<str<<endl;
        }
       
    }
    return 0;
}
3、输入年月日,计算该天是本年的第几天。例如1990年9月20日是1990年的第263天,2000年5月1日是2000年第122天。(闰年:能被400正除,或能被4整除但不能被100整除。每年1、3、5、7、8、10为大月)
 #include<iostream>
using namespace std;
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
void main()
{
    int y,m,d;
    int sum=0;
    cout<<"输人年月日: ";
    cin>>y>>m>>d;
    for(int i=1;i<m;i++)
    {
        sum=sum+month[i-1];
       
    }
    if(m>2 && (y%400==0) || (y%4==0 && y%100!=0))
        {
            sum=sum+1;
        }
    sum=sum+d;
    cout<<y<<"年"<<m<<"月"<<d<<"日"<<"是"<<y<<"年的第"<<sum<<"天"<<endl;
}
           
2004年
第一题是建立一个角类,在这个类中重载减号运算符,并实现求出角度的正弦值的函数。
#include<iostream>
#include<math.h>
using namespace std;
double const PI=3.14159;
class angle
{
    int X;
public:
    void xsin();
    angle(){};
    angle(int x){X=x;}
    angle operator- (angle c);
};
angle angle::operator- (angle c)
{
    return angle(X-c.X);
}
void angle::xsin()
{
    double x=X*PI/180;
    cout<<"正弦值为:"<<sin(x)<<endl;
}
void main()
{
    angle a(30),b(60),d;
    a.xsin();
    b.xsin();
    d=b-a;
    d.xsin();
}
第二题是建立一个求一元二次方程解的类(a*x^2+b*x+c=0),输入系数a,b,c的值后打印出这个方程的解来,也比较简单。需要注意的是系数a不能为零以及方程有无解,单解还是双解的情况。
#include<iostream>
#include<cmath>
using namespace std;
class Root
{
    int a,b,c;
public:
    Root(int aa,int bb,int cc):a(aa),b(bb),c(cc){}
    Root(){}
    void result();
    //void print();
};
void Root::result()
{
    if(a==0)
        cout<<"error!";
    double delta=b*b-4*a*c;
    if(delta==0)
        cout<<"单根:"<<"x="<<-b/(2*a)<<endl;
    else if(delta<0)
        cout<<"无解!"<<endl;
    else
        cout<<"双根:"<<"x1="<<-b/(2*a)+sqrt(delta)/(2*a)<<"  "<<"x2="<<-b/(2*a)-sqrt(delta)/(2*a)<<endl;
}
void main()
{
   
    int aa,bb,cc;
    cout<<"请输入系数:";
    cin>>aa>>bb>>cc;
    Root x(aa,bb,cc);
    //x.a=aa;x.b=bb;x.c=cc;
    x.result();
}
 第三道题是实现一个多项式的类(a+b*x+c*x^2+d*x^3+...+),要求输入该多项式的系数和x的值后打印出这个多项式的值。这道题本身并不难,但他要求用好的算法(实际上就是递归)。
实现一个多项式的类(...+a*x^3+b*x^2+c*x+d)
#include<iostream>
using namespace std;
int const size=60;
int fun(float num[],int x,int n,int N)
{
    if(n==0)
        return num[n];
    else
        return x*fun(num,x,n-1,N)+num[N-n];
}
void main()
{
    int n,x;
    float num[size];
    cout<<"请输入最高项次数:";
    cin>>n;
    cout<<"请输入各项系数:";
    for(int i=0;i<=n;i++)
        cin>>num[i];
    cout<<"请输入x: ";
    cin>>x;
    cout<<"结果为:"<<fun(num,x,n,n)<<endl;

}

实现一个多项式的类(a+b*x+c*x^2+d*x^3+...+):
#include<iostream>

using namespace std;

class polynomial
{
private:
    int* num;
    int x;
    int n;
public:
    polynomial(int num[], int n, int x)
    {
        this->num = num;
        this->n = n;
        this->x = x;
    }
    int resultp()
    {
        return result(num, n, x, n);
    }
    int result(int num[], int n, int x, int N)
    {
        if (n == 0)
            return num[N];
        else
        {
            return x * result(num, n - 1, x, N) + num[N-n];
        }
    }

};

int main()
{
   
    int x, n;
    int num[20] = { 0 };
    cout << "input x:";
    cin >> x;
    cout << "input the max n:";
    cin >> n;
    cout << "input the polynomial:";
    for (int i = 0; i <= n; i++)
    {
        cin >> num[i];
    }
    polynomial p(num, n, x);
    cout<<p.resultp();
    system("pause");
}

05年:
第一题是给定一个程序,关于字符串的,要求输入并调试,说出此程序的意图。意图是按字母顺序对两个字符串比较排序。第二问要求用尽可能少的语句对该程序进行修改,使其能够对两个字符串比较长度排序。本题满分20。
#include<iostream>
#include<string>
using namespace std;
void main()
{
    string str1,str2;
    cout<<"请输入两个字符串:";
    cin>>str1>>str2;
    if(str1.length()>str2.length())
        cout<<str1<<"is long than"<<str2<<endl;
    else if(str1.length()==str1.length())
        cout<<str1<<" and "<<str2<<" is equal long"<<endl;
    else
        cout<<str2<<"is long than "<<str1<<endl;
}
第二题是要求编写一个日期类,要求按xxxx-xx-xx的格式输出日期,实现加一天的操作,不考虑闰年问题,所有月份设为30天。本题黑盒测试时,输入2004年3月20日,得到加一天后时间为2004-3-21,能得一部分分数。输入2004年3月30日,得到加一天后时间为2004-4-1,能得一部分分数。输入2004年12月30日,得到加一天后时间为2005-1-1,且有时间越界处理,能得全部分数。本题满分30。
#include<iostream>
using namespace std;
class Date
{
    int y,m,d;
public:
    Date(){}
    Date(int year,int month,int day):y(year),m(month),d(day){}

相关话题/计算机

  • 领限时大额优惠券,享本站正版考研考试资料!
    大额优惠券
    优惠券领取后72小时内有效,10万种最新考研考试考证类电子打印资料任你选。涵盖全国500余所院校考研专业课、200多种职业资格考试、1100多种经典教材,产品类型包含电子书、题库、全套资料以及视频,无论您是考研复习、考证刷题,还是考前冲刺等,不同类型的产品可满足您学习上的不同需求。 ...
    本站小编 Free壹佰分学习网 2022-09-19
  • 电子科技大学820计算机复试自己编写C复试答案
    1、单链表逆序(考频:5次)不用输入就在函数内生成 函数内生成数据如下: Head=malloc(sizeof(struct LNode)); Head-next=NULL; For(i=5;i=0;i--) { P=malloc(sizeof(struct LNode)); P-val=i; P-next=head- Head-next=p;//头插法建立数据 } #include stdio.h #includemalloc ...
    本站小编 福瑞考研网 2017-04-22
  • 武汉理工大学材料学院考研复试答案(专业课+计算机基础)
    武汉理工大学材料学院考研复试答案总结 1、材料科学与工程的定义及特点。 材料科学与工程就是研究有关材料组成, 结构, 制备工艺流程与材料性能与用途之间关系的产生和应用的学科。材料科学与工程的特点: (1)多学科交叉。材料科学与工程具有与物理学,化学,冶金学,金属学,陶瓷学,计算数学等互相融合和交叉的结果. (2)具 ...
    本站小编 福瑞考研网 2017-04-22
  • 2016大连理工大学计算机组成原理期末考试试卷
    本站小编 福瑞考研网 2017-04-19
  • 东北大学2017计算机考研复试回忆考研真题
    东北大学2017考研计算机复试笔试回忆 第一部分:数据库(30分) 多选题 1, 2,安全控制什么的(记不清了) 3,读脏数据的情况是() 4,事物的原子性是指() 设计题 一个公司有多个生产厂家,多个生产厂家生产一款产品,一家成产长家生产数款产品。现在该公司想设计一个数据库管理helli ...
    本站小编 福瑞考研网 2017-04-12
  • 重庆大学2013年计算机复试考研题目
    2013重大C上机试题 1.(25)输出5位以内的对称素数 2.(35)有一个天平,有六种砝码,分别重1,2,3,5,10,20克,每种砝码各有5,3,2,2,1,1个,计算天平能称出的重量及种类 3.(40&)输入n个由0和1组成的字符串(n由用户输入),规定字符串的比较规则如下: a.字符串长的比较大 ...
    本站小编 福瑞考研网 2017-04-09
  • 天津大学计算机学院非全日制2017考研调剂信息发布
      根据计算机学院2017年招生指标及硕士研究生报考情况,计算机学院2017年接收校内外非全日制硕士研究生调剂考生,欢迎全国优秀考生调剂到计算机学院攻读硕士学位研究生。  一、基本条件  我院非全日制专业学位(领域)研究生接收院内、校内、校外调剂。调剂基本条件为:考生第一志愿报考专业成绩须达到我校对应学科复试 ...
    本站小编 福瑞考研网 2017-04-02
  • 安徽大学考研复试计算机组成原理考研真题
    安徽大学 《计算机组成与结构 》考试试题参考答案及评分标准 一、选择题(每小空1分,共10分) 1. 超前进位加法电路引入的进位产生函数Gi=(D)。 A.XiYi B.XiYi C.(XiYi)XiYi D.XiYi 2. 下述 (A)属于时序逻辑电路。 A.触发器 B.译码器 C.数据选择器 D.加 ...
    本站小编 福瑞考研网 2017-03-26
  • 2017泰晤士英国大学排名计算机科学专业英国大学榜单
      2017年泰晤士报英国大学排名出炉,以下为您带来2017年泰晤士报英国大学排名计算机科学专业英国大学榜单,希望2017年泰晤士报英国大学排名计算机科学专业英国大学榜单能够对您的英国留学选校提供一定的帮助。 以下就是2017泰晤士英国大学排名计算机科学专业英国大学榜单 专业排名 综 ...
    本站小编 福瑞考研网 2017-03-25
  • 2018年USNews美国大学研究生专业排名计算机科学专业排名
    2018年USNews美国大学研究生专业排名计算机科学专业排名于2017年3月14日正式发布。此次美国大学研究生专业排名同样基于商业、教育、工程、医学、法律和护理等六大专业;当然,其中包含了六大类专业中的各个具体专业排名。 据USNews官方介绍,2018年USNews美国大学研究生专业排名计算机科学专业排名 ...
    本站小编 福瑞考研网 2017-03-19
  • 2018年USNews美国大学研究生专业排名计算机工程专业排名
    2018年USNews美国大学研究生专业排名计算机工程专业排名
    2018年USNews美国大学研究生专业排名计算机工程专业排名于2017年3月14日正式发布。此次美国大学研究生专业排名同样基于商业、教育、工程、医学、法律和护理等六大专业;当然,其中包含了六大类专业中的各个具体专业排名。 据USNews官方介绍,2018年USNews美国大学研究生专业排名计算机工程专业排 ...
    本站小编 福瑞考研网 2017-03-19
  • 常同学成功申请萨省大学计算机科学专业本科
      常同学,在鑫泉留学精英团队的帮助下,在无语言成绩的情况下,被萨省大学计算机科学专业录取。今天给大家分享一下常同学之所以能成功申请萨省大学计算机科学本科的申请解析!希望通过这个案例可以给与常同学申请条件类似的同学们提供申请方面的参考!  萨省大学计算机科学专业本科成功案例分享:   学生姓名:常同 ...
    本站小编 免费考研网 2017-03-19
  • 曼彻斯特大学计算机系统工程硕士申请案例分享
    曼彻斯特大学计算机系统工程硕士申请条件是什么?以下是杨同学的真实申请案例:他毕业于西北工业大学物联网工程专业,申请时无语言成绩,GPA78,在鑫泉留学的帮助下成功申请了曼彻斯特大学的计算机系统工程硕士。  曼彻斯特大学计算机系统工程硕士申请条件  GPA 75%, 雅思总分6.5(单项不低6.0)  ...
    本站小编 免费考研网 2017-03-19
  • 特拉华大学电气与计算机工程专业硕士申请案例解读
      孙同学,在鑫泉留学团队的帮助下,以GPA2.7,托福97,GRE309的成绩,被特拉华大学电气与计算机工程专业硕士录取。今天跟大家分享一下孙同学特拉华大学电气与计算机工程专业硕士录取过程全解读!希望通过这个案例可以给与孙同学申请条件类似的同学们提供申请方面的参考!  特拉华大学电气与计算机工程专 ...
    本站小编 免费考研网 2017-03-19
  • 罗格斯大学计算机科学专业硕士申请成功案例分享
      马同学,在鑫泉留学团队的帮助下,以GPA2.9,托福98,GRE321的成绩,成功被罗格斯大学计算机科学专业硕士录取。今天跟大家分享一下马同学罗格斯大学计算机科学专业硕士录取过程全解读!希望通过这个案例可以给与马同学申请背景相仿的同学提供美国硕士申请方面的参考!  罗格斯大学计算机科学专业硕士申 ...
    本站小编 免费考研网 2017-03-19
  • 惠灵顿维多利亚大学电子计算机系统硕士申请案例
      惠灵顿维多利亚大学电子计算机系统硕士申请实战分析:毛同学毕业于中国矿业大学徐海学院自动化专业,雅思成绩仅有5.0,不过平均分高达82,在鑫泉留学的帮助下搭配语言课程顺利被惠灵顿维多利亚大学电子计算机系统硕士录取。  惠灵顿维多利亚大学电子计算机系统硕士申请条件:  雅思成绩 6.5 (6.0)  ...
    本站小编 免费考研网 2017-03-19