正确答案: A
多态性
题目:结构化程序设计的基本原则不包括
解析:在结构化程序设计中要遵循以下四个基本原则:①自顶向下;②逐步求精;③模块化 ;④限制使用GOT0语句。多态性是对象的一个基本特点。因此本题的正确答案是A。
查看原题
举一反三的答案和解析:
[单选题]有以下程序 main() { int a[][3]=({1,2,3},{4,5,0}},(*pa) [3],i; pa=a; for(i=0;i3;i++) if(i2) pa[l][i]=pa[1] [i]-1; else pa[1][i]=1; printf("%d\n".a[0][1]+a[1][1]+a[1][2]); } 执行后输出结果是
7
解析:解析:本题定义了一个指向由3个元素组成的一维数组的指针变量pa,通过赋值让它指向具有2行3列的数组a,此时用指针变量pa,表示数组元素a[i][j]的形式是pa[i][j]。for循环执行了3次;第一次i值为0,执行pa[1][0]=pa[1][0]-1执行后a[1][0]的值变为3;第二次i值为1,执行pa[1][1]=pa[1][1]-1,执行后a[1][1]的值为4;第三次i值为2,执行pa[1][2]=1,执行后a[1][2]的值变为1。故printf语句输入的值为2+4+1=7。所以,A选项为所选。
[单选题]有如下程序: #includeiostream> using namespace std; class Base{ int x; public: Base(int n=0):x(n){coutn;) int getX()const{return x;} }; class Derived:public Base{ int y; public: Derived(int m,int n):y(m,)Base(n){coutm;} Derived(int m):y(m){coutm;} }; int main(){ Derived d1(3),d2(5,7) return 0; }运行时的输出结果是
375
[单选题]以下不能正确定义二维数组的选项是( )。
int a[2][]={{1,2},{3,4}};
解析:解析:在定义中如果对所有元素赋初值,其第1维的长度可以省略,故选项B正确;二维数组初始化也可以只对每行或前若干个行的前若干个元素赋初值,故选项A和选项C正确:在二维数组定义时不能省略第二维的长度,故选项D错误。所以,4个选项中选项D符合题意。
[单选题]在下列方法的定义中,正确的是 ( )
public static x(double a){..}
[单选题]下列叙述中正确的是
线性表是线性结构
解析:解析:线性表是线性结构;线性链表是线性表的链式存储结构,因此也是线性结构;栈与队列是特殊的线性表,因此也是线性结构;二叉树是非线性结构。