2020 C++程序设计语言(西安工程大学) 最新满分章节测试答案

2025年1月9日 分类:免费网课答案 作者:网课帮手

本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-18到2020-06-30
本篇答案更新状态:已完结

【作业】第0周 测试 测试作业

1、 问题:观看预习的两个视频
评分规则: 【 观看完成即可。

【作业】第一章 从 C 到C++ 第一章作业:编程题

1、 问题:求2个或3个正整数中的最大数,用带默认参数的函数实现。
评分规则: 【 完整的程序结构。
无语法错误。
程序逻辑正确。

2、 问题:输入两个整数,将它们按由小到大的顺序输出。要求使用变量的引用。说明:程序中包含两个函数:一个main函数,一个用引用做函数参数的函数。
评分规则: 【 完整的程序结构
无语法错误
程序逻辑正确

3、 问题:用重载函数实现:用同一个函数名对n个数据进行从小到大的排序,数据类型可以是整型、实型。
评分规则: 【 完整的程序结构
无语法错误
程序逻辑正确

4、 问题:用函数模板实现:用同一个函数名对n个数据进行从小到大的排序,数据类型可以是整型、实型。
评分规则: 【 完整程序结构
无语法错误
正确的程序逻辑

第一章 从 C 到C++ 第一章 测验

1、 问题:下面程序片段哪个没错?
选项:
A: int n = 4; int & r = n * 5;
B: int n = 6; const int & r = n; r = 7;
C: int n = 8; const int & r1 = n; int & r2 = r1;
D: int n = 8; int & r1 = n; const int r2 = r1;
答案: 【 int n = 8; int & r1 = n; const int r2 = r1;

2、 问题:下面程序片段输出结果是什么? int a = 1,b = 2; int & r = a; r = b; r = 7; cout << a << endl;
选项:
A:1
B:2
C:7
D:8
答案: 【7

3、 问题:下面说法哪种是对的?
选项:
A:常引用所引用的变量,其值不能被修改
B:不能通过常量指针,去修改其指向的变量
C:常量指针一旦指向某个变量,就不能再指向其他变量
D:1+1 = 3
答案: 【不能通过常量指针,去修改其指向的变量

4、 问题:表达式 “new int”的返回值类型是:
选项:
A:int
B:int
C:int &
D:void
答案: 【int

5、 问题:下面小段程序,哪个是正确的:
选项:
A:   char * p = new char[10];          p[0] = ‘K’;    delete [] p;
B:   int *p = new int[25];    p[10] = 100;    delete p
C:   char * p = new int;    p = ‘a’;     delete p;
D:int * p = new char[20]; 
答案: 【   char * p = new char[10];          p[0] = ‘K’;    delete [] p;

6、 问题:下面说法正确的是:
选项:
A:多个重载函数的参数个数必须不同。
B:两个函数,参数表相同,返回值类型不同,它们是重载关系
C:调用一个第二个和第三个参数都有有缺省值的函数时,可以不写第二个实参而写第三个实参。
D:使用内联函数的目的是提高程序的运行速度。
答案: 【使用内联函数的目的是提高程序的运行速度。

【作业】第二章 类和对象基础 第二章作业:编程题

1、 问题:定义Time类来实现输入输出时间。要求:数据成员为私有,输入、输出时间由公有成员函数实现。
评分规则: 【 完整程序结构
无语法错误
程序逻辑正确

2、 问题:求2个长方体的体积。要求:(1)定义长方体类,数据成员包括长、宽、高(2)用成员函数输入长方体的长、宽、高。(3)用成员函数计算长方体的体积(4)用成员函数输出长方体的体积。(5)main函数中,定义两个长方体类的对象,通过指对象访问类的成员函数。
评分规则: 【 程序结构完整
无语发错误
程序逻辑正确

3、 问题:求圆的面积。要求:(1)定义圆类,数据成员包括半径(2)用成员函数设置圆的半径。(3)用成员函数计算圆的面积(4)输出圆的面积。(5)main函数中,定义指向圆类对象的指针变量,通过指针变量访问类的成员函数。
评分规则: 【 完整的程序结构
无语法错误
程序逻辑正确

第二章 类和对象基础 第二章测验

1、 问题:下列叙述不正确的是()
选项:
A:A) 继承机制可以实现软件复用
B:B) 多态不是面向对象的基本特征
C:C)  抽象是抽取事物的本质和共性
D:D) 封装可以隐蔽内部实现
答案: 【B) 多态不是面向对象的基本特征

2、 问题:下列叙述错误的是()
选项:
A:A) c++用类实现封装
B:B) 类是一种自定义数据类型
C:C)  类的成员默认为私有访问属性
D:D) 一个类只能定义一个对象
答案: 【D) 一个类只能定义一个对象

3、 问题:设有如下定义:class  Test{     int x;  public:       void set(int a) {x=a;}       void get()  {cout<<x;}     }; Test  t, p=&t;下列语句合法的是()
选项:
A:A) t.x
B:B) t.set();
C:C) p.get() ;
D:D) (
p).get();
答案: 【D) (*p).get();

4、 问题:补全程序#include<iostream>using namespace std;class Dog{public:   void set (){cin>>age>>weight;}   void show();private:   int age;   int weight;};_______//show函数在类外实现{cout<<age<<weight<<endl;}
答案: 【(以下答案任选其一都对)void Dog::show();
void Dog::show( );
void Dog ::show();
void Dog :: show();
void Do :: show();
void Dog ::show( );
void Dog :: show( );
void Dog:: show( )

5、 问题:在上面的填空题题干的基础上,继续补全程序。int main(){ ____;  //定义Dog类的对象d  d.set(4);  d.show();   return 0;}
答案: 【(以下答案任选其一都对)Dog d;
Dog d;;
Dog d;
Dog d;

【作业】第三周 类和对象提高 第三章作业

1、 问题:    声明一个Dog类,(1)包含age、weight的属性,(2)定义构造函数完成数据成员初始化,(3)定义复制构造函数,(4)定义输出数据成员的成员函数。    在main函数中定义两个Dog类的对象d1,d2,并把d1的值复制给d2(注意不是赋值),输出两个对象的数据成员。
评分规则: 【 完整程序结构
无语法错误
程序逻辑正确

2、 问题:定义一个学生类,(1)学生的属性有学号和成绩,(2)定义构造函数,(3)定义成员函数来显示学生的学号和成绩。在main函数中,建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。
评分规则: 【 完整程序结构
无语法错误
正确程序逻辑

3、 问题:class Student {public:   Student(int n,float s):num(n),score(s){}   void change(int n,float s) {num=n;score=s;}   void display() {cout<<num<<" "<<score<<endl;}  private:   int num;   float score; };int main(){Student stud(101,78.5); Student *p=&stud; stud.display(); stud.change(101,80.5); p->display(); return 0;}将main函数中第一句改为const Student stud(101,78.5);在上面程序的基础上修改程序,使之能正常运行。
评分规则: 【 完整程序结构
无语法错误
程序逻辑正确

4、 问题:class Student {public:   Student(int n,float s):num(n),score(s){}   void change(int n,float s) {num=n;score=s;}   void display() {cout<<num<<" "<<score<<endl;}  private:   int num;   float score; };int main(){Student stud(101,78.5); Student p=&stud; stud.display(); stud.change(101,80.5); p->display(); return 0;}将main函数中第二句改为const Student p=&stud;在上面程序的基础上修改程序,使之能正常运行。(提示:可以把非法的语句删掉,改另一种方式调用对应的成员函数)
评分规则: 【 程序结构完整
无语法错误
程序逻辑正确

第三周 类和对象提高 第三章测验

1、 问题:1) 以下说法不正确的是:
选项:
A:A) 静态成员函数中不能使用this指针
B:B) this指针就是指向成员函数所作用的对象的指针
C:C) 每个对象的空间中都存放着一个this指针
D:D) 类的非静态成员函数,真实的参数比所写的参数多1
答案: 【C) 每个对象的空间中都存放着一个this指针

2、 问题:2) 下面说法哪个不正确?
选项:
A:A) 静态成员函数内部不能访问同类的非静态成员变量,也不能调用同类的非静态成员函数
B:B) 非静态成员函数不能访问静态成员变量
C:C) 静态成员变量被所有对象所共享
D:D) 在没有任何对象存在的情况下,也可以访问类的静态成员
答案: 【B) 非静态成员函数不能访问静态成员变量

3、 问题:4) 以下关于友元的说法哪个是不正确的?
选项:
A:A) 一个类的友元函数中可以访问该类对象的私有成员
B:B) 友元类关系是相互的,即若类A是类B的友元,则类B也是类A的友元
C:C) 在一个类中可以将另一个类的成员函数声明为友元
D:D) 类之间的友元关系不能传递
答案: 【B) 友元类关系是相互的,即若类A是类B的友元,则类B也是类A的友元

4、 问题:有类A如下定义:class A { int v; public: A ( int n) { v = n; }};下面哪条语句是编译不会出错的?
选项:
A:A)  A a = new A();
B:B)  A a2;

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦
请输入手机号或商家订单号
打不开请联系客服QQ 2356025045 商家订单号在哪里?点此了解

商家订单号查看步骤

打开支付宝
方法一:我的 > 账单 > 账单详情 > 更多>复制商家订单号
方法二:我的 > 账单 >搜索关键字【网课小帮手】
> 账单详情 > 更多>复制商家订单号
方法三:联系客服QQ 2356025045
微信支付
我 > 支付 > 钱包 > 账单 > 账单详情

继续阅读