| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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学习学习。。。。   
 
 
 |   
 
 
 
 |