电大-面向对象程序设计(本)-选修课平台-参考答案
国家开放大学《程序设计基础(本)》形考任务1-4参考答案
国家开放大学《程序设计基础(本)》形考任务1-4参考答案形考任务1一、填空题1.计算机的五大主要应用领域是(科学计算)、(数据处理)、(过程控制)、(计算机辅助系统)和(人工智能)。
2.总线是连接(CPU)、(存储器)和(外部设备)的公共信息通道。
通常由三部分组成:(数据总线)、(地址总线)、(控制总线)。
3.计算机是一类智能机器,这是因为它除了完成算术运算外,还能完成某些(逻辑运算)。
4.世界上第一台计算机取名为(ENIAC)。
5.目前制造计算机所采用的电子器件是(大规模集成电路)。
6.CPU是CentralProcessingUnit的英文缩写,它主要由(运算器)、(控制器)和寄存器3个部分组成。
7.完整的计算机系统是由(硬件系统)和(软件系统)两大部分组成的。
8.计算机的硬件系统一般可分为(存储器)、(中央处理器)、(输入设备)和(输出设备)等几个部分。
9.计算机的存储器分为(内存)和(外存)两级。
10.随机存储器和只读存储器的英文缩写分别为(RAM)和(ROM)。
11.(系统软件)是为有效利用计算机的资源、充分发挥计算机的工作潜力、保证正常运行、尽可能方便用户使用计算机而编制的软件。
12.(程序)是为实现一定功能,用计算机程序设计语言所编制的语句的有序集合。
(文档)是描述程序设计的过程及程序的使用方法的有关资料。
13.(图灵机)是计算机的概念模型,奠定了现代计算机的理论基础;(冯•诺依曼机)是计算机的结构模型,奠定了现代计算机的设计基础。
14.高级语言源程序的翻译成机器语言程序一般有两种做法:(编译)方式和(解释)方式。
15.按照使用方式,程序设计语言分为(交互式)语言和(非交互式)语言;按照应用范围则分为(通用)语言和(专用)语言。
16.编译程序的核心部分,叫(语法分析器),其任务就是检查源程序在语法上是否(正确)。
二、单项选择题1.当代计算机的最主要的体系结构称为是______。
A.冯·诺依曼机B.非冯·诺依曼机C.图灵机D.PASCAL机2.计算机软件是指______。
电大资源网1008《面向对象程序设计》期末考试历届试题2020年1月(含答案)
public class XXK3 { public static void main(String[] args) { Shape x; x= new Rectangle(3 ,4); System. out. println(x. area()+", "十 x. girth O) ;
结果为: 15
得分 1 评卷人
三、程序分析题(写出下列每个程序运行后的输出结果,每题 10 分,
共 40 分)
21. public class XXK2 { private int a; public XXK20 {a=2;} public XXK2(int aa) {a=aa;} public double fl() { return Math. pow(a, 3);
boolean bl = hs. add("a"); hs. add("b"); hs. add ("c") ; hs. add (11 d 11) ; hs. add (11 d") ; boolean b2 = hs. add(11a"); System. out. println("size= 11 + hs. size()); } } 结果为:
)。
A. static
B. public
C. final
D. 缺省
7. 下列能表示栈 (stack)s1 长度的是(
)。
A. s1. lengthO
B. sl. length
C. s1. size
D. sl. size()
8. 下面的异常(
)为文件没有找到异常。
A. NullPointerException
2022春西安电子科技大学《面向对象程序设计(C++)》大作业答案
学习中心/函授站_姓名学号西安电子科技大学网络与继续教育学院2022 学年上学期《面向对象程序设计(C++)》期末考试试题(综合大作业)一、简答题(共 10 分)1.(3 分)什么是引用?它与指针有什么区别?答:(任选一个版本,不要两个版本都抄)答案版本1:引用是为已存在的变量取了一个别名,引用和引用的变量共用同一块内存空间。
1) 引用必须被初始化,指针不必。
所以不存在指向空值的引用,但是存在指向空值的指针。
2) 引用初始化以后不能被改变,指针可以改变所指的对象。
答案版本2:引用是某个变量或对象的别名。
(1)引用不是变量,它不占据内存空间,它本身没有内存地址。
引用只是被引用的变量或对象的替身。
(2)引用与指针的区别在于应用不是变量,而指针是变量。
没有引用的引用,却有指针的引用。
2.(3 分)C++提供了哪些循环语句?它们各自的特点是什么?答:C++提供了三种循环语句for、while和do-while。
while循环语句先判断是否满足循环条件,如果满足循环条件,则执行一次循环体,再判断是否执行下一次循环,否则退出循环。
do-while循环语句先执行一次循环体后再判断是继续执行循环体还是退出循环。
for循环先设置循环变量的初值,再判断是执行循环体还是退出循环体。
如果执行了循环体,再改变循环变量值后,判断是执行下一次循环体还是退出循环,依此类推。
3.(4 分)构造函数的作用是什么?在创建派生类的对象时,应按照怎样的顺序调用构造函数?答:构造函数的作用是创建对象并对其进行必要的初始化。
构造函数调用顺序:基类构造函数、子对象类构造函数(如果有)、派生类构造函数。
二、填空题(每空 2 分,共 20 分)1.C++程序中的数据可以分为两大类,;2.C++x = 5,y = 0,z = 3,则表达式 !x || y++ && z 执行表达式后y的值4.下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。
面向对象程序设计教程-答案
面向对象程序设计教程-答案(面向对象程序设计教程(C++语言描述)题解与课程设计指导第1章面向对象程序设计概论一、名词解释抽象封装消息¥【问题解答】面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。
面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。
消息是面向对象程序设计用来描述对象之间通信的机制。
一个消息就是一个对象要求另一个对象实施某种操作的一个请求。
二、填空题(1)目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种重要的程序设计方法。
(2)结构化程序设计方法中的模块由顺序、选择和循环3种基本结构组成。
(3)在结构化程序设计方法中,程序可表示为程序=数据结构+算法;而面向对象的程序设计方法,程序可表示为程序=对象+消息。
|(4)结构化程序设计方法中的基本模块是过程;而面向对象程序设计方法中的基本模块是类。
(5)面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。
三、选择题(至少选一个,可以多选)(1)面向对象程序设计着重于( B )的设计。
A. 对象B. 类C. 算法D. 数据(2)面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做( C )。
A. 抽象B. 继承C. 封装D. 多态(3)在面向对象程序设计中,类通过( D )与外界发生关系。
|A. 对象B. 类C. 消息D. 接口(4)面向对象程序设计中,对象与对象之间的通信机制是( C )。
A. 对象B. 类C. 消息D. 接口(5)关于C++与C语言的关系的描述中,( D )是错误的。
A. C语言是C++的一个子集B. C语言与C++是兼容的C. C++对C语言进行了一些改进D. C++和C语言都是面向对象的【结果分析】¥C语言是面向过程的。
C++语言是一种经过改进的更为优化的C 语言,是一种混合型语言,既面向过程也面向对象。
最新国家开放大学电大本科《面向对象程序设计》期末题库及答案
最新国家开放大学电大本科《面向对象程序设计》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。
该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
《面向对象程序设计》题库及答案一一、单项选择题(每小题2分,共20分)1.设x和y均为bool量,则x||y为假的条件是( )。
A.它们均为真 B.其中一个为真C.它们均为假 D.其中一个为假2.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}}”,则元素a[1][2]的值为( )。
A.2 B.4 C.6 D.83.假定P是具有int* *类型的指针变量,则给P赋值的正确语句为( )。
A.p=new int B.p=new int*C.p=new int** D.p=new int[10]4.软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的( )。
A.可维护性 B.可复用性C.兼容性 D.正确性5.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。
‘A.in B.inlineC.inLine D.InLiner .6.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队尾的后一个位置为( )。
A.1ength+1 B first+lengthC.(first+1ength—1)%MS D.(first+length)%MS7.假定一个类的构造函数为“A(int aa,int bb){a=aa;b=aa*bb;)”,则执行“A x(4,5);”语句后,X.a和x.b的值分别为( )。
2020年电大面向对象程序设计期末复习题4及参考答案(经典复习考试题)
1. 由C++源程序文件编译而成的目标文件的默认扩展名为( C )。
A. cpp B. exe C. objD. lik2.设x和y均为bool量,则x && y为真的条件是( A )。
A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假3. 在下面的二维数组定义中,正确的语句是( C )。
A. int a[5][]; B. int a[][5]; C. int a[][3]={{1,3,5},{2}};D. int a[](10);4. 在文件包含命令中,被包含文件的扩展名( C )。
A. 必须是.h B. 不能是.h C. 可以是.h或.cppD. 必须是.cpp5. 要使语句“p=new int[10][20];”正确,p应事先定义为( D )。
A. int *p; B. int **p; C. int *p[20];D. int(*p)[20];6. 在关键字public后面定义的成员为该类的( B )成员。
A. 私有 B. 公用 C. 保护 D. 任何7. 假定AA为一个类,a为该类私有的数据成员,若要在该类的一个成员函数中访问它,则书写格式最好为( A )。
A.a B. AA::a C. a() D. AA::a()8. 队列具有(A )的操作特性。
A. 先进先出 B. 先进后出 C. 进出无序 D. 仅进不出9. 假定AB为一个类,则执行”AB a, b(3), *p;”语句时共调用该类构造函数的次数为( D )次。
A. 5 B.4 C. 3 D. 210. 在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( B )。
A. 作为友元函数重载的1元运算符B. 作为成员函数重载的1元运算符C. 作为友元函数重载的2元运算符D. 作为成员函数重载的2元运算符1. 当执行cout语句输出endl数据项时,将使C++显示输出屏幕上的光标从当前位置移动到____下一行____的开始位置。
(完整版)《面向对象程序设计》答案
实验一熟悉VC++IDE开发环境一、实验目的1、熟悉VC++6.0集成开发环境,熟练掌握VC++6.0项目工作区、各种编辑器、菜单栏和工具栏的使用。
2、掌握如何编辑、编译、连接和运行一个C++程序。
3、通过运行简单的C++程序,初步了解C++源程序的结构和特点。
二、实验要求1、分析下列程序运行的结果。
程序一:#include <iostream.h>int add(int x,int y=8);void main(){ int x=4;cout<<add(x)<<",";cout<<add(x,add(add(x,add(x))))<<endl;}int add(int x,int y){ return x+y;}//12,28程序二:#include <iostream.h>void main(){ int *p,i;i=5;p=&i;i=*p+10;cout<<"i="<<i<<endl;}//i=15程序三:#include <iostream.h>void main(void){ int i=10;int &r=i;r++;cout<<"i="<<i<<", r="<<r<<'\n';i=88;cout<<"i="<<i<<", r="<<r<<'\n';}//i=11,r=11i=88,r=88程序四:#include <iostream.h>int f(int i){ static int k=1;for(;i>0;i--)k +=i;return k;}void main(){ int i;for(i=0;i<5;i++)cout<<f(i)<<" ";}// 1 2 5 11 21程序五:#include <iostream.h>void func();int n=1;void main(){ static int a;int b= -9;cout <<"a:"<<a<<" b:"<<b<<" n:" <<n<<endl;b+=4;func();cout <<"a:"<<a<<" b:"<<b<<" n:"<<n<<endl;n+=10;func();}void func(){ static int a=2; int b=5;a+=2;n+=12;b+=5;cout <<"a:" <<a<<" b:" <<b<<" n:" <<n <<endl;}// a:0 b:-9 n:1a:4 b:10 n:13a:0 b:-5 n:13a:6 b:10 n:35实验二C++对C的扩充一、实验目的1、了解在面向对象程序设计过程中C++对C功能的扩充与增强,并善于在编写程序的过程中应用这些新功能。
最新电大面向对象程序设计作业答案参考资料知识点复习考点归纳总结
三一文库()*电大考试*一、编程题。
根据程序要求,写出函数的完整定义。
(40分)1.写一个函数,找出给定字符串中大写字母字符(即’A’-‘Z’这26个字母)的个数(如字符串”China Computer Wrold”中大写字母字符的个数为3个)。
函数的原型:int CalcCapital (char *str);函数参数:str为所要处理的字符串;函数返回值:所给字符串中数字字符的个数答:int CalcCapital (char *str){if (str == NULL) return 0; //判断字符指针是否为空int num_of_Capital = 0; //记录大写字母字符个数的变量,初值为0for(int i=0; str[i] != 0x0; i++)if (str[i] <= 'A' && str[i] >= 'Z') num_of_ Capital ++; //若是大写字母,则总数加1return num_of_ Capital; //返回大写字母字符数}2.写一个函数,用递归函数完成以下运算:sum(n) = 1 –1/2 + 1/3 –1/4 + …-(1/n)*(-1)n (其中n>0)函数原型:float sum(int n);函数参数:n为正整数。
函数返回值:相应于给定的n,右边表达式运算结果。
提示:你可以使用递归表达式:sum(n) = sum(n-1) -(1/n)*(-1)n答:float sum(int n){if (n == 1) return 1;else return sum(n-1) -(1.0/n)*(-1)n;}3. 给定新数值,在一个按节点所存放数值从大到小排序的链表中,找适当位置插一个新节点,仍保持有序的链表,写一个函数,完成此操作。
函数的原型:Node * InsNode(Node * head, int newValue);其中,链表节点的定义如下:struct Nodee{int Value; //存放数值Node * next; //指向链表中的下一个节点};函数参数:函数的第一个参数head指向链表头一节点的指针,如果链表为空,则head的值为NULL。
电大面向对象程序期末复习题目与答案(精选)
电大面向对象程序期末复习题目与答案(精选)一、单选题,在括号内填写正确的选项编号{每小题2分,共20分)1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。
A.颜色B.动态 c.状态 D 重量2.使用JDK编译Java程序时使用的命令是( )。
A. javaB. javacC. appletviewer D javadoc3.包含主方法的类被称为主类,主方法的存储控制属性应定义为()。
A. finalB. abstractC. short Do static4.在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修饰符为( )。
A. constB. finalC. static D public5.JaV3 语言中规定的转义字符,以()字符作前缀。
A. B.I C. / D.\6.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。
A.封装性B.多态'性C.继承性D.开放性7.具有()访问权限的成员能够被本类和其他任何类中的成员所访问。
A. publicB. protectdC. privateD.缺省8.在类定义首部的语法格式中,()不能作为其中的修饰符。
A. publicB. protectdC. extendsD. abstract9.下面的关键字( )与异常处理无关。
A. throwB. throwsC. importD. finally10.下面( )既可以作为流的数据源,又可以作为流的目的地。
A.键盘B.磁盘文件c.显示器D.扫描仪二、是非判断题,在每小题后面括号内打上对号、/表示叙述正确,打上叉号×表示叙述错误11. Java既支持类的单继承,又支持类的多重继承。
( )12.在一个派生类中,能够定义与上层父类中的成员具有相同名称的成员。
( )13.派生类可以直接访问从父类中继承下来的所有成员。
( )14.在Java语言中,可以把实现了一个接口的类对象,赋给这个接口的引用对象。
国家开放大学(面向对象程序设计)试题
国家开放大学(面向对象程序设计)[填空题]1试述值类型和引用类型的区别?参考答案:值类型和引用类型的区别在于,值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址,即对象的引用。
值类型变量直接把变量的值保存在栈中,引用类型的变量把实际数据的地址保存在栈中,而实际数据则保存在堆中。
[填空题]2试述下面代码的输出结果是什么?参考答案:old3[填空题]3简述装箱和拆箱的过程。
参考答案:装箱(boxing)是将值类型隐式地转换为引用类型。
如int i=3;object o = i ;便是装箱过程,装箱一个数值会为其分配一个对象实例,并把该数值拷贝到新对象中。
拆箱(unboxing)是显式地把引用类型转换成值类型,如int j = (int)o char j= (char)。
[填空题]4什么是静态变量?参考答案:类的数据成员可以分静态变量、非静态变量两种.静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员.非成静态员:所有没有加Static的成员都是非静态成员,当类被实例化之后,可以通过实例化的类名进行访问非静态成员的生存期决定于该类的生存期..而静态成员则不存在生存期的概念,因为静态成员始终驻留在内容中。
一个类中可以同时包含静态成员和非静态成员,类中也包括静态构造函数和非静态构造函数。
[填空题]5试述abstract class和interface有什么区别?参考答案:[填空题]6进程和线程分别怎么理解?参考答案:1)定义解释进程是具有一定独立功能程序在关于某个数据集上的一次运行活动。
进程是系统进行资源分配和调度的一个独立单位。
线程是进程的一个实体,是Cup调度的基本*单位。
国家开放大学《面向对象程序设计(本)》章节自测参考答案
国家开放大学《面向对象程序设计(本)》章节自测参考答案第1章面向对象的程序设计概述一、单项选择题1.Java是一门()语言。
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.Java语言的主要特点不包括()。
a. 处理文件b. 可移植性c. 面向对象d. 自动垃圾回收7.Java语言的主要特点不包括()。
a. 安全性b. 解释执行c. 多线程d. 处理字符串8.具有相同属性和服务的一组对象的模板称为()。
a. 概念b. 程序c. 代码d. 类9.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。
a. 开放性b. 继承性c. 封装性d. 多态性10.使用JDK编译Java程序时使用的命令是()。
a. javadocb. javacc. appletviewerd. java11.使用JDK运行Java程序时使用的命令是( )。
a. javab. javacc. appletviewer12.在JDK目录中,Java运行环境的根目录是( )。
a. demob. binc. libd. jre13.计算机语言发展所经历的四个阶段。
包括:①面向对象语言②机器语言③汇编语言④高级语言。
按照正确的发展顺序,应该依次是:( )。
a. ④③②①b. ②③④①c. ①②④③d. ①②③④14.关于使用Java语言进行软件开发的Java集成开发环境,说法正确的是:( )。
a. NetBeans、Eclipse都为软件开发者提供的免费、开源的Java集成开发环境。
省开课6219面向对象程序设计技术(附答案)
电大6219面向对象程序设计技术复习题一、单选题1. 用最简形式表示的整数类型修饰符包括()。
A. double、long、int;B.int、short、float;C. short、float、double;D.int、short、long2. 下列关于常值变量的表述中错误的是()A.程序中不允许改变常值变量的值;B.常值变量只能在程序的开始处定义;C.定义常值变量须在前面加上保留字const;D.定义常值变量时必须初始化;3. C++是()。
A.面向对象的程序设计语言;B.面向过程的程序设计语言;C.既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言;D.非结构化的程序设计语言4. 关于语句“long arm[6];”定义了一个一维数组。
关于此数组,下列表述中错误的是()A.数组的最大下标是6;B.数组有6个元素;C.数组的类型是长整型;D.数组的名称是arm5. 在语句“typedef double RATE;”中,自定义类型修饰符是()A. typedef;B.doubleC.RATE;D.double;RATE6. 下列语句定义变量p使得语句“cout<<p;”输出单词Goodmorning,其中错误的定义语句是()。
A. char *p={‘G’,’o’,’o’,’d’,’m’,’o’,’r’,’n’,’i’,’n’,’g’,’\0’};B.char p[]=”Goodmorning”;C.char *p=”Goodmorning”;D.char p[]={‘G’,’o’,’o’,’d’,’m’,’o’,’r’,’n’,’i’,’n’,’g’,’\0’};7. 面向对象程序设计思想的主要特征中不包括()。
A.封装性;B.多态性;C.继承性;D.功能分解,逐步求精8. 抽象类指的是()。
A. 没有任何成员的类;B.只有成员函数没有数据成员的类;C.有虚函数的类;D.有纯虚函数的类9. 不能作为重载函数的调用的依据是()A. 函数类型;B.参数类型;C.参数个数;D.参数顺序10. 下面关于友元的描述中,错误的是()。
国家开放大学四川02372《面向对象程序设计》第2次形成性考核作业资料
面向对象程序设计-第2次形成性考核复习题(带答案)
说明:每学期的课程题号都可能更换,请认真核对是您需要的题号后再下载!
【题号】
在类的定义中,每个成员的访问权限有()种选择。
a. 2
b. 4
c. 3
d. 5
[认真学习课本知识,并分析作答上述题号]
参考答案:4
【题号】
具有()访问权限的成员能够被本类和同一包中的其他任何类中的成员所访问。
a. 公有
b. 缺省
c. 保护
d. 私有
[认真学习课本知识,并分析作答上述题号]
参考答案:缺省
【题号】
具有()访问权限的成员只能被本类中的成员所访问。
a. 缺省
b. private
c. protectd
d. public
[认真学习课本知识,并分析作答上述题号]
参考答案:private
【题号】
具有()访问权限的成员能够被本类和任何其他类中的成员所访问。
a. private
b. 缺省
c. public
d. protectd
[认真学习课本知识,并分析作答上述题号]
参考答案:public
【题号】
在类定义首部的语法格式中,()不能作为其中的修饰符。
a. extends
b. public。
面向对象程序设计技术中开面向对象任务1_0002-四川电大-课程号:5107088-满分答案
C. obj
D. lik
【标准选择】:A
15.若有说明“int a[3][4]={0};”,则下面正确的是( )
A.只有元素a[0][0]可得到初值0
B.
此说明语句不正确
C.数组a各元素都可得到初值,但其值不一定是0
D.
数组a中每个元素均可得到初值0
【标准选择】:D
16.循环体至少被执行一次的语句为( )语句。
A. 0
B. 5
C. 6
D. 2
【标准选择】:C
19.假定AB为一个类,则该类的捞贝棉造踊数的声明语句为( )。
A. AB&(AB x)
B. AB(AB x)
C. AB(AB* x)
D. AB(AB&)
【标准选择】:D
20.
以下函数调用语句中,含有的实参个数是( ).
func(rec1,rec2 +1,(rec3,rec4));
D.
嵌套函数
【标准选择】:A
7.若函数声明为int * fun(),则该函数的返回值类型为()。
A.整数型
B.字符型
C.
逻辑型
D.
整数指针型
【标准选择】:D
8.若整形变量x的值为25,则x/6的值为()
A. 3
B. 4
C. 5
D. 1
【标准选择】:B
9.
任何for语句都能够被改写为( )语句。
A.复合
A.错误
B.正确
【标准选择】:B
10. '\n'、'\x6A'、'\101'均是C++的字符常量。
A.错误
B.正确
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二次形考作业您当前得分是:1001、单选题(4分)程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。
A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车答案:.A.B.C.D D2、单选题(4分)设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( )。
A. 12B. 144C. 156D. 288答案:.A.B.C.D C3、单选题(4分)假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是( )。
A. 1.0/a*b*cB. 1/(a*b*c)C. 1/a/b/(float)cD. 1.0/a/b/c答案:.A.B.C.D D4、单选题(4分)设”int a=15,b=26;”,则”cout<<(a,b);”的输出结果是( )。
A. 15B. 26,15C. 15,26D. 26答案:.A.B.C.D D5、单选题(4分)设x是一个bool型的逻辑量,y的值为10,则表达式 x && y的值为( )。
A. 1B. 0C. 与x值相同D. 与x值相反答案:.A.B.C.D C6、单选题(4分)x>0 && x<=10的相反表达式为( )。
A. x<=0 || x>10B. x<=0 && x>10C. x<=0 || x<=10D. x>0 && x>10答案:.A.B.C.D A7、单选题(4分)x>0 || y==5的相反表达式为( )。
A. x<=0 || y!=5B. x<=0 && y!=5C. x>0 || y!=5D. x>0 && y==5答案:.A.B.C.D B8、单选题(4分)设x和y均为bool量,则x && y为真的条件是( )。
A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假答案:.A.B.C.D A9、单选题(4分)设x和y均为bool量,则x || y为假的条件是( )。
A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假答案:.A.B.C.D C10、单选题(4分)字符串”a+b=12\n”的长度为( )。
A. 6B. 7C. 8D. 9答案:.A.B.C.D B11、判断题(4分)程序中的预处理命令是指以#字符开头的命令。
答案: A.正确 B.错误A12、判断题(4分)一条表达式语句必须以冒号作为结束符。
答案: A.正确 B.错误B13、判断题(4分)在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是用户(或编程者)定义的头文件。
答案: A.正确 B.错误A14、判断题(4分)使用#include命令可以包含一个头文件,也可以包含一个程序文件。
答案: A.正确 B.错误A15、判断题(4分)一个函数定义由函数体组成。
答案: A.正确 B.错误B16、多选题(4分)如果是类B在类A的基础上构造,那么,就称( )。
A. 类A为基类或父类,类B为超类或子类B. 类A为基类、父类或超类,类B为派生类或子类C. 类A为派生类,类B为基类D. 类A为派生类或子类,类B为基类、父类或超类答案:.A.B.C.D ACD17、多选题(4分)C++的继承性允许派生类继承基类的( )。
A. 部分特性,并允许增加新的特性或重定义基类的特性B. 部分特性,但不允许增加新的特性或重定义基类的特性C. 所有特性,并允许增加新的特性或重定义基类的特性D. 所有特性,但不允许增加新的特性或重定义基类的特性答案:.A.B.C.D ACD18、多选题(4分)派生类的成员函数可以直接访问基类的( )成员。
A. 所有B. 公有和保护C. 保护和私有D. 私有答案:.A.B.C.D ACD19、多选题(4分)对于公有继承,基类的公有和保护成员在派生类中将( )成员。
A. 全部变成公有B. 全部变成保护C. 全部变成私有D. 仍然相应保持为公有和保护答案:.A.B.C.D ABC20、多选题(4分)对于公有继承,基类中的私有成员在派生类中将 ( )。
A. 能够直接使用成员名访问B. 能够通过成员运算符访问C. 仍然是基类的私有成员D. 变为派生类的私有成员答案:.A.B.C.D ABD21、判断题(4分)字符串”This\’s a book.\n”的长度为15。
答案: A.正确 B.错误A22、判断题(4分)字符串”\nThis\’s a pen\n\n”的长度为16。
答案: A.正确 B.错误B23、判断题(4分)在C++中存储字符串”abcdef”至少需要8个字节。
答案: A.正确 B.错误B24、判断题(4分)在C++中存储字符串”a+b=c”至少需要6个字节。
答案: A.正确 B.错误A25、判断题(4分)假定x和y为整型,其值分别为16和5,则x%y和x/y的值分别为1和4。
答案: A.正确 B.错误B第三次形考作业您当前得分是:1001、单选题(4分)假定下列x和y均为int型变量,则不正确的赋值为( )。
A. x+=y++B. x++=y++C. x=++yD. ++x=++y答案:.A.B.C.D B2、单选题(4分)下列的符号常量定义中,错误的定义是( )。
A. const M=10;B. const int M=20;C. const char ch;D. const bool mark=true;答案:.A.B.C.D C3、单选题(4分)循环语句“for(int i=0; i<n; i++) cout<<i*i<<’’;”中循环体执行的次数为( )。
A. 1B. n-1C. nD. n+1答案:.A.B.C.D C4、单选题(4分)在下面循环语句中循环体执行的次数为( )。
for(int i=0; i<n; i++)if(i>n/2) break;A. n/2B. n/2+1C. n/2-1D. n-1答案:.A.B.C.D B5、单选题(4分)在下面循环语句中内层循环体S语句的执行总次数为( )。
for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;A. n2B. (n+1)/2C. n(n-1)/2D. n(n+1)/2答案:.A.B.C.D D6、单选题(4分)在下面循环语句中循环体执行的次数为( )。
int i=0,s=0; while(s<20) {i++; s+=i;}A. 4B. 5C. 6D. 7答案:.A.B.C.D C7、单选题(4分)在下面循环语句中循环体执行的次数为( )。
int i=0; do i++; while(i*i<10);A. 4B. 3C. 5D. 2答案:.A.B.C.D D8、单选题(4分)当处理特定问题时的循环次数已知时,通常采用( )来解决。
A. for循环B. while循环C. do循环D. switch语句答案:.A.B.C.D A9、单选题(4分)循环体至少被执行一次的语句为( )。
A. for循环B. while循环C. do循环D. 任一种循环答案:.A.B.C.D C10、单选题(4分)switch语句能够改写为( )语句。
A. forB. ifC. doD. while答案:.A.B.C.D B11、判断题(4分)从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为int,该函数带有0个参数。
答案: A.正确 B.错误A12、判断题(4分)当执行cout语句输出endl数据项时,将使C++显示输出屏幕上的光标从当前位置移动到下一行的开始位置。
答案: A.正确 B.错误A13、判断题(4分)假定x=5,y=6,则表达式x++*++y的值为36。
答案: A.正确 B.错误B14、判断题(4分)假定x=5,y=6,则表达式x--*--y的值为26。
答案: A.正确 B.错误B15、判断题(4分)假定x=5,y=6,则执行表达式y*=x++计算后,x和y的值分别为6和30。
(答案: A.正确 B.错误A16、判断题(4分)假定x=5,y=6,则执行表达式y+=x--计算后,x和y的值分别为4和11。
答案: A.正确 B.错误A17、判断题(4分)C++常数0x145对应的十进制值为326。
答案: A.正确 B.错误B18、判断题(4分)C++常数0345对应的十进制值为229。
答案: A.正确 B.错误A19、判断题(4分)十进制常数245对应的十六进制的C++表示为0xF5 (F大小写均可)。
答案: A.正确 B.错误A20、判断题(4分)十进制常数245对应的八进制的C++表示为0365。
答案: A.正确 B.错误A21、判断题(4分)说明函数原型时不需要指明每个函数参数的名字,只需说明每个参数的类型和返回值类型就可以了。
答案: A.正确 B.错误A22、判断题(4分)用new动态申请的内存空间,必须用delete来释放。
答案: A.正确 B.错误A23、判断题(4分)派生类的成员函数可以直接访问基类的所有成员。
答案: A.正确 B.错误A24、判断题(4分)程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。
答案: A.正确 B.错误B25、判断题(4分)函数重载既要求两函数参数对应的类型不同又要求参数个数不同。
( )答案: A.正确 B.错误B第四次形考作业您当前得分是:1001、单选题(4分)do语句能够改写为( )语句。
A. 复合B. ifC. switchD. while答案:.A.B.C.D D2、单选题(4分)在下面的一维数组定义中,哪一个有语法错误。
( )A. int a[]={1,2,3};B. int a[10]={0};C. int a[];D. int a[5];答案:.A.B.C.D C3、单选题(4分)函数重载是指( )。
A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个数或类型相同D. 两个以上的函数取相同的函数名,并且函数的返回类型相同答案:.A.B.C.D A4、单选题(4分)以下叙述中不正确的是( )。
A. 在一个函数中,可以有多条return语句B. 函数的定义不能嵌套,但函数的调用可以嵌套C. 函数必须有返回值D. 不同的函数中可以使用相同名字的变量答案:.A.B.C.D C5、单选题(4分)以下说法中正确的是( )。