2022年春上学期西安电子科技大学《面向对象程序设计(C )》期末考试试题(题目)_第1页
2022年春上学期西安电子科技大学《面向对象程序设计(C )》期末考试试题(题目)_第2页
2022年春上学期西安电子科技大学《面向对象程序设计(C )》期末考试试题(题目)_第3页
2022年春上学期西安电子科技大学《面向对象程序设计(C )》期末考试试题(题目)_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西安电子科技大学网络与继续教育学院2022学年上学期《面向对象程序设计(C++)》期末考试试题(综合大作业)题号—二—*四五总分题分1020202030得分考试说明:1、大作业试题公布时间:2022年4月22日:2、考试必须独立完成,如发现抄袭、雷同均按零分计;3、答案须用《西安电子科技大学网络与继续教育学院2022春期末考试答题纸》(个人专属答题纸)手写完成,要求字迹工整、卷面干净、整齐;4、拍照要求完整、清晰,一张图片对应一张个人专属答题纸(A4纸),正确上传。一、简答题(共10分)(3分)什么是引用?它与指针有什么区别?(3分)C++提供了哪些循环语句?它们各自的特点是什么?(4分)构造函数的作用是什么?在创立派生类的对象时,应按照怎样的顺序调用构造函数?二、填空题(每空2分,共20分).C++程序中的数据可以分为两大类,其中是指在程序执行过程中值不改变的数据是程序中用于存储信息的单元,并对应于某个内存空间。.C++中函数之间传递参数有和两种方式。.假设x=5,y=0,z=3,那么表达式!x||yf&&z的值为,执行表达式后y的值为。.以下程序在构造函数和析构函数中申请和释放类的私TF成员,请完成该类的实现。classMyClass{private:int*x;public:MyClass(inta);第I页(共4页)"MyClassO;};MyClass::MyClass(inta){;}MyClass::“MyClass0{;}.在C++中,类A的每一个非静态成员函数都有一个隐藏的指针类型的形参,它指向当前正在操作的对象,其类型为0三、选择题(每题2分,共20分).以下常量中,不是字符常量。A.''007'B.'a'C.''n'D..类的析构函数是时被自动调用的。A.创立类B.创立对象C.引用对象D.释放对象.在C++语言中,以下变量名正确的选项是。A.char89_name;B.boolis-loan;C.intclassD.int_abc:4,正确的for语句是i,a;TOC\o"1-5"\h\zfor(i<10)a-;for(i=0,i<10,i++)a-;for(i=0;i<10;i++,a—);for(i=0;i<10;a-);.以下关键字中,—不是类定义中使用的关键字。A.classB.publicC.switchD.protected.关于对象的描述中,是错误的。A.对象就是C语言中的结构变量B.对象是状态和操作的封装体C.对象之间的信息传递是通过消息进行的D.对象是某个类的实例7,以下关于运算符重我的描述中,是正确的。A,运算符重载可改变其优先级B.运算符会载不改变其语法结构C.运算符重载可改变其结合性D.运算符重载可改变其操作数的个数.虚函数使用关健字。A.virtualB.staticC.publicD.private.下面的函数中,静态成员函数不能访问的是,A.静态数据成员B.静态成员函数C.类以外的函数和数据D.非静态数据成员.假定A是一个类,那么执行语句“Aa,b(3),*p:”调用了次构造函数。A.2B.3C.4D.5四、读程题(每题5分,共20分).给出下述源程序的运行结果。{j=i*3;}voidmainOinta»b;fun(3,a):fun(9,b);cout«*a+b=<«a+h«endl;).给出下述源程序的运行结果。^include<iostream.h>voidmainO{inta=5;do{cout«++a«endl:if(a==10)break:}whilc(a==9)cout«"ok'n";}.给出下述源程序的运行结果。^include<iostream.h>intadd(int*x,intn){intsum,i;for(sum=0,i=0;i<n;i++)sum+=returnsum;)voidmainO{intarr[]={1,3,5,7};cout«add(arr,4)«endl;).给出下述源程序的运行结果。^include<iostream.h>classA{public:A(){al=a2=0;cout«*Defaultconstructorcalled.\n*;}A(inti,intj){al=i;a2=j;cout«^Constructorcalled.\n*;)voidprint(){cout«*al=*«al«*,"«*a2=*«a2«endl:)private:intal»a2;);voidmainO{Ax,y(3,9):x.print();y.print();}ffn个整数已按由小到大的顺序排列好,要求输入一个整数,把它插入到原有数列中,而且仍然保持有序,同时输出新的数列。(插入时应考虑到插入的数的各种可能性,比所有的数都小;比所有的数都大;在最大数和最小数之间)定义并实现一个类Myst,使以下语句能够正常运行。Mystx(3.2),y(5,5),z(0.0);z=8.9-y;y=x-6.3;第1页(共4页)学习中心/函授站_姓名学号西安电子科技大学网络与继续教育学院2022学年上学期《面向对象程序设计(C++))》期末考试试题(综合大作业)题号一二三四五总分题分1020202030得分考试说明:1、大作业试题公布时间:2022年4月22日;2、考试必须独立完成,如发现抄袭、雷同均按零分计;3、答案须用《西安电子科技大学网络与继续教育学院2022春期末考试答题纸》(个人专属答题纸)手写完成,要求字迹工整、卷面干净、整齐;4、拍照要求完整、清晰,一张图片对应一张个人专属答题纸(A4纸),正确上传。一、简答题(共10分)(3分)什么是引用?它与指针有什么区别?(3分)C++提供了哪些循环语句?它们各自的特点是什么?(4分)构造函数的作用是什么?在创立派生类的对象时,应按照怎样的顺序调用构造函数?二、填空题(每空2分,共20分).C++程序中的数据可以分为两大类,其中是指在程序执行过程中值不改变的数据;是程序中用于存储信息的单元,并对应于某个内存空间。.C++中函数之间传递参数有和两种方式。.假设x=5,y=0,z=3,那么表达式!x11y++&&z的值为,执行表达式后y的值为。.以下程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。classMyClass{private:int*x;public:MyClass(inta);第2页(共4页)~MyClass(););MyClass::MyClass(inta){;}MyClass::~MyClass(){;}.在C++中,类A的每一个非静态成员函数都有一个隐藏的指针类型的形参,它指向当前正在操作的对象,其类型为。三、选择题(每题2分,共20分).以下常量中,不是字符常量。A.'\007'B.'a'C.'\n'D..类的析构函数是时被自动调用的。A.创立类B.创立对象C.引用对象D.释放对象.在C++语言中,以下变量名正确的选项是。A.char89_name;B.boolis-loan;C.intclassD.intabc;.正确的for语句是。inti,a;for(i<10)a-;for(i=0,i<10,i++)a-;for(i=0;i<10;i++,a--);for(i=0;i<10;a-);.以下关键字中,不是类定义中使用的关键字。A.classB.publicC.switchD.protected.关于对象的描述中,是错误的。A.对象就是C语言中的结构变量B.对象是状态和操作的封装体C.对象之间的信息传递是通过消息进行的D.对象是某个类的实例.以下关于运算符重载的描述中,是正确的。A.运算符重载可改变其优先级.运算符重载不改变其语法结构C.运算符重载可改变其结合性D.运算符重载可改变其操作数的个数.虚函数使用关键字。A.virtualB.staticC.publicD.private下面的函数中,静态成员函数不能访问的是。A.静态数据成员B.静态成员函数C.类以外的函数和数据D.非静态数据成员.假定A是一个类,那么执行语句“Aa,b(3),*p;”调用了次构造函数。A.2B.3C.4D.5四、读程题(每题5分,共20分).给出下述源程序的运行结果。#include<iostream.h>voidfun(inti,int&j)第3页(共4页){j=i*3;}voidmain(){inta,b;fun(3,a);fun(9,b);cout«"a+b="«a+b«endl;).给出下述源程序的运行结果。#include<iostream.h>voidmain(){inta=5;do{a++;cout«++a«endl;if(a==10)break;}while(a==9)cout«"ok\n";}.给出下述源程序的运行结果。#include<iostream.h>intadd(int*x,intn){intsum,i;for(sum=0,i=0;i<n;i++)sum+=*(x+i);returnsum;)voidmain(){intarr[]={1,3,5,7);cout«add(arr,4)«endl;)4.给出下述源程序的运行结果。#include<iostream.h>classA{public:A(){al=a2=0;cout«"Defaultconstructorcalled.\nu;}A(inti,intj){al=i;a2=j;cout«"Constructorcalled.'n";}voidprint(){cout«"al="«al«","«"a2="«a2«endl;}private:intal,a2;);voidmain(){

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论