2011年1月自考C++程序设计试题及答案
2011年1月广东自考JAVA语言程序设计(一)课后习题答案和源代码(第七章)
第七章 (1)7.1 编写一个应用程序,绘制一个五角星。
(1)7.2 用Graphics2D绘制一条抛物线,设抛物线方程的系数从图形界面输入。
(3)7.3 利用Graphics2D的平移,缩放,旋转功能。
绘制一个六角星。
(7)7.4 编写画图程序。
(10)7.5 输入二次曲线的系数,画出二次曲线 (17)7.6. 写音乐播放器,只能播放wav,mid格式的。
(24)第七章7.1 编写一个应用程序,绘制一个五角星。
程序运行结果:源文件:Work7_1.javaimport java.awt.*;import javax.swing.*;/***7.1画一个五角星<BR>*@author黎明你好*/public class Work7_1{public static void main(String args[]){JFrame win = new JFrame("第七章,第一题");win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);win.setBounds(50, 50, 210, 250);win.add(new FiveStarCanvas(100), BorderLayout.CENTER);win.setVisible(true);win.validate();}}画板类源文件: FiveStarCanvas.java/***画板类,在上面画出五角星*@author黎明你好*/class FiveStarCanvas extends Canvas{private static final long serialVersionUID = 1L;/**五角星外接圆的半径*/private int radius;/***构造方法*@param r-初始化外接圆半径*/public FiveStarCanvas(int r){this.radius = r;}public void paint(Graphics g){int ax = radius; int ay = 0;int bx = (int) (radius * (1 - Math.cos((18 * Math.PI) / 180)));int cx = (int) (radius * (1 + Math.cos((18 * Math.PI) / 180)));int dx = (int) (radius * (1 - Math.cos((54 * Math.PI) / 180)));int ex = (int) (radius * (1 + Math.cos((54 * Math.PI) / 180)));int by = (int) (radius * (1 - Math.sin((18 * Math.PI) / 180)));int cy = (int) (radius * (1 - Math.sin((18 * Math.PI) / 180)));int dy = (int) (radius * (1 + Math.sin((54 * Math.PI) / 180)));int ey = (int) (radius * (1 + Math.sin((54 * Math.PI) / 180)));g.setColor(Color.RED);g.drawLine(dx, dy, ax, ay);g.drawLine(ax, ay, ex, ey);g.drawLine(ex, ey, bx, by);g.drawLine(bx, by, cx, cy);g.drawLine(cx, cy, dx, dy);g.setColor(Color.BLUE);g.drawOval(0, 0, 2 * radius, 2 * radius);g.drawLine(radius, radius, ax, ay);g.drawLine(radius, radius, bx, by);g.drawLine(radius, radius, cx, cy);g.drawLine(radius, radius, dx, dy);g.drawLine(radius, radius, ex, ey);}}7.2 用Graphics2D绘制一条抛物线,设抛物线方程的系数从图形界面输入。
C语言程序设计试题(电大本科,2011春)
A. 3
c. 8
B. 5
D. 10
6. 在 下 面 的 选 项 中 , 不 能 作 为 函 数 的 返 回 值 类 型 的 是 (
)。
A. void
c. int
B. node D. long
)。 )。
1369
7. 假定x 的 值 为5 ,y 的 值 为6 , 则 表 达 式x++ 祷 一-y 的 值 为 (
。
4. int 类 型 的 长 度 为
。
5. 执行"int x= 屿 ,y=8;printf(" %d" , x/ y ) ; "语句序列后得到的输出结果为
。
6. 把 表 达 式x=x十y 转换 成 复 合 赋值表 达 式 为
。
7. 假定x 的 值 为5 , 则 执行"a=(x>=6? 3: 8) 产语句 后a 的 值 为
)。
A. cpp
B. c
C 和 y 均 为 逻 辑 值 , 则 x II y 为 假 的 条件 是 x 和y(
)。
A. 均 为 真B. 其 中 一 个 为 真
c. 均 为 假
且 其中一个为假
3. 枚举类 型 中 的 每 个枚举 常 量 的 值 都是 一 个 (
)。
A. 整 数
printf( "len= % d\n" ,len) ;
1371
4. *F inc1ude<stdio. h>
void mainO
int a,b;
for(a=2 ,b=3; a<15;) {
printf("%d %d ", a, b) ;
自考04737C++程序设计201101历年真题及答案
2011 年 1 月高等教育自学考试全国统一命题考试C++ 程序设计试题 课程代码: 04737一、单项选择题 (本大题共 20小题,每小题 1分,共 20分) 在每小题列出的四个备选项中只有一个是符合题目要求的, 号内。
错选、多选或未选均无分。
1. 在哪种派生方式中,派生类可以访问基类中的 protected 成员 ( ) A.public 和 privateB.public 和 protectedC.protected 和 privateD. 仅 protected2. 对C++语言和C 语言的兼容性,描述正确的是 ()A.C++兼容C B.C++部分兼容C.C++不兼容 CD.C 兼容 C++ 3. 在C++中使用流进行输入输出,其中用于屏幕输出的对象是A. cerrB.cinC.coutD.cfile4. 对使用关键字new 所开辟的动态存储空间,释放时必须使用 A. free B.create C.deleteD.realse5. 如没有使用 private 关键字定义类的数据成员,则默认为 A.private B.publicC.protectedD.friend6. 使用值传递方式将实参传给形参,下列说法正确的是 ( A.形参是实参的备份 B.实参是形参的备份 C. 形参和实参是同一对象 D. 形参和实参无联系7. 在函数调用时,如某一默认参数要指明一个特定值,则有 ()A. 其之前所有参数都必须赋值B. 其之后所有参数都必须赋值C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值8. 设存在函数 int max(int , int) 返回两参数中较大值,若求 22, 59, 70 三者中最大值, 下列表达式不正确的是 ( )A.int m=max(22 , max(59, 70)) ;C.int m=max(22 , 59, 70);9. 下列哪个类型函数不适合声明为内联函数 A. 函数体语句较多C.函数执行时间较短 10.int Func(int , int) ;不可与下列哪个函数构成重载 A.int Func(int , int , int) ; C.double Func(double , double) ; 11. 对类中声明的变量,下列描述中正确的是 A. 属于全局变量 B. 只属于该类C. 属于该类,某些情况下也可被该类不同实例所共享请将其代码填写在题后的括B.int m=max(max(22 ,59),70) ; D.int m=max(59 , max(22, 70)) ; ( ) B.函数体语句较少 D. 函数执行时间过长( ), int) ; , double) ;B.doub le Func(in tD.任何情况下都可被该类所有实例共享12. 类的私有成员可在何处访问 ( )A. 通过子类的对象访问B. 本类及子类的成员函数中C.通过该类对象访问D.本类的成员函数中13. 如果没有为一个类定义任何构造函数的情况下,下列描述正确的是 ( )A. 编译器总是自动创建一个不带参数的构造函数B. 这个类没有构造函数C. 这个类不需要构造函数D. 该类不能通过编译14. 一个类可包含析构函数的个数是 ( )A.0 个B.1 个C. 至少一个D.0 个或多个15.this 指针存在的目的是 ( ) A.保证基类公有成员在子类中可以被访问B. 保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码C. 保证基类保护成员在子类中可以被访问D.保证基类私有成员在子类中可以被访问16. 下列关于类的权限的描述错误的是 ( )A. 类本身的成员函数只能访问自身的私有成员B. 类的对象只能访问该类的公有成员C. 普通函数不能直接访问类的公有成员,必须通过对象访问 D •—个类可以将另一个类的对象作为成员请在每小题的空格中填上正确答案。
C语言程序设计试题集及其答案[修改版]
第一篇:C语言程序设计试题集及其答案第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。
2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。
3. 软件是程序,以及______、使用和维护所需要的所有文档。
4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。
5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。
6. C语言是由________组成的。
7. C语言的函数可分为主函数main、标准库函数和_________。
8. 一个函数是由两部分组成的,即:________和函数体。
9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。
不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。
11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。
13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。
14. C程序的执行均是由执行_________开始。
15.函数体即为包含在{}内的部分。
它分为________和为完成功能任务由若干个C语句组成的执行部分。
16.C语言程序中一条简单语句是以________字符作为结束符的。
自考c语言程序设计试题及答案
自考c语言程序设计试题及答案一、单项选择题(每题1分,共10分)1. C语言中,一个整数变量的取值范围是()。
A. 根据变量名确定B. 根据变量的类型确定C. 根据编译器确定D. 根据操作系统确定答案:B2. 在C语言中,以下哪个关键字用于声明一个函数?()A. defineB. functionC. declareD. void答案:D3. 如果一个指针变量的值为NULL,那么它表示()。
A. 无权访问内存B. 指向第一个内存单元C. 指向最后一个内存单元D. 不指向任何内存单元答案:D4. C语言中,字符串常量存储在内存的()。
A. 代码区B. 数据区C. 堆区D. 栈区答案:A5. 下列哪个不是C语言标准输入输出库函数?()A. printf()B. scanf()C. getchar()D. puts()答案:C6. C语言中,数组的下标默认从哪个数字开始?()A. 0B. 1C. -1D. 随机数答案:A7. 在C语言中,以下哪个语句用于结束程序的执行?()A. exit()B. quit()C. end()D. stop()答案:A8. C语言中,结构体(struct)可以用来创建()。
A. 数组B. 类C. 函数D. 联合答案:B9. 在C语言中,以下哪个操作符用于计算两个数的乘积?()A. *B. /C. %D. +答案:A10. C语言中,以下哪个函数用于将字符串从源位置复制到目标位置?()A. strcpy()B. strncpy()C. strcat()D. strncat()答案:A二、填空题(每题2分,共10分)11. C语言中,用于定义一个全局变量的关键字是_________。
答案:extern12. 当我们想要在C语言中定义一个无限循环时,可以使用_________循环。
答案:while13. 在C语言中,sizeof运算符可以用来获取_________。
答案:变量或类型所占的内存大小14. 如果一个函数的返回类型是void,那么这个函数不能_________。
全国月自学考试C加加程序设计试题
中国自考人()--700门自考课程永久免费、完整在线学习快快加入我们吧!全国2013年1月自学考试C加加程序设计试题课程代码:04737请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.下列不属于C++关键字的是A. externB.gotoC.freeD.default2.C++中定义标准输入输出的库为A.stdioB.mathC.iostreamD.stdlib3.My是一个类,则执行语句My a[3],*p[2]之后,自动调用构造函数次数为A.2B.3C.4D.54.下列语句错误的是A. int val( 20);B.extern int val( 20);C. const int val;D.extern const int val;5.下列说法中,有关构造函数是正确的是1 / 13A.任何一类必定有构造函数B.可定义没有构造函数的类C.构造函数不能重载D.任何一类必定有缺省的构造函数6.下面关于类和对象说法不正确是A.类由数据与函数组成B.一个对象必属于某个类C.对象是类的实例D.一个类的对象只有一个7.下面选项中不是类成员函数的是A.构造函数B.析构函数C.友元函数D.静态函数8.在C++中类之间的继承关系具有A.自反性B.对称性C.传递性D.反对称性9.C++中类的成员默认为A. publicB.privateC.protectedD.static10.C++中要实现动态联编,调用虚函数时必须使用A.基类指针B.类名C.派生类指针D.对象名11.下面对析构函数的正确描述是A.系统不能提供默认的析构函数B.析构函数必须由用户定义C.析构函数没有参数D.析构函数可以设置默认参数12.在下面的二维数定义正确的是A.int ary[5][];B.int ary[][5]={{0,1,2}};C.int ary[][5];D.int ary[5,5];13.以下说法中正确的是A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从main函数开始执行C.C++中函数必须有返回值D.C++中函数名必须唯一14.对C++中主函数描述正确的是A.名称为main,可为多个B.名称不限,可为多个2 / 13C.名称为main,必须有且只能有—个D.名称不限,必须有且只能有—个15.下面声明纯虚函数语句正确的是A. void fun( ) =0;B.virtual void fun( )=0;C. virtual void fun( );D.virtual void fun( ){ };16.对于拷贝初始化构造函数和赋值操作的关系,正确的描述是A.拷贝初始化构造函数和赋值操作是完全一样的操作B.进行赋值操作时,会调用类的构造函数C.当调用拷贝初始化构造函数时,类的对象正在被建立并被初始化D.拷贝初始化构造函数和赋值操作不能在同一个类中被同时定义17.使用重载函数的目的是A.共享函数数据B.减少代码量C.优化运行效率D.提高可读性18.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念19.假定有“char*p=“Hello”;”,若要输出这个字符串的地址值正确的写法为A. cout<<*p;B.cout<<p;C. cout<<&p;D.cout<< (void*)p;20.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是A.公有类型 B.私有类型C.保护类型 D.友元类型3 / 13非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
2011年全国自考Java语言程序设计(一)模拟试卷(二)及答案
下列语句中,错误的 Java 语句是() (1分)
A:连续出现多个分号 B:try......catch 语句 C:include 语句 D:swi6389)欢迎 ❤加入...欢迎❤ 交流...止不住的惊喜等着你.........
2.
以下程序产生一个依赖 myWin, 标题为“我的对话框 ”的, 布局管理器为 FlowLayout 的强制型对话
框。 import java.awt.*; import javax.swing.*; public class Class29041 { public static void main(String[] args) { JFrame myWin=new JFr6389)欢迎 ❤加入...欢迎❤ 交流...止不住的惊喜等着你.........
setSize(240,90); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel pane=new JPanel(); JLabel exp=new JLabel("Expiration Date:"); for (int i=0;i<13;i++) monthBox.addItem(" "+i); for(int i=2000;i<2010;i++) yearBox.addItem(" "+i); pane.add(exp); pane.add(monthBox); setContentPane(pane); } public static void main(String[]arg) { new Class31002().setVisible(true); } } (2分)
学历类《自考》自考专业(计算机应用)《C++程序设计》考试试题及答案解析
学历类《自考》自考专业(计算机应用)《C ++程序设计》考试试题及答案解析姓名:_____________ 年级:____________ 学号:______________1、以下基类中的成员函数表示纯虚函数的是( )A 、virtualvoidtt( )=0B 、voidtt(int)=0C 、virtualvoidtt(int)D 、virtualvoidtt(int){}正确答案:A答案解析:暂无解析2、对于int*pa [5]; 的描述,正确的是( )A 、pa 是一个指向数组的指针,所指向的数组是5个int 型元素B 、pa 是一个指向某个数组中第5个元素的指针,该元素是int 型变量C 、pa [5]表示某个数组的第5个元素的值D 、pa 是一个具有5个元素的指针数组,每个元素是一个int 型指针正确答案:D答案解析:暂无解析3、C++的继承性允许派生类继承基类的( )A 、部分特性,并允许增加新的特性或重定义基类的特性B 、部分特性,但不允许增加新的特性或重定义基类的特性C 、所有特性,并允许增加新的特性或重定义基类的特性D 、所有特性,但不允许增加新的特性或重定义基类的特性正确答案:C答案解析:暂无解析4、使用地址作为实参传给形参,下列说法正确的是( )A 、实参是形参的备份B 、实参与形参无联系C 、形参是实参的备份D 、实参与形参是同一对象正确答案:D答案解析:暂无解析5、在私有继承的情况下,基类成员在派生类中的访问权限( )A 、受限制B、保持不变C、受保护D、不受保护正确答案:A答案解析:暂无解析6、C++语言中所有在函数中定义的变量,连同形式参数,都属于( )A、全局变量B、局部变量C、静态变量D、函数正确答案:B答案解析:暂无解析7、在类中说明的成员可以使用关键字的是( )A、publicB、externC、cpuD、register正确答案:A答案解析:暂无解析8、C++对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是( )A、增加了一些新的运算符B、允许函数重载,并允许设置缺省参数C、规定函数说明符必须用原型D、引进了类和对象的概念正确答案:D答案解析:暂无解析9、假定一个类的构造函数为A(intaa,intbb){a=aa--;b=a*bb;},则执行Ax(4,5);语句后,和的值分别为( )A、3和15B、5和4C、4和20D、20和5正确答案:C答案解析:暂无解析10、在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限( )A、受限制B、保持不变C、受保护D、不受保护正确答案:B答案解析:暂无解析11、构造函数不具备的特征是( )A、构造函数的函数名与类名相同B、构造函数可以重载C、构造函数可以设置默认参数D、构造函数必须指定类型说明正确答案:D答案解析:暂无解析12、语句ofstreamf(“”,ios::app|ios::binary)?的功能是建立流对象f,试图打开文件并与之连接,并且( )A、若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B、若文件存在,将其置为空文件;若文件不存在,打开失败C、若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D、若文件存在,打开失败;若文件不存在,建立一个新文件正确答案:A答案解析:暂无解析13、友元关系不能( )A、提高程序的运行效率B、是类与类的关系C、是一个类的成员函数与另一个类的关系D、继承正确答案:D答案解析:暂无解析14、所谓多态性是指( )A、不同的对象调用不同名称的函数B、不同的对象调用相同名称的函数C、一个对象调用不同名称的函数D、一个对象调用不同名称的对象正确答案:B答案解析:暂无解析15、关于this指针使用说法正确的是( )A、保证每个对象拥有自己的数据成员,但共享处理这些数据的代码B、保证基类私有成员在子类中可以被访问。
2011c++_1月A卷答案
华中农业大学本科课程考试参考答案与评分标准考试课程:C++语言程序设计 学年学期:2010-2011-1 试卷类型: A 卷 考试时间:2011-1一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其字母代号写在下面的表格中。
答案错选或未选者,该题不得分。
每题1分,共20二、填空题(将答案写在该题横线上。
每空1分,共10分。
)1. 4 2. % 3. 04. 离它最近的、没有匹配的if 语句 5. a<b || a<c 6. 107. ; 或分号 8. 25 9. -1610. if(strcmp(s1,s2)>0)三、判断下面说法是否正确(正确者在【 】内填T ,错误者在【 】内填F ,每题1分,共15分)1-5 FFFFT 6-10 TFTFT 11-15 TTTTF四、写出下面各程序的运行结果(阅读程序,分析程序的运行结果。
每题5分,共20分)1. AAAABBBB2. 0 AAABBB 2 AABB AB3. a=15,b=74. 0 a=15,b=15 10 70五、程序填空(根据题目说明阅读程序,请将最合适的语句填入空白处,使其成为一个完整、正确的程序。
(每空2分,共18分)………………………………… 装 ……………………………… 订 ……………………………… 线 …………………………………1 .① 1.0/(i*i) ②sqrt(6*s)2. ① invert(i) ② a%10 ③ s ④ a%i3.① cin>>a[i] ② (i+1)%4==0或i%4==3③cout<<endl 或 cout<<"\n" 或 cout<<'\n'六、编程题(按照题目的要求编写程序。
第1题7分,第2题10分,共17分)1. #include<iostream.h>void main(void){int i,j;float sum=0; (1分)for(i=2,j=4;i<=66;i=i+2,j=j+3) (4分)sum=sum+(float)i/j; (2分)cout<<sum;}其他分值根据代码设计情况酌情给分。
01Java自考题参考答案
B.Container
D.Graphics
)
B.ListSelectionListener
D.SelectionListener
B.右上角
D.右下角
)
)
8.以下关于线程互斥和同步的叙述中,正确的是(
)
A.多线程互斥使用各自资源的程序段,在操作系统中称为临界段
B.临界段的作用是使某线程能够使用其它线程的资源
足时输出“OK”,否则输出“NO”。
if(n%3==0 && n%7==1)System.out.println(“OK”);
else System.out.println(“NO”); 22.请写出在面向对象系统中,类和对象的关系。 类是对象的集合,对象是类的实例。
Java 语言程序设计(一)试卷 第 2 页 共 11 页
Java 语言程序设计(一)试卷 第 3 页 共 11 页
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根保通据护过生高管产中线工资敷艺料设高试技中卷术资配0料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高高与中中带资资负料料荷试试下卷卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并中3试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
全国2011年1月高等教育自学考试
程序设计试题课程代码:一、单项选择题(本大题共小题,每小题分,共分)在每小题列出地四个备选项中只有一个是符合题目要求地,请将其代码填写在题后地括号内.错选、多选或未选均无分.资料个人收集整理,勿做商业用途.在哪种派生方式中,派生类可以访问基类中地成员( )和和和.仅.对语言和语言地兼容性,描述正确地是( )兼容部分兼容不兼容兼容.在中使用流进行输入输出,其中用于屏幕输出地对象是( ).对使用关键字所开辟地动态存储空间,释放时必须使用( ).如没有使用关键字定义类地数据成员,则默认为( ).使用值传递方式将实参传给形参,下列说法正确地是( ).形参是实参地备份.实参是形参地备份.形参和实参是同一对象.形参和实参无联系.在函数调用时,如某一默认参数要指明一个特定值,则有( ).其之前所有参数都必须赋值.其之后所有参数都必须赋值.其前、后所有参数都必须赋值.其前、后所有参数都不必赋值.设存在函数(,)返回两参数中较大值,若求,,三者中最大值,下列表达式不正确地是( )资料个人收集整理,勿做商业用途(,(,));((,),);资料个人收集整理,勿做商业用途(,,);(,(,));.下列哪个类型函数不适合声明为内联函数( ).函数体语句较多.函数体语句较少.函数执行时间较短.函数执行时间过长(,);不可与下列哪个函数构成重载( )(,,);(,);(,);(,);资料个人收集整理,勿做商业用途.对类中声明地变量,下列描述中正确地是( ).属于全局变量.只属于该类.属于该类,某些情况下也可被该类不同实例所共享.任何情况下都可被该类所有实例共享.类地私有成员可在何处访问( ).通过子类地对象访问.本类及子类地成员函数中.通过该类对象访问.本类地成员函数中.如果没有为一个类定义任何构造函数地情况下,下列描述正确地是( ).编译器总是自动创建一个不带参数地构造函数.这个类没有构造函数.这个类不需要构造函数.该类不能通过编译.一个类可包含析构函数地个数是( )个个.至少一个个或多个指针存在地目地是( ).保证基类公有成员在子类中可以被访问.保证每个对象拥有自己地数据成员,但共享处理这些数据成员地代码.保证基类保护成员在子类中可以被访问.保证基类私有成员在子类中可以被访问.下列关于类地权限地描述错误地是( ).类本身地成员函数只能访问自身地私有成员.类地对象只能访问该类地公有成员.普通函数不能直接访问类地公有成员,必须通过对象访问.一个类可以将另一个类地对象作为成员.在编译指令中,宏定义使用哪个指令( ).设类将其它类对象作为成员,则建立类对象时,下列描述正确地是( )类构造函数先执行.成员构造函数先执行.两者并行执行.不能确定.下列描述错误地是( ).在创建对象前,静态成员不存在.静态成员是类地成员.静态成员不能是虚函数.静态成员函数不能直接访问非静态成员.对于友元描述正确地是( ).友元是本类地成员函数.友元不是本类地成员函数.友元不是函数.友元不能访问本类私有成员二、填空题(本大题共小题,每小题分,共分)请在每小题地空格中填上正确答案.错填、不填均无分..设要把一个文件输出流对象与文件“:\”相关联,所用地语句是:.资料个人收集整理,勿做商业用途中类地直接基类是..运算符[ ]只能用运算符来重载,不能用友元运算符来重载..定义虚函数所用地关键字是.类中用于返回向量中第个对象地方法是..在中,利用向量类模板定义一个具有个地向量,其元素均被置为字符‘’,实现此操作地语句是.资料个人收集整理,勿做商业用途.类地继承是指子类继承基类地和成员函数..不同对象可以调用相同名称地函数,但可导致完全不同地行为地现象称为.指令指示编译器将一个源文件嵌入到带该指令地源文件之中..设类有成员函数();要定义一个指向类成员函数地指针变量来指向,该指针变量地声明语句是..设在程序中使用如下语句申请了一个对象数组:* [];则在需要释放指向地动态数组对象时,所使用地语句是..在保护派生中,基类权限为地成员在派生类中..类有如下成员函数::( ){()/;}::( ){ * ;}设为类地对象,在主函数中有()(),则执行该语句后,值为.资料个人收集整理,勿做商业用途.对象传送地消息一般由部分组成:接收对象名、调用操作名和..将指向对象地指针作为函数参数,形参是对象指针,实参是对象地..在使用类地成员函数来检索主串中是否含有指定地子串时,若在主串中不含指定地子串,函数地返回值是.资料个人收集整理,勿做商业用途.在中,声明布尔类型变量所用地关键字是..执行下列代码,;<<()<<<<<<;程序地输出结果是:.<()<<<<<<;.执行下列代码<<":"<<<<;程序地输出结果为.<<<;语言中可以实现输出一个换行符并刷新流功能地操控符是.三、改错题(本大题共小题,每小题分,共分)下面地类定义中有一处错误,请用下横线标出错误所在行并指出错误原因.资料个人收集整理,勿做商业用途(){,;*;*;<<*<<;}<;{:,;:(){;;}(){<<<<〃<<<<;}}<<<〃<<<<;}(){;(,);}{:,;:( ,){;;}(){<<<<','<<<<;}};<<<','<<<<;}(){;(,);();}{:;:( ){;}(){;}( ,);};( ,){(>):;}(){,;();();<<(,);}<(,);{:,;:( ,){;;}(){(>):;}};(){;(,);<<<<<<()<<;}<<<<<()<<;四、完成程序题(本大题共小题,每小题分,共分) .完成下面类中地成员函数地定义.{:,;(,);();};::( ,){:;}::(){;;}.下面是一个输入半径,输出其面积和周长地程序,在下划线处填上正确地语句.;;(){;<<"";;**;**;<<"\:"<<<<;<<" :"<<<<;}<<<;<<<;.在下划线处填上缺少地部分.;{:;;( ,){;;}};{;;;}(){(,),(,),;;<<<<""<<<<""<<;}<<<""<<<<""<<;.程序地输出结果如下:,,请根据输出数据在下面程序中地下划线处填写正确地语句.源程序如下:;{:;:(){};( ):(){}(){ ;}( ){;}};(){* [];>();;>();[]{,};<<[]()<<","<<[]()<<;<()<<",";<[]()<<","<<[]()<<;资料个人收集整理,勿做商业用途;<<<<;[];<;}.在下面横线处填上求两个浮点数之差地函数地原型声明、调用方法.(){,;//函数地原型声明;;;//调用函数<<<<;}<<<;( ,){;;;}五、程序分析题(本大题共小题,每小题分,共分) .给出下面程序地输出结果.{;:( ){;}();};::(&){();;}(){(),();<<"与地数据成员"<<(?"相等":"不相等")<<;(),();<;<<"与地数据成员"<<(?"相等":"不相等")<<;}<;.给出下面程序地输出结果.( ,){(>):;}() {<<(,)<< ?\?<<(,)<<;<<(‘',‘')<< ?\?<<(?,?)<<;}<(‘',‘')<<><(,)<<>.给出下面程序地输出结果;{:;(){}( ){;}( ){ ;} };() {();(::*)();::;<<(.*)()<<;*&;<;<<(>*)()<.给出下面程序地输出结果.;{*;*;;:(){}( *,*,) {资料个人收集整理,勿做商业用途();[];(,);();[];(,);;}( * ,* ,) {资料个人收集整理,勿做商业用途();(,);();[];(,);;}~() {;;}( ) {<<"书名:"<<<<;<<"作者:"<<<<;<<"月销售量:"<<<<;}<<<;<<<;<<<;};() {("数据结构","严蔚敏",),;();("语言程序设计","李春葆",);();}六、程序设计题(本大题共小题,共分).在三角形类实现两个函数,功能是输入三个顶点坐标判断是否构成三角形{:,;:( ,){;;}(){;;}( ,){;;}(){ ;}(){ ;}};{,,;,,;(....);//用于输入三个顶点坐标(....);//用于判断是否构成三角形};请写出两个函数地过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)。
自考《计算机基础与程序设计》试题及答案
4.在Turbo C 2.0 中,保存源程序在主菜单File项中可选择()C. 27. 下面不正确的关系表达式是()A. a=3C.a > =b > c8. 设有声明int x=1 , y=2,A. 0C.2 9. 设有int b=-1 ;则执行printf(”D. 3B. a v 3D.a > b > cz的值是()B. 12011年4月高等教育自学考试《计算机基础与程序设计》试题及答案(课程代码:02275)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.计算机处理信息时,CPU —般是以一组二进制数码为单位进行处理的,这组二进制数码称为A.wordB.MBC.KB2. 下列不属于计算机硬件系统的是A.操作系统C.存储器3. 下面转义字符中,表示换页的是A. \ 0C. \ rD.bitB.控制器D.运算器B. \ n D. \ fA.LoadB.NewC.Save5.下面表达式结果为3的是()A.(-7)% 4 D.QuitB.(-7.O) % 4.0C.7 % (-4)D.7.O % 4.O6.设有int x=2 ,y, z;执行z=y=x++ ;后变量z的值是(A.0B.1z;执行z=x>y?x+2 : y-2后变量D.3 % u\ n”,b);后的输出是() A.-1 B.ffff10. 下面程序段的输出结果是 ()mai n(){ int a=3, b=5 , c ;c=a+b ; a=b;b=c ;printf(" %d ,% d" , a , b) ; }A. 3 , 5C. 5 , 811. 设有声明 int x=-1;执行 if(x<0)x=-x-1A. -1C. 112. 关于break 语句,以下说法不正确的是 (A. 它可以用于循环语句中B. 它可以用于switch 语句中C. 可以从最内层循环结构中直接跳出最外层循环结构D. 可以从当前switch 结构中跳出 13. 下面能正确将字符串A. c har s : 3] ={ ' B ',' o ',' y ‘ }; C.char s : 3]二{"Boy"};B. 5 , 3 D. 8 , 13;后变量x 的值是()B. 0D. 2 )()B.char s ="Boy";D.char s 】3 】;:O ] =' Bs [ 1] =' o '; s :2]二’yB.fgets D.fputs15. 在一个c 源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该 变量需要使用的存储类别是 () B.register D.static16.C 语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 ()B.单向值传递A.(p+1) OC.*(p : 1] +1)"Boy"进行完整赋值操作的语句是 s14.下列函数中向文件一次读一串字符的函数是 ()A.fgetcC.fputcA.exter nC.auto A.地址传递C. 由实参传给形参,再由形参传回给实参D. 由用户指定方式17.设有声明语句int a : 2 ][ 3 ], (*p):3 ] =a ;则对 a 数组元素正确引用的是B.*(*(p+2)+1)D.p : 1 ] +218.设有下面的结构体和结构变量定义:() struct carlong idchar*name ;struct car carl ;关于结构体类型变量赋值不正确的是A.carl.id=10101 ;C. carl.* name二"BlueSky";B.carl. name二"BlueSky"D.carl.id=123456L19.设有声明和语句: ()un sig ned int x=1 ,y=2 ;xvv=y+1 ;则x 的值是A.1C.520.设有下面程序:()#in clude"stdio.h"void mai n(void)B.4D.8{unsigned x=1 , y=3 , z=5 ;printf(" % d \ n" , x : y);}该程序的运行结果是 A.1 C.5二、多项选择题(本大题共 5小题,每小题在每小题列出的五个备选项中至少有两个是符合题目要求的,B.3 D.72分,共10分)请将其代码填写在题后的括号内。
自考c++程序设计课后答案参考[全面、完整]
//出自51博客:第一章一、选择题1.B; (typedef ,typeid ,typename,都为保留字);2.C; (标识符,应该以字母或,下划线开头);3.C; (标识符中有的特殊符号,只能有下划线);二、填空题1. cin,cout2. new,delete3. int a(55);三、改错题1.没有定义变量num;2.不能给变量x,声明指向常量的指针const int *p=&x; 如果吧x定义为常量const,*p不能当作“左值”。
3.p为常量指针,不能吧p作为“左值”,p=&y,错误。
四、编程题1. 分别用字符和ASCII码形式输出整数值65和66.#include < iostream >using namespace std;void main(){char a='A',b='B';int ascii_1=53,ascii_2=54;//ASCII码中的,5和6cout<<"字符输出:"<<(int)a<<","<<(int)b<< endl;cout<<"ASCII码输出:"<<(char)ascii_2<<(char)ascii_1<<",";cout<<(char)ascii_2<<(char)ascii_2<< endl;}2.编写一个int型变量分配100个整形空间的程序。
#include < iostream >using namespace std;void main(){int *p;p = new int[100];for(int i = 0;i < 100;i++){*(p+i)=i;}for(i = 0;i < 100;i++){cout<<*(p+i)<<",";}delete p;}3.编写完整的程序,它读入15个float值,用指针把它们存放在一个存储快里,然后输出这些值和以及最小值。
全国2011年1月-2014年4月高等教育自学考试软件工程试题及部分答案
全国2011年1月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内.错选、多选或未选均不得分.1.在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是(A )A.瀑布模型B.增量模型C.喷泉模型D.螺旋模型2.需求分析结果的最重要的文档是()A.需求规格说明书B.修改完善的软件开发计划C.确认测试计划D.初步用户使用手册3.可行性分析中,系统流程图用于描述()A.当前运行系统B.当前逻辑模型C.目标系统D.新系统4.下列选项中,一般不包括在数据字典条目中的是()A.数据流B.数据存储C.基本加工D.源点与终点5.软件详细设计的基本任务是确定每个模块的()A.功能B.调用关系C.算法和数据结构D.输入输出数据6.把模块的控制结构转变成计算机可接受的程序代码的阶段是()A.详细设计B.测试C.维护D.编码7.软件概要设计结束后得到()A.初始的软件结构图B.优化的软件结构图C.模块详细的算法D.程序编码8.下列说法错误的是()A.判定覆盖包含了语句覆盖,但它可能会使一些条件得不到测试.B.条件覆盖的检错能力较判定覆盖强,但有时达不到判定覆盖的要求.C.判定/条件覆盖包含了判定覆盖和条件覆盖的要求,实际上不一定达到条件覆盖的标准.D.凡是满足条件组合覆盖标准的测试用例,也满足其他所有覆盖种类的覆盖标准.9.为提高集成测试的效果,进行软件集成测试工作的人员最好是()A.该软件的设计人员B.该软件开发组的负责人C.该软件的编程人员D.不属于该软件开发组的软件设计人员10.一个成功的测试可以()A.表明程序没有错误B.发现所有错误C.发现尚未发现的错误D.提高软件可靠性11.在分层数据流图映射成软件结构的设计中,下列说法错误的是()A.分层的数据流图映射成软件结构图也应该是分层的.B.软件结构图的物理输入与输出部分应放在主图中.C.分层DFD的映射方法分为两种情况:①主图是变换型,子图是事务型;②主图是事务型,子图是变换型.D.变换型通常用于高层数据流图的转换,事务型通常用于低层数据流图的转换.12.下列说法正确的是()A.HIPO图可以描述软件总的模块层次结构——IPO图.B.HIPO图可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况——H图.C.HIPO图是以模块分解的层次性和模块内部输入、处理、输出三大基本部分为基础建立的.D.H图说明了模块间的信息传递及模块内部的处理.13.软件维护工作过程中,第一步是先确认()A.维护的环境B.维护类型C.维护要求D.维护者14.为了提高软件的可维护性,在编码阶段应注意()A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格15.演化型原型是用原型过程来代替()A.设计阶段B.全部开发阶段C.需求分析阶段D.维护阶段16.在面向对象分析过程中,常用动词或动词词组来表示()A.对象B.类C.关联D.属性17.与事件联系在一起的瞬间操作是()A.处理B.动作C.活动D.加工18.面向对象的主要特征有:对象唯一性、分类性、继承性以及()A.多态性B.完整性C.可移植性D.兼容性19.程序能够满足规格说明和完成用户业务要求的质量特性称为()A.可靠性B.适应性C.正确性D.可移植性20.一个项目是否值得开发,从经济上来说是否可行,归根结底是取决于()A.成本估算B.项目计划C.工程管理D.工程网络图二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案.错填、不填均不得分.21.Jackson方法是一种面向__数据结构___的设计方法.22.使累计的经济效益等于最初的投资费用所需要的时间称为__投资回收期_.23.软件工程研究的主要内容是软件开发技术和__软件开发管理____两个方面.24.描述加工逻辑一般用以下三种工具:结构化语言、判定表和___判定树___.25.若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径执行,这种特征的DFD称为____事务型___的数据流图.26.测试用例应由输入数据和___预期的输出数据___两部分组成.27.测试的模块往往不是独立程序,需要为被测试模块设计若干辅助模块,其中用来模拟被测模块的上级调用模块称为____驱动__模块.28.采用软件工程的方法开发软件,各阶段都有相应的文档,容易进行维护工作,这是一种__结构化____维护.29.状态图反映了状态与_____事件___的关系.30.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,这种软件称之为____容错___软件.三、名词解释题(本大题共5小题,每小题3分,共15分)31.结构化分析方法32.黑盒测试33.维护的副作用34.软件配置管理35.软件质量保证四、简答题(本大题共4小题,每小题5分,共20分)36.简述软件危机形成的原因及其表现.37.简述数据流图工具及其四种基本图形符号的含义.38.简述衡量模块独立性的两个标准及其含义.39.简述原型的作用.五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)40.某公司为本科以上学历的人重新分配工作,分配原则如下:(1)如果年龄不满30岁,学历是本科,男性要求报考研究生,女性则担任行政工作;学历是硕士,不分男女,任课题组组长.(2)如果年龄满30岁不满50岁,学历本科,不分男女,任中层领导职务;学历是硕士不分男女,任课题组组长.(3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员;学历是硕士不分男女,任课题组组长.下列步骤是根据以上加工逻辑,得出判定表,并进行化简的过程.请根据题意,在条件取值表的"取值"列填入相应内容,在初步判断表和简化后的判断表的"年龄"及"文化程度"这两行的空格中填入条件取值表中规定的符号.(1)条件取值表(2)计算组合数2×3×2=12(3)初步判断表(4)简化后的判断表科研人员√行政人员√资料员√考研√41.一个软件公司有许多开发部门,每个部门由部门名字唯一确定.每个开发部门开发多个软件产品.开发部门有许多员工,分为经理和开发人员.每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目.每位经理可主持多个开发项目.请在该公司的对象模型中填入相应的对象名.全国2011年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
最新1月全国自学考试C加加程序设计试题及答案解析
全国2018年1月自学考试C加加程序设计试题课程代码:04737一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.C++源程序文件扩展名为( )A..cppB..hC..1ibD..obj2.在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是( )A.cerrB.cinC.coutD.cfile3.包含自定义头文件file.h的预处理指令是( )A.#define<file.h>B.#include file.hC.#define file.hD.#include"file.h"4.用于标识十六进制前缀或后缀是( )A.元B.后缀L或eC.前缀零D.前缀0x5.设存在整型变量int x,则下列句与其它三项含义不同的是( )A.int* p=&x;B.int& p=x;C.int & p=x;D.int &p=x;6.在定义类成员时,为产生封装性,则需使用哪个关键字( )A.publicB.publishC.protectedD.private7.设函数void swap(int&,int&)将交换两形参的值,如两整型变量int a=10;int b=15;则执行swap(a,b)后,a、b值分别为( )A.10,10B.10,151C.15,10D.15,158.函数默认参数在函数原型中说明,默认参数必须放在参数序列的( )A.前部B.中部C.后部D.两端9.设存在函数int min(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下列表达式中错误的是( )A.int m=min(min(15,26),min(15,47));B.int m=min(15,26,47);C.int m=min(15,min(47,26));D.int m =min(min(47,26),16);10.下列函数不能和函数void print(char)构成重载的是( )A.int print(int);B.void print(char,char);C.int print(char);D.void print(int,int);11.在下列成对的表达式中,运算结果类型相同的一对是( )A.7/2和7.0/2.0B.7/2.0和7/2C.7.0/2和7/2D.7.0/2.0和7.0/2l2.内联函数的特点是( )A.减少代码量,加快访问速度B.减少代码量,减缓访问速度C.增加代码量,减缓访问速度D.增加代码量,加快访问速度13.类的私有成员可在何处被访问( )A.本类的成员函数中B.本类及子类的成员函数中C.通过对象名在任何位置D.不可访问14.类的构造函数在以下什么情况下会被自动调用( )A.定义成员函数时B.定义对象时C.定义数据成员时D.定义友元函数时15.下列关于析构函数描述正确的是( )A.可以重载B.函数体中必须有delete语句C.返回类型必须是void类型D.不能指定返回类型216.设有函数T Sum(T x,T y){return x+y;},其中T为模板类型,则下列语句中对该函数错误的使用是( )A.Sum(1,2);B.Sum(3.0,2.2);C.Sum(‘A’,‘C’);D.Sum("A","C");17.下列哪个编译指令属于条件编译指令( )A.#includeB.#defineC.#elseD.#pragma18.关于类的静态成员函数描述错误的是( )A.在创建对象前不存在B.不能说明为虚函数C.不能直接访问非静态函数D.不是对象的成员l9.如果类A被声明成类B的友元,则( )A.类A的成员即类B的成员B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成员D.类B不一定是类A的友元20.派生类的对象可以访问以下那种情况继承的基类成员( )A.私有继承的私有成员B.公有继承的私有成员C.私有继承的保护成员D.公有继承的公有成员二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。
高等教育自学考试_Java语言程序设计(一)真题2011年1月含答案与解析)-交互43
高等教育自学考试Java语言程序设计(一)真题2011年1月(总分100, 做题时间150分钟)课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在Java语言中,int类型数据的长度是()。
SSS_SINGLE_SELA 1个字节B 2个字节C 4个字节D 8个字节该题您未回答:х该问题分值: 1答案:C2.在switch语句中,switch后面括号内的表达式的类型不能是()。
SSS_SINGLE_SELA byteB longC charD int该题您未回答:х该问题分值: 1答案:B3.以下关于接口的叙述中,正确的是()。
SSS_SINGLE_SELA 所有的接口都是公共接口,可被所有的类和接口使用B 一个类通过使用关键字interface声明自己使用一个或多个接口C 接口中所有的变量都默认为public abstract属性D 接口体中不提供方法的实现该题您未回答:х该问题分值: 1答案:D4.以下代码段的输出结果是()。
String s="JavaWorld"; System.out.print(s.indexOf("a",4));SSS_SINGLE_SELA -1B 0C 1D 4该题您未回答:х该问题分值: 1答案:A5.以下不属于AWT库中定义的类是()。
SSS_SINGLE_SELA ComponentB ContainerC ImagesD Graphics该题您未回答:х该问题分值: 1答案:C6.鼠标单击列表中某个选项事件的相关接口是()。
SSS_SINGLE_SELA ListActionListenerB ListSelectionListenerC ActionListenerD SelectionListener该题您未回答:х该问题分值: 1答案:B7.Java语言规定,程序绘图区域的坐标原点位于整个区域的()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国2011年1月高等教育自学考试C++程序设计试题课程代码:04737一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在哪种派生方式中,派生类可以访问基类中的protected成员( B )A.public和privateB.public和protectedC.protected和privateD.仅protected2.对C++语言和C语言的兼容性,描述正确的是( A )A.C++兼容CB.C++部分兼容CC.C++不兼容CD.C兼容C++3.在C++中使用流进行输入输出,其中用于屏幕输出的对象是( C )A.cerrB.cinC.coutD.cfile4.对使用关键字new所开辟的动态存储空间,释放时必须使用( C )A.freeB.createC.deleteD.realse5.如没有使用private关键字定义类的数据成员,则默认为( A )A.privateB.publicC.protectedD.friend6.使用值传递方式将实参传给形参,下列说法正确的是( A )A.形参是实参的备份B.实参是形参的备份C.形参和实参是同一对象D.形参和实参无联系7.在函数调用时,如某一默认参数要指明一个特定值,则有( A )A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值8.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是( C )A.int m=max(22,max(59,70));B.int m=max(max(22,59),70);C.int m=max(22,59,70);D.int m=max(59,max(22,70));9.下列哪个类型函数不适合声明为内联函数( A )A.函数体语句较多B.函数体语句较少C.函数执行时间较短D.函数执行时间过长10.int Func(int,int);不可与下列哪个函数构成重载( B )A.int Func(int,int,int);B.double Func(int,int);C.double Func(double,double);D.double Func(int,double);11.对类中声明的变量,下列描述中正确的是( C )A.属于全局变量B.只属于该类C.属于该类,某些情况下也可被该类不同实例所共享D.任何情况下都可被该类所有实例共享12.类的私有成员可在何处访问( D )A.通过子类的对象访问B.本类及子类的成员函数中C.通过该类对象访问D.本类的成员函数中13.如果没有为一个类定义任何构造函数的情况下,下列描述正确的是( A )A.编译器总是自动创建一个不带参数的构造函数B.这个类没有构造函数C.这个类不需要构造函数D.该类不能通过编译14.一个类可包含析构函数的个数是( B )A.0个B.1个C.至少一个D.0个或多个15.this指针存在的目的是( B )A.保证基类公有成员在子类中可以被访问B.保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码C.保证基类保护成员在子类中可以被访问D.保证基类私有成员在子类中可以被访问16.下列关于类的权限的描述错误的是( A )A.类本身的成员函数只能访问自身的私有成员B.类的对象只能访问该类的公有成员C.普通函数不能直接访问类的公有成员,必须通过对象访问D.一个类可以将另一个类的对象作为成员17.在编译指令中,宏定义使用哪个指令( B )A.#includeB.#defineC.#ifD.#else18.设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是( B )A.A类构造函数先执行B.成员构造函数先执行C.两者并行执行D.不能确定19.下列描述错误的是( A )A.在创建对象前,静态成员不存在B.静态成员是类的成员C.静态成员不能是虚函数D.静态成员函数不能直接访问非静态成员20.对于友元描述正确的是( B )A.友元是本类的成员函数B.友元不是本类的成员函数C.友元不是函数D.友元不能访问本类私有成员二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。
错填、不填均无分。
21.设要把一个文件输出流对象myFile与文件“f:\myText.txt”相关联,所用的C++语句是:_myFile.Open(“f:\myText.txt”);________。
22.C++中ostream类的直接基类是___IOS______。
23.运算符[ ]只能用____成员_____运算符来重载,不能用友元运算符来重载。
24.定义虚函数所用的关键字是__virtual_______。
25.vector类中用于返回向量中第1个对象的方法是__front()_______。
26.在C++中,利用向量类模板定义一个具有20个char的向量E,其元素均被置为字符‘t’,实现此操作的语句是___vector<char>E(20,’t’)______。
27.类的继承是指子类继承基类的___数据成员______和成员函数。
28.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为___多态性(或类的多态性)______。
29.___#include______指令指示编译器将一个源文件嵌入到带该指令的源文件之中。
30.设类A有成员函数void Fun(void);要定义一个指向类成员函数的指针变量pafn来指向Fun,该指针变量的声明语句是____v oid(A::*pafn)(void);_____。
31.设在程序中使用如下语句申请了一个对象数组:Point*ptr=new Point[2];则在需要释放ptr指向的动态数组对象时,所使用的语句是__delete[]ptr_______。
32.在保护派生中,基类权限为Private的成员在派生类中____不可访问_____。
33.类A有如下成员函数int A::fun(double x){return(int)x/2;}int A::fun(int x){return X * 2;}设a为类A的对象,在主函数中有int s=a.fun(6.0)+a.fun(2),则执行该语句后,s值为___7______。
34.对象传送的消息一般由3部分组成:接收对象名、调用操作名和____必要的参数_____。
35.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的___地址值______。
36.在使用string类的find成员函数来检索主串中是否含有指定的子串时,若在主串中不含指定的子串,find函数的返回值是___-1______。
37.在C++中,声明布尔类型变量所用的关键字是__bool_______。
38.执行下列代码int a=29,b=100;cout<<setw(3)<<a<<b<<endl;程序的输出结果是:____29100_____。
39.执行下列代码cout<<"Hex:"<<hex<<255;程序的输出结果为___Hex:ff______。
40.C++语言中可以实现输出一个换行符并刷新流功能的操控符是___endl______。
三、改错题(本大题共5小题,每小题2分,共10分)下面的类定义中有一处错误,请用下横线标出错误所在行并指出错误原因。
41.#include<iostream.h>main(){int x=5,y=6;const int*p=&x;*p=y;//*p=y; 指针p所指向的为一常量,不能进行左值操作cout<<*p<<endl;}42.#include<iostream.h>class f{private:int x,y;public:fl(){x=0;y=0;}print(){cout<<x<<〃<<y<<endl;}}main(){f a;a.fl(1,1);//f1( )调用时实参与形参数量不一致a.print();}43.#include<iostream.h>class f{private:int x=0,y=0;//数据成员声明时不允许直接赋值public:void fl(int a,int b){x=a;y=b;}void get(){cout<<x<<','<<y<<endl;}};main(){f a;a.fl(1,3);a.get();}44.#include<iostream.h>class point{private:float x;public:void f(float a){x=a;}void f(){x=0;}friend float max(point& a,point& b);};float max(point& a,point& b){return(a.x>b.x)?a.x:b.x;}main(){point a,b;a.f(2.2);b.f(3.3);cout<<a.max(a,b);//max()不是类的成员函数,不能用a.max( )方式调用 }45.#include<iostream.h>template<class T>class f{private:T x,y;public:void fl(T a,T b){x=a;y=b;}T max(){return(x>y)?x:y;}};main(){f a;a.fl(1.5,3.8);cout<<a.x<<a.y<<a.max()<<endl;//x,y是私有类型,不能在主函数中直接使用}四、完成程序题(本大题共5小题,每小题4分,共20分)46.完成下面类中的成员函数的定义。
class point{private:int m,n;public:point(int,int);point(point&);};point::point(int a,int b){m=a:_____n____=b;}point::point(___point &t______){m=t.m;n=t.n;}47.下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。