|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
21、以下程序运行结果是()
void main()
{int max(float a,float b);
float x,y;
int z;
x=-4.6;y=-3.7;
z=max(x,y);
print(“%d\n”,z);
}
int max(float a,float b)
{float c;
if(a>b)
c=a;
eles
c=b;
return(c);
}
A、-3.7
B、-3
C、-4.6
D、-4
22、一下程序运行后,a的值是()
main()
{ int a,b;
for(a=1,b=1;a<=100;a++)
{
if(b>=-20)break;
if(b%3=-1){b+=3;continue;}
b=-5;
}
}
A、10
B、100
C、8
D、7
3. 阅读下列说明和C++代码,将应填入__(n)__处的字句写在答题纸的对应栏内。
【说明】 现构造一文件/目录树,采用组合(composite)设计模式来设计,得到的类较如下图所示
【C++代码】
#include <list>
#include <iostream>
#include <string>
Usining namespace std;
Class AbstractFile{
Protected:
String name; //文件目录名称
Public:
void printNmae(){count << name:} //打印文件或目录名称
virtual void addChild(AbstractFile *file>=0; //给一个目录增加子目录或文件
virtual void remove Child(AbstractFile * file>=0; //删除一个目录增加子目录或文件
virtual list<AbstractFile*> *getChildren()=0; //获得一个目录增加子目录或文件
};
Class File: public AbstractFile{
Public:
File(string name) {__(1)__=name;}
void addChilde(AbstractFile *file) {return;}
void removeChild(AbstractFile *file) {return;}
__(2)__getChildren() {return__(3)__;}
};
class Folder:public AbstractFile{
private:
…<AbstractFile*>childList; //存储子目录或文件
……
removeChild(AbstraFile *file) { childList.remove(file);}
list<AbstractFile*> *getChildren() {return ___(5)__;}
};
void main() {
//构造一个树形的文件/目录结构
AbstracFile *rootFolder = new Folder(“c:\\”);
AbstracFile *compositeFolder =new folder(“composite”);
AbstracFile *windowsFolder = new Folder(“windows”);
AbstracFile *file = new File(“TestComposite.java”);
rootFolder->addChild(compositeFolder);
rootFolder->addChild(windowsFolder);
compositeFolder-> addChild(file);
那就叫你们老师来鱼C学习学习。。。。 
|
|