考研论坛

 
查看: 15848|回复: 47
打印 上一主题 下一主题

昆工复试题目C++详细回忆版+答案+书本推荐(申请加精)

[复制链接]

13

主题

72

帖子

295

积分

一般战友

Rank: 2

精华
0
威望
30
K币
265 元
注册时间
2010-4-6
跳转到指定楼层
楼主
发表于 2012-4-17 14:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
昆工计算机复试C++笔试回忆
笔试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等于多少。
答案是0和1.会不会有很多同学回答0和0?呵呵,本题考的比较细。

3 数组名就可以当做数组头指针使用

4 数组名的成员地址,比如第二个元素的地址应该是:&a[1]

5 面向对象编程的特征:封装,多态,继承

6 char int double占多少字节

7 根据循环语句判断循环了多少次

8 静态数据被所有类对象共享问题

难以一一回忆了,很多都比较简单的,所以印象不深,主要考了很多跟c语言差不多的基础题,其中c++特有的如多态,继承等特征偏偏考的不多,基础题目偏多,其中也有考的比较细的,比如上面第2题本人觉得考的就很细。

二:简答题:(1分1题)
1 什么是多态,并举例
2 构造函数,并举例
3 友元函数,并举例

三:补充完整程序:(0.5分一题)(红色字体为答案部分)
1  忘记了,应该是很简单的题目
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<<"Please enter your choice"<<endl;
cout<<" 1 menu 1 \n"<<"2 menu2\n"<<"3 menu 3\n";
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)
{ year=y; month=m; day=d;}
void display()
{
cout<<year<<"\"<<month<"\"<<day;
}
void next()
{
if(!(day=(day+1)%31)&&!(month=(month+1)%12))     //最巧妙的一句程序,跟选择题的一个知识点重复,不会的赶紧死记住
year++;
}
};   //当然程序并不是很完善,但是这么短的时间,能这样写出来就差不多了吧

之后是如何测试,应该很简单,随便写个main就可以了吧。
如:
int main()
{
Date dt1;
Date dt2(2012,4,17)
Date dt3(dt2);
dt1::display;
dt2::display;
dt3::display;
Date dt4(2012,18,38);
dt4.display;
dt4.set(2012,4,18)
dt4.display;
dt4.next();
dt4.display;
}   //所有功能基本上都测试出来了。


推荐课本:
本人使用的书本是钱能的c++,不过看了之后感觉他写的书还是不是很适合自学,因为有些语句比较羞涩,而且并不是那么详细;但是书中介绍了很多宝贵的编程经验,还是值得一看的。基础不是很好的话,看起来估计有点吃力,不过本科毕业了的话,估计看起来还是很轻松的。
最好的C++书当然是《programming practice and principle using c++ 2008》 written by Bajane stroustroup(不知道有没有拼写对他的名字,超级难写难读的名字,不过大家都应该知道是C++之父)只不过他的书不适合用来应付复试,他的书适合慢慢的读,慢慢的研究。


回复

使用道具 举报

13

主题

72

帖子

295

积分

一般战友

Rank: 2

精华
0
威望
30
K币
265 元
注册时间
2010-4-6
沙发
 楼主| 发表于 2012-4-17 16:03 | 只看该作者
居然没人顶,人气这么少啊?自己鼎!!!
没有考过的近来讨论一下啊?
都在等录取通知吧。
回复

使用道具 举报

1

主题

151

帖子

1512

积分

中级战友

Rank: 3Rank: 3

精华
0
威望
30
K币
1482 元
注册时间
2009-8-31
板凳
发表于 2012-4-17 17:24 | 只看该作者
给你顶一个!有分享精神不错
回复

使用道具 举报

13

主题

72

帖子

295

积分

一般战友

Rank: 2

精华
0
威望
30
K币
265 元
注册时间
2010-4-6
地板
 楼主| 发表于 2012-4-17 19:33 | 只看该作者
我晕啊。真的没人气了,这大学。偶回忆也回忆的很辛苦啊。
回复

使用道具 举报

2

主题

41

帖子

429

积分

一般战友

Rank: 2

精华
0
威望
0
K币
429 元
注册时间
2012-3-2
5
发表于 2012-4-17 20:43 | 只看该作者
帮顶,谢谢楼主分享,虽然我不是考这个专业的。另,楼主淡定,当初我发了个帖子,关于复试名单的,查看人数到63的时候,没一个人回过
回复

使用道具 举报

11

主题

115

帖子

326

积分

一般战友

Rank: 2

精华
0
威望
0
K币
326 元
注册时间
2012-3-1
6
发表于 2012-4-18 10:13 | 只看该作者
你真大牛·这都记下来了··下届的考生会膜拜你的·你这贴估计明年会火·
回复

使用道具 举报

13

主题

72

帖子

295

积分

一般战友

Rank: 2

精华
0
威望
30
K币
265 元
注册时间
2010-4-6
7
 楼主| 发表于 2012-4-18 10:22 | 只看该作者
freedomshuai 发表于 2012-4-18 10:13
你真大牛·这都记下来了··下届的考生会膜拜你的·你这贴估计明年会火·

这学校现在怎么没人气了,就是之前调剂的时候人多。等明年会不会比打捞铁达尼号还难了。

回复

使用道具 举报

2

主题

16

帖子

142

积分

一般战友

Rank: 2

精华
0
威望
0
K币
142 元
注册时间
2011-3-16
8
发表于 2012-4-19 18:07 | 只看该作者
做得比我好
回复

使用道具 举报

8

主题

142

帖子

652

积分

中级战友

Rank: 3Rank: 3

精华
1
威望
132
K币
520 元
注册时间
2008-10-21
9
发表于 2012-4-21 07:05 来自手机 | 只看该作者
顶一个,我收到通知他,这种帖子学弟学妹看到会眼前一亮啊!
回复

使用道具 举报

8

主题

142

帖子

652

积分

中级战友

Rank: 3Rank: 3

精华
1
威望
132
K币
520 元
注册时间
2008-10-21
10
发表于 2012-4-21 07:05 来自手机 | 只看该作者
顶一个,我收到通知了,这种帖子学弟学妹看到会眼前一亮啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 人人连接登陆

本版积分规则   

关闭

您还剩5次免费下载资料的机会哦~

扫描二维码下载资料

使用手机端考研帮,进入扫一扫
在“我”中打开扫一扫,
扫描二维码下载资料

关于我们|商务合作|小黑屋|手机版|联系我们|服务条款|隐私保护|帮学堂| 网站地图|院校地图|漏洞提交|考研帮

GMT+8, 2024-9-5 15:49 , Processed in 0.038579 second(s), Total 8, Slave 8(Usage:7M, Links:[2]1,1_1) queries , Memcache On.

Powered by Discuz!

© 2001-2017 考研 Inc.

快速回复 返回顶部 返回列表
× 关闭