2012年昆明理工大学计算机考研复试试题(
年昆明理工大学计算机考研复试试题年昆明理工大学计算机考研复试试题 (回忆版(回忆版) )
年昆明理工大学计算机考研复试试题年昆明理工大学计算机考研复试试题 ((回忆版回忆版))
本试题由 网友 kenden23提供
笔试 C++(总共 30分)
一、40题选择题 (20分)
1.派生类调用构造函数时,基类的构造函数先调用;
2. int a=1,
b=1,
c=1,
d=1,
e=1;
if((a=(c!=d))&&(b=(d!=e)));
问a等于多少,b等于多少。
3.数组名就可以当做数组头指针使用
4.数组名的成员地址,比如第二个元素的地址应该是:&a[1]
5.面向对象编程的特征:封装,多态,继承
6.char int double占多少字节
7.根据循环语句判断循环了多少次
8.静态数据被所有类对象共享问题
二、简答题:(1分1题)
1.什么是多态,并举例
2.构造函数,并举例
3.友元函数,并举例
三、补充完整程序:(0.5分一题)(红色字体为答案部分)
2.杨辉三角打印程序:考期中的循环题:
for(i=2;i<10;i++)
for(j=1;j<10j++)
a[j]=a[i-1][j-1]+a[i-1][j];
3.clase pp1{fn1();...};class pp2{fn2();...};class pp3{fn3();...};
cout<
cout<
do(cin>>sum)
{
if(sum 1) pp1::fn1();
}while(sum);
大概是这样的程序
4.考的是类声明,就是定义友元函数之前,先要声明类:
class derived; //类的声明
class base{
friend fri();
};
class derived:public base{};
四、根据程序写出运行结果题:(0.5分一题)
1.是一个把字符串逆转的程序,输入是:abcdef;所以答案是:fedcba
2..在次忘记,我忘记的大题应该都是非常容易的
3.考关于派生类与基类的构造函数那个先调用,前面选择有相关的知识点,当然是基类的构
造函数时先调用的。大概答案是f+g0+f+之类的。
4.考的是构造函数与析构函数的调用问题,当然是成对出现的,也就是说调用构造函数的循
序与析构函数的循序是相反的,答案大概是:
constructor
copy_constructor
constructor
deconstructor
deconstructor
deconstructor
五、最后是一道编程题:(3分)
其实很简单的一道题,就是关于日期类的构造和测试
答案程序大概如下:
class Date{
int year,month,day;
public:
Date(int y, int m, int d):year(y),month(m),day(d){
if(year<0||year>999||month<0||month>12||day<0||day>31)
year=1991;month=0;day=0;
}
Date(Date &dt)
{
year=dt.year;month=dt.month;day=dt.day;
}
Date():year(1991),month(0),day(0){}
void set(int y,int m,int d)
{ yea