更多"在Java程序中,通过类的定义只能实现单重继承,但通过【 】的定义"的相关试题:
[填空题]在Java程序中,通过类的定义只能实现单重继承,但通过【 】的定义可以实现多重继承关系。
[填空题]在Java程序中,通过类的定义只能实现单重继承,但通过 【8】 工的定义可以实现多重继承关系。
[填空题]在Java程序中,通过类的定义只能实现单一继承,但通过接口的定义可以实现 【3】 关系。
[填空题]在单一继承和多重继承方式中,面向对象程序设计应尽量使用______继承。
[单项选择]下列关于继承的哪项叙述是正确的
A)在java中允许多重继承
B)在java中一个类只能实现一个接口
C)在java中一个类不能同时继承一个类和实现一个接口
D)java的单一继承使代码更可靠
[填空题]Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含 【14】 方法的类;在Java Applet里,这个主类是一个系统类Applet的子类。
[判断题]在 C 程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。( )
[单项选择]下列属于数据定义方面的程序模块的是( )。
Ⅰ.查询处理程序模块 Ⅱ.完整性定义程序模块
Ⅲ.数据更新程序模块 Ⅳ.安全性定义程序模块
A. Ⅱ和Ⅳ
B. Ⅰ和Ⅲ
C. Ⅰ、Ⅱ和Ⅲ
D. 全部
[单项选择]在Java中,能实现多重继承效果的方式是( )
A. 内部类
B. 适配器
C. 接口
D. 同步
[单项选择]关于多重继承二义性的描述,错误的是( )
A. 派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性
B. —个派生类是从具有共同的间接基类的两个基类派生来的,派生类对该公共基类的访问可能出现二义性
C. 解决二义性最常用的方法是作用域分辨运算符对成员进行限定
D. 派生类和它的基类中出现同名函数时,将可能出现二义性
[单项选择]下列属于数据定义方面的程序模块的是
Ⅰ.查询处理程序模块 Ⅱ.完整性定义模块 Ⅲ.数据更新程序模块
Ⅳ.安全性定义程序模块
A. Ⅱ和Ⅳ
B. Ⅰ和Ⅲ
C. Ⅰ和Ⅱ和Ⅲ
D. 全部
[简答题]【程序说明】
该程序定义了两个子函数strsort和strmerge。它们分别实现了将一个字符串按字母顺序排序和将两个字符串合并排序,并删去相同字符。在主函数里,先输入两个字符串s1和s2,然后调用strsort函数对它们分别排序,然后调用strmerge函数将s1和s2合并,将合并后的字符串赋给字符串s3,最后输出字符串s3。
【程序】
#include<stdio.h>
void strmerge(char,a,char *b,char *c) //将字符串a,b合并到字符串c中
{
char t,*w;
w=c;
while( (1) )
{//找到字符串a,b当前字符中较小的字符
if(*a< *b)
{
t= *a;
(2) ;
{
else if (*a>*b)
{
t= *b;
(3) ;
}
else //字符串a,b当前字符相等
{
t= *a;
a++;
b++;
}
if( (4) ) //开始,可直接赋值
*w=t;
else if(t!=*w)
//如果a,b中较小的当前字符与c中当前字符不相等,才赋值 (5) ;
}
if(*a!=/’/0’) //如果字符串a还没有结束,则将a的剩余部分赋给C
while(*a!=’/0’)
if(*a!=*w)
{
*(++w)=*a;
a++;
}
else
(6) ;
if(*6!=’/0’) //如果字符串b还没有结束,则将b的剩余部分赋给c
while(*b!=’/0’)
if(*b! = *w)
{
*(++w)=*b;
b++;
}
else
b++;
(7) ;
}
void strsort(char*s) //将字符串S中的字符
[填空题]C++程序一般可以分为4个部分:程序的主函数、全局说明、______和用户自定义的函数。
[单项选择]下列叙述中错误的是______。
(A) 一个C语言程序只能实现一种算法
(B) C程序可以由多个程序文件组成
(C) C程序可以由一个或多个函数组成
(D) 一个C函数可以单独作为一个C程序文件存在