程序设计参考习题doc.docx
《程序设计参考习题doc.docx》由会员分享,可在线阅读,更多相关《程序设计参考习题doc.docx(16页珍藏版)》请在冰点文库上搜索。
程序设计参考习题doc
选择题:
1、程序设计语言提供了基本类型及其相关操作,而一—一则允许开发者自定义一种新的类型及其相关的操作。
(C)
A:
对象B:
实例C:
类D:
引用
2、C程序的源文件后缀名为(B)。
A、.cppB、.cC、.objD、.eg
3、在SVN源码管理中,可以使用(B)命令来创建一个仓库。
A、newB、createC>setD、make
4、以下关于类和对象的叙述中,正确的是(C)
A类是对象的模板,一个类仅能生成一个对象
B对象是类的模板,一个对象仅能生成一个类
C类是对象的模板,一个类是一组对象的集合
D对象是类的模板,一个对象是一组类的集合
5、在Java语言中,abstract表示的是(B)
A继承B抽象C终结D接口
6、在界面设计中,下面那种设计最好使用(C)
A.附加使用说明书。
B.在界面显示中说明。
C.根据形状、大小、排列方式不同给人以自然提示,无需说明。
D.按照设计者的习惯设计。
7、UML是一种(D)
A、面向对象的程序设计语言B、面向过程的程序设计语言
C、软件系统开发方法D、软件系统建模语言
8、SVN向服务器提交文件的指令是(A):
A、importB、checkoutC、updateD、merge
9、在C++中把不返回任何类型的函数应该说明为(C)
A.int
B.char
C.void
D.double
10、现有一变量声明为booleanaa;下面赋值语句中正确的是(D)。
A、aa=0B、aa=TrueC、aa="true"D、aa=false
11、Java语言最先由个公司推出()
AMicrosoftBIBMCSUNDApple
12、张老师在讲界面设计时,举例门的把手设计,把手的设计原则为()
A.横为推,竖为拉B.横为拉,竖为推
C.横竖都可推拉D.横为脚踢,竖为手砸
13、C++语言属于(C)o
A)自然语言B)机器语言C)面向对象语言D)汇编语言
14、C语言头文件的后缀是(A)
A、.hB、.htmC、.exeD、.cpp
15、计算机内存中存储数据是以字节为单位的,不同的(A)占用的内存空间不同。
A.数据类型B.字母C.字节D.数字
16、元素3、1、2依次全部进入一个栈后,陆续执行出栈操作,得到的出栈序列为(D);
A.3、2、1;B.3、1、2C.1、2、3D.2、1、3
17、下列没有通过ISO认证的程序语言是()o
A、C语言B、C#
C、SQLD、HTML
18、C++语言属于(C)o
A)自然语言B)机器语言C)面向对象语言D)汇编语言
19、下面选项中不属于面向对象程序设计特征的是(C)o
A)继承性B)多态性C)相似性D)封装性
20、可用作C++语言用户标识符的一组标识符是(B)。
A)voiddefine+WORDB)a3_b3_123YN
C)for-abcCaseD)2aDOsizeof
21、假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a⑵[1]的值为(A)。
A)0B)4C)8D)6
22、下列情况中,哪一种情况不会调用拷贝构造函数(B)
A)用派生类的对象去初始化基类对象时
B)将类的一个对象赋值给该类的另一个对象时
C)函数的形参是类的对象,调用函数进行形参和实参结合时
D)函数的返回值是类的对象,函数执行返回调用者时
23、以下哪一关键字可用于重载函数的区分(C)
A)externB)staticC)constD)virtual
24、下列有关数组的叙述中,正确的是(B)
A)C++中数组的存储方式为列优先存储
B)数组名可以作为实参赋值给指针类型的形参
O数组下标索引从1开始,至数组长度n结束
D)数组指针的语法形式为:
类型名*数组名[下标表达式];
25、下列有关继承和派生的叙述中,正确的是(C)
A)派生类不能访问通过私有继承的基类的保护成员
B)多继承的虚基类不能够实例化
O如果基类没有默认构造函数,派生类就应当声明带形参的构造函数
D)基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现
26、实现运行时多态的机制是(A)
A)虚函数B)重载函数C)静态函数D)模版函数
27、若有下面的函数调用:
fun(a+b,3,max(n~l,b));
其中实参的个数是(A)
A)3B)4C)5D)6
28、下列关于this指针的说法正确的是(B)
A)this指针存在于每个函数之中
B)在类的非静态函数中this指针指向调用该函数的对象
C)this指针是指向虚函数表的指针
D)this指针是指向类的函数成员的指针
29、在下列关于C++函数的叙述中,正确的是(C)
A)每个函数至少要有一个参数B)每个函数都必须返回一个值
O函数在被调用之前必须先声明D)函数不能自己调用自己
30、
A)&&
下列运算符中,不能重载的是(C
B)!
=C).D)->
标识符不可以从下面符号开始的是(B)
B.
A.字母
C.下划符
数字
D.美元符号$
15.面向对象的三大特性包括封装,继承和(A)
A、多态B、接口C、包D、覆盖
16.C++源程序文件的扩展名为(A)
A、.CPPB、.CC、.DLLD、.EXE
17.下列不是面向对象程序设计语言的是(C)
A.SmalltalkB.JavaC.BasicD.C++
18.下列命名哪种是非法的(C)
A.inta_bB.float$abcC.double123abcD.classHelloboy
19.软件设计模块化的目的是(A)
A.提高可读性B.降低复杂性C.增加内聚性D.降低耦合性
20.java是一种什么语言(B)
31、A.面向对象语言B.面向过程语言C.面向逻辑语言D.函数过程语言
21.VC++中单个关闭计算机的语句ExitWindowsEx(EWX_POWEROFFIEWX_FORCE,0)对以下哪个操作系统是有效的()。
A.WindowsXPB.Windows2000
C.Windows98D.Windows2003
22.Fact:
下列哪个不是我们常用的数据库(D)。
A,OracleB,SQLServerC,MySQLD,Apache
32、下列概念(B)体现了面向对象的多态性
A虚基类B虚函数C对象容器D封装
33、编译器是指将B的程序。
A.汇编代码翻译成机器代码B.高级语言程序翻译成机器语言目标代码
34、C.SQL翻译成汇编语言D.C语言翻译成Java语言
35、C程序代码"while((c=getchar()!
=W)putchar(c);”中存在B错误
A调用B语法C逻辑D运行
36、在VisualC++6.0中,double类型占多大内存?
C
A.4BB.2BC.8BD.16B
37、传值调用的操作对象是?
B
A实参B.形参C.实参和形参都操作D.实参和形参都不操作
38、传址调用的操作对象是?
A
实参B.形参C.实参和形参都操作D.实参和形参都不操作
39、《程序设计的艺术》声名远播,它的作者是?
A
A.高德纳B.比尔盖茨C,乔布斯D,埃里克森
40、在C++中,char*p;p占多少个字节D。
A.lB.2C.3D.4
41、在C++中符号重载的关键字是A
operateB>extendsC>publicD>interface
42、队列属于哪种形式数据结构A
A、FIFOB、LIFOC、LILOD、LOFI
43、下列哪一个不是版本控制工具D
A.svnB.cvsC.VisualSVND.msdn
44、D公司开创了软件单独销售的先河?
A:
MicrosoftB:
GoogleC:
IntelD:
IBM
45、由C++目标文件连接而成的源文件扩展名为Ao
AcppBexeCobjDlik
46、LOC(LineofCode)是软件规模的一种量度,它表示(B)
A软件功能数B源代码行数C每单位成本数D工作量
47、表是一种数据结构,链表是一种(A)
A、非顺序存储的线性表B、非顺序存储的非线性表
C、顺序存储的线性表D、顺序存储的非线性表
48、所有在函数中定义的变量都称为(D)
A全局变量B简单变量C寄存器变量D局部变量
49、请选择接受E-mail所用的网络协议(A)
A、SMTPB、HTTPC、FTPD、POP3
50、程序设计语言一般都是提供多种循环语句,例如实现先判断循环条件再执行循环体的while语句和先执行循环体再判断循环条件的do-while语句。
关于这两种循环语句,再不改变循环体的条件下,(B)是正确的。
A、while语句的功能可由do-while语句实现
B、do-while语句的功能可由while语句实现
C、若已知循环休的的次数,则只能使用while语句
D、循环条件相同是时,do-while语句执行效率更高
51、在C++中,下列定义一个整数变量的方法正确的是(A)
intaB.int8c.doubleaD.double8
52、面向对象程序设计语言为(D)
A面向对象用例设计阶段B面向对象分析阶段
C面向对象需求分析阶段D面向对象实现阶段
53、(A)语言最适用于过程式程序设计。
A、CB、HTMLC、JAVAD、PROLOG
54、与十进制数254等值的二进制数是(A)
A.11111110B.11101111C.11111011D.11101110
55、先执行一次代码然后再做判断的循环语句是以下的(B)
While(){...}B、do{...}while();C、if(){...}D、switch(){...)
56、程序设计语言的语句从功能上大体可分为(A)两大类。
A、声明语句和可执行语句B.简单语句和复杂语句
C.顺序语句和判断语句D,曾经语句和注释语句
57、.客户端通过(B)协议发送电子邮件。
A、FTPB、SMTPC、HTTPD、POP3
58、java中以下哪种方法不能控制Applet运行状态(B)
Ainit()Brun()cstart()dstop()
59、Java语言编译器所生成的字节码文件后缀名为(B)
A.javaB.class
C.jarD.exe
60、用于实现网络设备名字到IP地址映射的网络服务是(C)
ATELNETBhttp
CDNSDFTP
61、定义函数模板时,应使用的关键字(B)
AinlineBtemplateCclassDoperator
62、由C++目标文件连接而成的可执行文件的缺省扩展名为Bo
AcppBexeCobjDlik
63、C/C++语言中定义常量的关键字是(C)
A.staticB.finalC.constD.class
64、在下列关键字中,用于说明类中公有成员的是(A)
A.publicB.privateC.protectedD.friend
65、函数调用采用引用调用方式时,系统将实参的地址传递给形式参数。
A.传值调用B.引用调用C.宏调用D.内部调用
66、—A不是良好的编程风格。
A、变量名采用单字母符号或单字母加数字串;
B、程序代码采用缩进格式;
C、为变量设置初始值;
D、程序中包含必要的注释。
67、C++中,作用域运算符的符号是(C)
A;B»C:
:
D:
68、C++的static关键字用于定义什么变量(A)
A、静态B、局部C、全局D、动态
填空题:
1、在新的ISO标准中C++主函数的写法是—intmain(intargc,char*argv[])—
2、java语言中捕获异常用的是try(}catch{}语句.
3、关系模型是采用__二维表格结构表达实体类型及实体间联系的数据模型
4、在编写测试用例是应当给出至少三组不同的测试用例,这种测试技术称为(三角化测试技术)。
5、java常用的单元测试框架为(JUnit)。
6、标识符的作用域是用于(决定标识符适用于哪个声明),词法作用域规则是在(编译时)确定标识符出现和声明之间的约束。
7、数据模型的三要素包括数据结构、数据操作、完整性约束。
8、面向对象的三大特征是(继承)、封装和多态。
9、静态成员定义的关键字为—static,一般通过—类名来访问静态成员。
10、使用const语句定义一个标识符常量时,则必须对它同时进行(赋值)
11、题目:
JSP全称,J为,,为_2_,P为_3—
答案:
1.Java2.Server3.page
12、.svn重服务器下载代码用的指令是(checkout)
13、Java的三个体系__JAVASE___、___JAVAEE—、—JAVAME。
14、数组是一种数据结构,对数组通常进行的两种基本操作是修改和一查找
15、(对象)是对问题域中客观存在的事物的抽象,它是一组属性和在这些属性上的操作的封装体。
16、程序设计方法学涉及到的内容主包括,XP极限编程、TDD、SVN.
17、C++的三大基本特征继承,多态,封装
18、将二进制10101转化成十进制为-21——
19、函数的返回类型有:
void返回、值返回和地址返回。
20、测试的四大特性是挑剔性、复用性、不彻底性、经济性。
21、面向对象过程中,实现信息隐蔽是通过面向对象封装特性来实现的
22、用预处理指令ftdefine声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#defineSECONDS_PER_YEAR(60*60*24*365)UL
23、软件测试的两种主要的技术是黑盒技术和白盒技术。
24、当整数b赋值给一个object对象时,这个过程称为装箱o
25、在用TDD开发软件中,保证所有的代码都经过测试。
这两种测试是黑盒测试和白盒测试。
26、Fact:
在Java中我们一般用到的版本控制工具是CVS,它与SVN功能类
似
27、为了规范程序代码编写,提高代码可读性,降低后期维护成本,提高办公效率,通常需要制定代码规范
28、所有在函数中定义的变量:
都称为局部变量
29、在软件开发的各个阶段中,对软件开发成败影响最大的是需求分析。
30、面向对象的特点有继承、封装、多态。
31、面向对象技术中的多态是通过模板和虚函数实现的。
32、传值调用的操作对象是形参,实参值不改变。
33、传址调用的操作对象是实参.实参值改变。
34、在C++中公有继承关键字是public
35、请举出三种面向对象语言C++、Java、C#。
36、评审是检查代码问题最有效的方法。
37、当一个成员函数被调用时,该成员函数的this指针指向调用它的对象。
38、若程序运行时系统报告除数为0,这属于语义错误。
39、ISO七层网络结构,最底层是物理层
40、C++中,派生类对基类有三种继承方式,公有继承,私有继承,保护继承
41、二进制数10010111转换成八进制后为227
42、动态绑定是指在运行时把过程调用和响应调用所需要执行的代码加以结合。
43、若完成上述操作的时间依次为9ns,10ns,6ns,8ns,则流水线操作的周期应设计为10
44、在URL中不填写协议类型,IE浏览器默认适用HTTP协议
45、设机器码的长度为8位,已知X、Z为带符号的纯整数,Y为带符号纯小数:
[X]原=[丫]补=[Z]移=11111111,求X、Y、Z的十进制真值X=-127,Y=-l/128,Z=127
46、传统软件测试分为黑用测试和白盒测试两种。
47、软件工程的发展包括三个阶段,分别是程序设计、软件系统时代、软件工程时代。
48、经典的软件测试包括:
黑盒测试和白盒测试
49、java,执行字节码文件的命令是java.exe
50、Java语言中的类使用接口的关键字implements—。
51、Java和C++都支持多继承。
(false)
52、线程的生命周期通常包括四个过程,分别为:
创建、运行、—、阻塞、死亡。
53、C语言和C++语言都是面向对象的编程语言。
(false)
54、说明静态成员时,应加static关键字
55、假定p所指对象的值为25,p+1所指对象的值为46,贝愀行"(*p)++;”语句后,p
所指对象的值为26。
56、面向对象程序设计中的三大基本特性是:
一封装性一、一继承性一、__多态性_。
57、软件生命周期中所花费用最多的阶段是(维护)阶段
58、请写出C++中常用的三种数据类型、、o
59、在URL中不填写协议类型,IE浏览器默认使用HTTP协议。
60、C语言是面向过程的语言,C++是面向对象的语言。
61、面向对象的三个基本特性一继承性封装性多态性—=
判断题:
1、解释程序直接执行源程序或源程序的内部形式,其最大的特点是产生目标程序.(FALSE)
2、i++比++i的效率快。
(FALSE)
3、C++、C、SQL、HTML语言都是经ISO(国际化标准组织)认定的语言。
(TRUE)
4、面向对象设计的主要任务是建立一个准确的、一致的系统模型以描述软件需要解决的问题(TRUE)
5、java语言中经常用到goto语句(false)。
6、svn是一种源码管理软件(true)
7、世界上第一个高级程序设计语言是Fortan»(true)
8、svn是subvert!
on的缩写吗?
(true)
9、break关键字只能应用在开关(switch)语句中(错误)
10、JAVA语言是面向过程编程。
(错)
11、abstract是抽象修饰符,可以用来修饰类及其属性和方法。
(对)
12、Java语言中的最终静态变量的命名规范是:
(finalstatic变量类型<例:
intdouble>变量名称<字母最好大写〉)
13、张老师是好老师,他会让我过这门课程!
。
(对)
14>java是开源的(对)
15、一个Java类可以有一个父类,并实现多个接口。
(对)
16、SQL(StructuredQueryLanguage)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
同时也是数据库脚本文件的扩展名。
(对)
17、树中的节点的度可以小于2,是否正确?
(对)
18、for(inti=0;i<10;i++)
{
if(i%2==0)continue;
cout<
}
程序结果为13579(对)
19、JAVA中的对象必须先实例化才能使用(对)
20、对于语句i++和++i,后者的运算效率更高(对)
21、继承是一•种通过扩展已有的对象的实现,从而获得新功能的复用方法。
(对)
22、栈和堆的作用机制都是先进先出(错)
23、指针在任何情况下都可以进行>,<,>=,<=,==运算(错)
24、String是定义字符串的数据类型。
(对)
25>JAVA中AnonymousInnerClass(匿名内部类)可以extends(继承)其它类,也可以implements(实现)interface(接口)(对)
26、在软件开发测试中,如果要增加新的代码或者修改bug,不必保证所有以前的测试
全部通过(错)
27、Fact:
C++中的变量“**a”(双指针)在定义和使用时“**”的意义作用不相同。
(对)
28、Ps:
”**”在定义时是将变量定义成动态分配空间的二维数组;
在使用时是解指针,获得“*a”的具体指向的内存中的值
svn存储版本数据也有2种方式:
BDB和FSFS。
因为BDB方式在服务器中断时,有可能锁住数据,所以还是BDB方式更安全一点。
(错)
29、.ISO七层网络结构,物理层上面是网络层。
(错)(是数据链路层)
30、switch的参数不能为实型(对)
31、若程序运行时系统报告除数为0,这属于语法错误。
(对)
32、对于一个具有容错力的系统,在出现一般故障时,具有容错力的系统可以继续运行
(错)
33、TCP/IP四层协议从上到下包括:
应用层、传输层、网络层、网络连接层
(对)
34、当程序运行时系统报告除数为0,则属于语义错误。
(对)
35、Java是一门面向对象的语言(对)
36、在指令系统的各种寻址方式中,获取操作数最快的方式是直接寻址。
(错)
37、面向对象中的类是一组具有共同特征的对象集合(对)
38、CPU执行程序时,为了从内存中读取指令,需要先将指令寄存器的内存输送到地址总线上(错)。
39、队列的特性是先进先出,栈的特性是后进先出。
(对)
40、结构化程序的基本结构不包括嵌套。
(对)
41、可视化编程是指在开发阶段就可以看到应用系统的运行界面(对)
42、java中定义常量的保留字是final(V)
43、使用class和struct创建的类是没有任何区别的(错)
44、软件开发的主要任务是写程序。
(x)
45、C语言是面向对象的开发语言(错)。
46、构造函数不能重载(错)
47、C语言是一门面向过程的编程语言。
(T)
48、JAVA语言最适用于过程式程序设计。
(F)订正:
C语言
49、C++中,构造函数和析构函数都可以重载(X)
50、C++的函数传递类型可分为传值调用和传址调用(TRUE)