问题 单项选择题

来自英、法、日、德的甲、乙、丙、丁四位旅客,刚好碰在一起,他们除了懂本国语言外,每人还会说其他三国语言的一种,有一种语言是三个人都会说的,但没有一种语言四个人都懂,现在知道:

(1)乙不会说英语,当甲与丙交谈时,他却能替他做翻译;

(2)甲是日本人,丁不会说日语,但他俩却能毫无困难地交谈;

(3)乙、丙、丁交谈时,找不到共同语言;

(4)四个人中,没有一个人既能用日语交谈,同时又能用法语交谈。

可见,四个人各自懂得的语言分别是()。

A.甲日德、乙法德、丙英法、丁英德

B.甲日德、乙法德、丙英德、丁英法

C.甲日法、乙日德、丙英法、丁日英

D.甲日法、乙英德、丙法德、丁日德

答案

参考答案:A

解析:

填空题

【说明】
以下程序的功能是计算正方体、球体和圆柱体的表面积和体积并输出。
程序由4个类组成:类cube、sphere和cylinder分别表示正方体、球体和圆柱体;抽象类 container为抽象类,提供了两个纯虚拟函数surface_area()和volum(),作为通用接口。
【C++程序】
#include<iostream.h>  
#define pi 3.1416
class container{  
protected:  
double radius;  
public:
container(double radius) container::radius=radius;
virtual double surface_area()=0;
virtual double velum()=0;
;
class cube: (1) //定义正方体类
public:
cube(double radius):container(radius);
double surface_area () return 6 * radius * radius;
double volum() return radius * radius * radius;
;
class sphere: (2) //定义球体类
public:
sphere(double radius): container(radius);
double surface_area() return (3) ;
double volum() return pi * radius * radius * radius * 4/3;
;
class cylinder: (4) //定义圆柱体类
double height;
public:
cylinder(double radius,double height):container(radius)

container::height=height;

double surface_are a () return 2 * pi * radius * (height+radius);
double volum () return (5) ;
;
void main()

container * p;
cube obj1 (5);
sphere obj2(5);
cylinder obj3(5,5);
p=&obj1;
cout<<“正方体表面积”(<<p->surface_area()<<end1;
cont<<“正方体体积”<<p->volume()<<end1;
p=&obj2;
cout<<“球体表面积”<<p->surface_area()<<end1;
cout<<“球体体积”<<p->volume()<<end1;
p=&obj3;
cout<<“球体表面积”<<p->surface_area()<<end1;
cout<<“球体体积”<<p->volume()<<end1;

单项选择题 A型题