欧宝体育竞彩怎么样

欧宝首页 返回欧宝首页

西安电子科技大学2021春 面向对象程序设计(C++)通走业答案

发布时间:2021-05-30       点击数:65

一、简答题(共 10 分)1.(3 分)什么是引用?它与指针有什么不同?2.(3 分)C++挑供了哪些循环语句?它们各自的特点是什么?3.(4 分)组织函数的作用是什么?在创建派生类的对象时,答遵命怎样的挨次调用组织函数?二、填空题(每空 2 分,共 20 分)1.C++程序中的数据能够分为两大类,其中         是指在程序实走过程中值不转折的数据; 是程序中用于存储新闻的单元,并对答于某个内存空间。2.C++中函数之间传递参数有         和         两栽手段。3.倘若 x = 5,y = 0,z = 3,则外达式 !x || y++ && z 的值为         ,实走外达式后 y的值为         。4.下列程序在组织函数和析构函数中申请和开释类的私有成员,请完善该类的实现。class MyClass        { private:int *x; public:MyClass(int a);~MyClass();};MyClass :: MyClass(int a) {                 ; } MyClass :: ~MyClass() {         ;}5.在 C++中,类 A 的每一个非静态成员函数都有一个暗藏的指针类型的形参         ,它指向现在正在操作的对象,其类型为         。三、选择题(每题 2 分,共 20 分)1.下列常量中,         不是字符常量。A.'\007'        B.        'a'        C.        '\n'        D.        "x"2.类的析构函数是         时被自动调用的。A. 创建类        B. 创建对象C. 引用对象        D. 开释对象3.在 C++说话中,下列变量名精确的是         。A. char 89_name;        B. bool is-loan;C. int class        D. int _abc;4.精确的 for 语句是         。已知 int i, a; A. for(i < 10) a--;B. for(i = 0, i < 10, i++) a--;C. for(i = 0; i < 10; i++, a--);D. for(i = 0; i < 10; a--);5.下列关键字中,        不是类定义中行使的关键字。A. class        B. publicC. switch        D. protected6.关于对象的描述中,        是舛讹的。A.对象就是 C 说话中的组织变量B.对象是状态和操作的封装体C.对象之间的新闻传递是经过新闻进走的D.对象是某个类的实例7.下列关于运算符重载的描述中,         是精确的。A.运算符重载可转折其优先级B.运算符重载不转折其语法组织C.运算符重载可转折其结相符性D.运算符重载可转折其操作数的个数8.虚函数行使关键字         。A. virtual        B. static        C. public        D. private9.下面的函数中,静态成员函数不克访问的是         。A. 静态数据成员        B. 静态成员函数C. 类以外的函数和数据        D. 非静态数据成员10.伪定 A 是一个类,那么实走语句“A a, b(3), *p;”调用了         次组织函数。A. 2        B. 3        C. 4        D. 5四、读程题(每题 5 分,共 20 分)1.给出下述源程序的运走效果。#include <iostream.h>void fun(int i,欧宝首页 int &j){        j = i * 3;        } void main(){        int a, b;fun(3, a);fun(9, b);cout << "a + b = " << a + b << endl;}2.给出下述源程序的运走效果。#include <iostream.h>void main() {int a = 5; do {a++;cout << ++a << endl; if(a == 10) break;}while(a == 9 ) cout << "ok\n";        }3.给出下述源程序的运走效果。#include <iostream.h>int add(int *x, int n){        int sum , i;for(sum = 0, i = 0; i < n; i++) sum += *(x+i); return sum;}void main(){int arr[] = {1, 3, 5, 7}; cout << add(arr, 4) << endl;}4.给出下述源程序的运走效果。#include <iostream.h>class A { public:A() { a1 = a2 = 0; cout << "Default constructor called.\n"; }A(int i, int j) {        a1 = i; a2 = j; cout << "Constructor called.\n"; } void print() { cout << "a1 = " << a1 <<" , " << "a2 = " << a2 << endl; }private:int a1, a2;};void main() {A x, y(3,9);x.print();y.print();}五 编程题(每题 15 分,共 30 分)5.1有 n 个整数已按由幼到大的挨次排列益,请求输入一个整数,把它插入到原有数列中, 而且照样保持有序,同时输出新的数列。(插时兴答考虑到插入的数的各栽能够性,比一切的数都幼;比一切的数都大;在最大数和最幼批之间)5.2定义并实现一个类 Myst,使下列语句能够平常运走。Myst x(3.2), y(5,5), z(0.0);z = 8.9 – y;y = x – 6.3;

点赞 65
分享到:


Powered by 欧宝体育竞彩怎么样 @2018 RSS地图 HTML地图

2013-2021 168ty 版权所有

top