成都理工大学《高级语言程序设计》08模拟考试卷

上传人:第*** 文档编号:34266587 上传时间:2018-02-22 格式:DOC 页数:8 大小:77.50KB
返回 下载 相关 举报
成都理工大学《高级语言程序设计》08模拟考试卷_第1页
第1页 / 共8页
成都理工大学《高级语言程序设计》08模拟考试卷_第2页
第2页 / 共8页
成都理工大学《高级语言程序设计》08模拟考试卷_第3页
第3页 / 共8页
成都理工大学《高级语言程序设计》08模拟考试卷_第4页
第4页 / 共8页
成都理工大学《高级语言程序设计》08模拟考试卷_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《成都理工大学《高级语言程序设计》08模拟考试卷》由会员分享,可在线阅读,更多相关《成都理工大学《高级语言程序设计》08模拟考试卷(8页珍藏版)》请在金锄头文库上搜索。

1、1成都理工大学 高级语言程序设计考试试卷时间:120 分钟大题 一 二 三 四 五 总分得分一、选择填空题1.C+语言与 C 语言的最本质区别是( )。(A) 面向过程(B)面向对象(C)安全性(D)复用性2.面向对象程序在处理数据和相应数据处理方法(函数)时是( )。(A)分开处理 (B)当成一个整体处理(C)用文件处理 (D)通过过程调用处理3.C+程序的开发过程要经过( )三个步骤。(A)编辑 编译 执行 (B)编辑编译连接(C)编译 连接 执行 (D)编辑分析执行4.Visual C+6.0 是 C+语言的集成 ( )。(A)分析程序系统 (B)翻译程序系统(C)编辑程序系统 (D)编

2、译程序系统5.有 int a=5,b=5,c=5;求经过 a-=+b+c-;计算后 a,b,c 的值( )。(A) 11,5,4 ; (B) 11,6,4; (C) -6,6,4 (D) -6,5,5; 6.有 int a=5,b=6,c=7,d=8,m=2,n=2;求经过(m=ab)&(n=c0; 8.写出执行下列操作后变量 x,y,z 的值( )。bool x=true,y=false,z=false;x=x|yy=xz=!(x!=y)|(y=z);班级 姓名 学号 成绩 密封线2(A) false, true, false ; (B) true, true, false ; (C) tr

3、ue, false, true ; (D) false,false,false ; 9.在公有继承的情况下,允许派生类直接访问的基类成员包括( )。(A)公有成员 (B)公有成员和受保护成员(C)公有成员、受保护成员和私有成员 (D)受保护成员10.for(int x=0,y=0;!x语句执行循环的次数是( )。 (A)0 (B)5 (C)6 (D)无数次11下列带缺省值参数的函数说明中,正确的说明是( )。(A)int Fun(int x,int y=2,int z=3);(B)int Fun(int x=1,int y,int z=3);(C)int Fun(int x,int y=2,i

4、nt z);(D)int Fun(int x=1,int y=2,int z);12.下面有关重载函数的说法中不正确的是( )。(A)不同的返回值类型可以区分重载函数;(B)不同的形参类型可以区分重载函数;(C)不同的形参个数可以区分重载函数;(D)函数是否是 const 类型可以区分重载函数;13.有 int v1;long v2;已知函数原型 : void f(int *a, long 下列调用语句正确的是( )。(A) f(v1,(C) f(14.面向对象程序的运行时刻多态性(动态多态性)是通过( )实现的。(A)虚基类继承机制; (B)函数重载机制;(C)虚函数机制 (D)运算符重载机

5、制;15.已有 int n=5;则下列语句错误的是( )。(A)long *p=new long(5); (B)long pn;(C)long *p=new long(n); (D)long p5;二、填空题1有以下声明:int *const p=new int(6);/常指针3const int *q=new int;/指向常量的指针char *const pc3=aaa,bbb,ccc;/const char *const cp=abcd;请判断下列语句的合法性。1)p=new int; 2)q=p; 3)pc12=d; 4)cp=hello; 5)cp2=e; 2. 有 int a=6,

6、b=5;则表达式(a+,b+,a+b)的值为 。3.结构化程序设计所规定的三种基本控制结构是顺序、选择和 。4.C+语言在调用函数与被调用函数之间传递函数参数的方式(即参数传递方式)有 和 两种。5.若有变量定义 int* a,b;则变量 a, b 的类型分别为 和 。6在 C+的类定义中由系统自动调用的两个函数是 和 ;7判断下列函数原型声明的合法性。1)int 3)void fswap(float *,float *); 4)float fmin( 5)bool fdelete(int 8若有变量定义 int* a,b;则变量 b 的类型为 。9下列程序试图通过函数参数的引用传递。其中可能

7、出错的语句是 。#include void fun(int void main()for(int i=0;i#include void main()static int a23=1,2,3,4,5,6,(*pa)3;int i,j;pa=a;for (i=0;iclass Sampleint n;public:Sample(int m)n=m;void fun1()n+;void fun2()n+=2;void disp() coutclass Sampleint n;public:Sample()Sample(int m)n=m;Sample dd()this-n=2*this-n;retu

8、rn(*this);void disp()coutclass teacher;class studentchar *name;public:student(char *s)name=s;friend void print(student ;class teacherchar *name;public:teacher(char *s)name=s;friend void print(student ;void print(student &a,teacher &b)coutclass Apublic:A( ) coutvoid fun(int void main()for(int i=0;icl

9、ass AA int aa=10;public:AA(int xx) aa=xx; int get() return aa; AA() cout class A int x;public:A(int a) x=a; virtual void fun()=0;class B:public A public:B(int b) :A(b) 高级语言程序设计试卷 20067void fun() ;void main()A aa(5);B bb(8);4 .test3_4.cpp此程序用于演示双目运算符重载。#includeclass Vectorint x,y;public:Vector() ; Ve

10、ctor(int x1,int y1) x=x1;y=y1;friend Vector operator +(Vector v) x+=v.x;y+=v.y;return (*this); void display() cout(x,y)endl;void main()Vector v1(6,8),v2(3,6),v3;coutv1=; v1.display();coutv2=; v2.display();v3=v1+v2; coutv1+v2=; v3.display();五、程序设计题1.设计一个圆类 Circle 并测试。要求:1)圆类 Circle 至少含三维圆心坐标(x,y,z)和圆

11、半径 r 等数据成员;2)圆类 Circle 含用于初始化数据成员的函数(构造函数或一般函数均可);高级语言程序设计试卷 200683)圆类 Circle 含用于计算圆面积的函数 GetArea()及计算圆体积的函数GetVolume();4)设计 C+主函数用于测试 Circle 类的功能;2.设计一个 Shape 类族并测试。要求:1)Shape 类族是以点为基础的封闭图形,至少有一个点用于确定图形位置,有面积边长计算函数,其中 Shape 是祖先类,子孙类包括正三角形,矩形(正方形),圆形,通过 UML 表示类族中类之间的派生继承关系;2)设计 C+主函数用于测试 Shape 类族的功能。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号