下列特征中,(  )不是面向对象程序设计方法的主要特征。

  • A+
(1)【◆题库问题◆】:[单选] 下列特征中,(  )不是面向对象程序设计方法的主要特征
A.多态性
B.继承
C.封装性
D.模块化

【◆参考答案◆】:D

(2)【◆题库问题◆】:[单选] 结构化程序设计的核心和基础是(  )。
A.结构化分析方法
B.结构化设计方法
C.结构化没计理论
D.结构化编程方法

【◆参考答案◆】:C

【◆答案解析◆】:C。【解析】结构化程序设计的核心和基本结构化设计理论包括结构化分析方法、结构化设计方法和结构化编程方法。

(3)【◆题库问题◆】:[单选] 关于MDI体下列说法正确的是(  )。
A.一个应用程序可以有多个MDI窗体
B.子窗体可以移到MDI窗体以外
C.不可以在MDI窗体上放置按钮控件
D.MDI窗体的子窗体不可拥有菜单

【◆参考答案◆】:C

【◆答案解析◆】:C) 【解析】本题考查MDI窗体。一个应用程序仅可以拥有一个MDl窗体,可以有多个子窗体,所有的子窗体必须在父窗体之内显示,在父窗体界面上可以放置菜单、工具栏或图片框,但是不允许放置命令按钮。

(4)【◆题库问题◆】:[单选] 表达式VAL(SUBS(”奔腾586”,5,1))*Len(”vis-ual FoxPro”)的结果是(  )。
A.13.00
B.14.00
C.45.00
D.65.00

【◆参考答案◆】:D

【◆答案解析◆】:SUBS(〞奔腾586″,5,1)的值是′5′,VAL (SUBS(〞奔腾586″,5,1))的值是5,LEN(〞Visual FoxPro″) 的值是13。在VisualFoxPro中一个汉字占两个字符的宽度。

(5)【◆题库问题◆】:[单选] 下列说法中,(  )是正确的。
A.子类拥有的成员数目大于等于父类拥有的成员数目
B.父类代表的对象范围比子类广
C.子类要调用父类的方法,必须使用super关键字
D.一个Java类可以有多个父类

【◆参考答案◆】:B

【◆答案解析◆】:B。【解析】本题考查对子类与父类关系的理解。对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。重点掌握两点:子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类能够代替父类,子类方法不能产生比父类更多的异常。子类拥有的成员数目小于等于父类拥有的成员数目,选项A说法错误;父类代表的对象范围比子类广,选项B说法正确;子类要调用父类的方法,可以使用super关键字,也可以将父类的方法进行重写,选项C说法错误。在Java中一个类只能有一个父类,选项D说法错误。

(6)【◆题库问题◆】:[单选] 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是(  )。
A.编辑软件
B.操作系统
C.教务管理系统
D.浏览器

【◆参考答案◆】:B

(7)【◆题库问题◆】:[单选] 下列选项中,错误的VBA数据验证函数是
A.IsText
B.lsDate
C.IsNumeric
D.IsNull

【◆参考答案◆】:A

【◆答案解析◆】: 【答案】A【解析】VBA常用的验证函数包括IsNumeric、IsDate、Is-Null、IsEmpty。IsArray、IsError、IsObject。

(8)【◆题库问题◆】:[单选] 下列程序的运行结果是( )。 #include<iostream.h> class Loeation{private: int X,Y; public: void init(int=0,int=0); voidvalueX(int val){X=val;} int valueX(){returnx;}voidvalueY(int val){Y=val;} int valueY(){return Y;}}; voidLocation::init(intinitX,int initY) {X=initX; Y=initY4} voidmain(X{LocationA,B; A.init();B.value X(5); cout<<A.valueX()<<endl<<A.value Y()<<endl; B.init(6,2);B.value Y(4); eout<<B.valueX()<<endl<<B.value Y()<<endl; }
A.5 064
B.0 064
C.5 062
D.0 062

【◆参考答案◆】:B

【◆答案解析◆】:本题中有成员函数和它的重载函数,要注意它们的不同,在本题中先调用了init函数,初始化了x、Y,都为0,valueX(5);又将x变为5,所以输出5和0,然后初始化init(6,2),接着又valueY(4);将x、Y设为6和4,所以输出6和4。

(9)【◆题库问题◆】:[单选] 以下定义数组的语句错误的是(  )。
A.int num[]={1,2,3,4,5,6};
B.int num[][3]={{1,2},3,4,5,6};
C.int num[2][4]={{1,2},{3,4},{5,6}};
D.int num[][3]={1,2,3,4,5,6};

【◆参考答案◆】:C

【◆答案解析◆】:

(10)【◆题库问题◆】:[单选] 有下列程序: #include<stdi0.h>voidfun(inta[],intn){inti,t; for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}voidmain(  ) {intk[10]={1,2,3,4,5,6,7,8,9,10},i; fun(k,5); for(i=2,i<8;i++)printf("%d",k[i]); printf("\n"); }程序的运行结果是(  )。
A.345678
B.876543
C.1098765
D.321678

【◆参考答案◆】:D

【◆答案解析◆】:D。【解析】在程序中,fun(k,5)的功能是将数组k的k[0]、k[1]分别与k[3]、k[4]交换,for循环从k[2]到k[8]输出,所以输出结果为321678。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: