大一计算机期末考试VC++练习题.docx
《大一计算机期末考试VC++练习题.docx》由会员分享,可在线阅读,更多相关《大一计算机期末考试VC++练习题.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大一期末考试VC+练习题一、选择题1 . C+语言属于(C )oA)自然语言 B)机器语言 C)面向对象语言D)汇编语言2 .下面选项中不属于面向对象程序设计特征的是(0 oA)继承性 B)多态性C)相似性D)封装性3 .可用作C+语言用户标识符的一组标识符是(B )oA) void define +WORDB) a3_b3_123 YNC) for -abc CaseD) 2a DO sizeof4 .假定一个二维数组的定义语句为“int a34 = 3,4, 2,8,6);,则元素的值为(A) oA) 0 B) 4 C) 8 D) 65 .下列情况中,哪一种情况不会调用拷贝构造函数(B )
2、A)用派生类的对象去初始化基类对象时B)将类的一个对象赋值给该类的另一个对象时C)函数的形参是类的对象,调用函数进行形参和实参结合时D)函数的返回值是类的对象,函数执行返回调用者时6 .以下哪一关键字可用于重载函数的区分(C )A) extern B) static C) constD) virtual7 .下列有关数组的叙述中,正确的是(B )A) C+中数组的存储方式为列优先存储B)数组名可以作为实参赋值给指针类型的形参C)数组下标索引从1开始,至数组长度n结束D)数组指针的语法形式为:类型名*数组名下标表达式;8 .下列有关继承和派生的叙述中,正确的是(C )A)派生类不能访问通过私有继
3、承的基类的保护成员B)多继承的虚基类不能够实例化C)如果基类没有默认构造函数,派生类就应当声明带形参的构造函数D)基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现9 .实现运行时多态的机制是(三、阅读程序,写出运行结果#include#includeusing namespace std;class CD (char name 20;int number;public:void Init(char* aa, int bb) (strcpy(name,aa);number二bb;)char* Getname () return name;int Getnumber () return
4、 number;void Output() cout name number endl; );CD dx;void main() (CD dy;dx.Init(歌唱祖国 ”,30);dy.Init(义勇军进行曲,3*dx.Getnumber ()+5);dx.Output();dy.Output();)歌唱祖国30义勇军进行曲951. #include using namespace std;int f(int a) return +a;)int g(int& a) return +a;)void main()int m=0,n=0;m+=f(g(m);n+=f(f(n);coutnm=nme
5、ndl;coutnn=nnendl;)2. #include using namespace std;class Demo(public:Demo() coutndefault constructornn;Demo(const Demo &x)coutncopy constructornn;);Demo userCode(Demo b)Demo c(b);return c;void main()(Demo a,d; coutncalling userCode()nn;d 二 userCode(a);)执行上面的程序的过程中,构造函数Demo()和Demo(const Demo &x) 被调用的
6、次数分别是多少次? 五、编写程序1、编写函数计算y=l!+2!+3!.n! , n作为参数传递,在主函数调用该函数 并输出结果。2、编写函数找出二维数组(5*4)中元素的最大值与最小值,并返回其最 大值与最小值。测试结果。3、编写一个三角形类,有计算面积,显示面积的功能等,并测试。要求有 参数的构造函数及复制构造函数A)虚函数 B)重载函数 C)静态函数 D)模版函数10 .若有下面的函数调用:fun(a+b, 3, max (n-1, b);其中实参的个数是(A )A) 3 B) 4 C) 5 D) 611 .下列关于this指针的说法正确的是(B )A) this指针存在于每个函数之中B)
7、在类的非静态函数中this指针指向调用该函数的对象C) this指针是指向虚函数表的指针D) this指针是指向类的函数成员的指针12.在下列关于C+函数的叙述中,正确的是(C )13.A)每个函数至少要有一个参数C)函数在被调用之前必须先声明 下列运算符中,不能重载的是(B)D)每个函数都必须返回一个值 函数不能自己调用自己)A) &B) !=D)-14.下面程序的输出结果是( #include using namespace std; int i = 0;int fun (int n)static int a = 2; a+;return a+n;void main ()int k = 5
8、;int i = 2;k += fun(i);15.k +=coutA) 13fun(i); k;B) 14C)15D) 16下面的程序段的运行结果为(char str = job,*p = str;cout * (p+2) endl;D)字符,bA) 98 B)无输出结果C)字符b的地址16.下面程序的输出结果是(C )#include using namespace std; class A (public:A (int i) x = i; void dispa () cout x ; private : int x ;);class B : public A(public:B(int i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大一 计算机 期末考试 VC 练习题
限制150内