首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
Peter Coad和Edward Yourdon将面向对象表示为对象、分类、继承和()之和。
查看本题答案
包含此试题的试卷
初级程序员《单项选择》真题及答案
点击查看
你可能感兴趣的试题
在Coad和Yburdon提出的面向对象分析方法中分析结果包括对象结构属性和实例连接服务和消息连接_
数据
测试用例
主题
程序
Coad和Yourdon方法的OOD阶段它的系统设计模型有4个部分下列哪个部分完成把已有的类库放到系
问题域设计
用户界面设计
任务管理设计
数据管理设计
在Coad和Yourdon提出的面向对象分析方法中分析结果包括对象结构属性和实例连接服务和消息连接_
数据
测试用例
主题
程序
下列属于面向对象开发方法的是
Booch
UML
Coad
OMT
面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题方法不属于面向对象方法
Booch
Coad
OMT
Jackson
在Coad和Yourdon方法的OOA阶段它建立概念模型是按五个层次进行下列层次的标识包括标识消息连
定义属性
定义服务
标识主题
标识结构
在Coad和Yourdon方法的OOA阶段它建立概念模型是按五个层次进行下列哪个层次的标识信息连接
定义属性
定义服务
标识主题
标识结构
______不属于面向对象的软件开发方法
coad方法
booch方法
jackson方法
omt方法
不属于面向对象的软件开发方法
coad方法
booch方法
iackson方法
omt方法
在Coad和Yourdon方法的OOA阶段它建立概念模型是按五个层次进行下列哪个层次的标识包括标识消
定义属性
定义服务
标识主题
标识结构
根据Coad&Yourdon的面向对象设计模型一般的应用系统由等六部分组成
问题领域子系统
人机交互子系统
外部接口子系统
系统管理子系统
生产管理子系统
基础对象子系统
在Coad和Yourdon方法的OOD阶段它的系统设计模型有四个部分下列部分完成把已有的类库放到系统
问题域设计
用户界面设计
任务管理设计
数据管理设计
面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题______方法不属于面
Booch
Coad
OMT
.Jackson
20世纪90年代中出现了一批新的面向对象方法______是面向对象方法最早的倡导者之一他提出了面向对
Coad
Booch
Jacobson
Yourdon
热门试题
更多
【函数2.1说明】 递归函数suminta[]intn的返回值是数组a[]的前n个元素之和 【函数2.1】 intsuminta[]intn { ifn>0return1; else2; } 【函数2.2说明】 有3个整数设计函数compareintaintbintc求其中最大的数 【函数2.2】 intcompareintaintbintc {inttempmax; 3a:b; 4temp:c; } 【函数2.3说明】 递归函数decinta[]intn判断数组a[]的前n个元素是否是不递增的不递增返回1否则返回0 【函数2.3】 intdecinta[]intn { ifn<=1return1; ifa[0]<a[1]return0; return5; }
【函数1说明】 函数palindromechars[]的功能是判断字符串s是否为回文字符串若是则返回0否则返回-1若一个字符串顺读和倒读都一样时则可称该字符串是回文字符串例如LEVEL是回文字符串而LEVAL不是 【函数1】 intpalindromechars[]{ char*pi*pj; pi=s;pj=s+strlens-1; whilepi<pj&&1{ pi++;pj--; } if2return-1; elsereturn0; } 【函数2说明】 函数fchar*strchardel的功能是将非空字符串str分割成若干个子字符串并输出del表示分割时的标志字符 例如若str的值为33123333435del的值为3调用此函数后将输出三个子字符串分别为124和5 【函数2】 voidfchar*strchardel{ intijlen; len=strlenstr; i=0; whilei<len{ While3i++;/*忽略连续的标志字符*/ /*寻找从str[i]开始直到标志字符出现的一个子字符串*/ j=i+1; whilestr[j]!=del&&str[j]!=’/0’j++; 4=’/0’;/*给找到的字符序列置字符串结束标志*/ printf%s/t&str[i]; 5; } }
以下文件中是图像文件
构成运算器的部件中最核心的是
计算机总线在机内各部件之间传输信息在同一时刻1 系统总线由三部分构成它们是2 早期的微机普遍采用ISA总线它适合3位字长的数据处理 为了适应增加字长和扩大寻址空间的需要出现了4总线它与ISA总线兼容 目前在奔腾机上普遍使用数据吞吐量可达2Gbps的局部总线是5 总线3
所谓外部中断常常包括有1 中断响应和处理时保护现场的工作是由2 完成的1
【说明】 源程序文件vectorClass.cpp其中定义了用于表示向量的类vector但类vector的定义并不完整请按要求完成下列操作将类vector的定义补充完整并给出输出结果 1.补充类vector的构造函数该函数有参数x和y它们都是int型的数据默认值都为0请使用参数列表的形式分别将类的数据成员a和b分别初始化为参数x和y的值 2.完成类vector的成员函数inputintxinty的定义将int型的参数x和y分别赋值给数据成员b和a 3.完成类vector的友元函数frienddoubleMultiplyvector&xvector&y的定义先定义double型的临时变量c然后将参数对象x和对象y的数据成员a与b分别相乘再相加后赋值给c最后返回c的值 注意除在指定位置添加语句之外请不要改动程序中的其他内容 源程序文件vectorClass.cpp清单如下 #include<iostream.h> classvector { inta; intb; public: vector1:2 { } voidinputintxinty {3 } voidoutput { cout<<’’<<a<<’’<<b<<<<endl; } frienddoubleMultiplyvector&xvector&y; }; doubleMultiplyvector&xvector&y { doublec; 4 returnc; } voidmain { vectorx1020y; doubled; y.input23 d=Multiplyxy; cout<<d<<endl; } 程序输出结果是:5
冯·诺依曼体系结构的计算机有两个主要组成部件内存和处理器其中内存用于存储指令和数据在大多数高级语言程序中 1是内存单元的抽象微处理器中的ALU可执行算术运算和2 操作1
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bit的芯片需2 片2
计算机总线在机内各部件之间传输信息在同一时刻1 系统总线由三部分构成它们是2 早期的微机普遍采用ISA总线它适合3位字长的数据处理 为了适应增加字长和扩大寻址空间的需要出现了4总线它与ISA总线兼容 目前在奔腾机上普遍使用数据吞吐量可达2Gbps的局部总线是5 总线1
【说明】 函数QuickSort是在一维数组A[n]上进行快速排序的递归算法 【函数】 voidQuickSortintA[]intsintt {inti=sj=t+1temp; intx=A[s]; do{ doi++;while1; doj--;whileA[j]>x; ifi<j{temp=A[i];2;3;} }whilei<j; A[a]=A[j];A[j]=x; ifs<i-14; ifj+1<t5; }
RS-232C是1 现在不少打印机扫描仪和数字相机等设备都通过USB接口与主机相连它是2 此类应用中的传送速率可达3它支持4 通信并完全支持54
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bit的芯片需2 片2
图1-5所示的微机主板的①处是1插槽②处是 2接口1
【函数2.1说明】 函数palindromechars[]的功能是判断字符串s是否为回文字符串若是则返回0否则返回-1若一个字符串顺读和倒读都一样时称该字符串是回文字符串例如LEVEL是回文字符串而LEVAL不是 【函数2.1】 intpalindromechars[] {char*pi*pj; pi=s;pj=s+strlens-1; whilepi<pj&&1{ pi++;pj-- } if2return-1; elsereturn0; } 【函数2.2说明】 函数fchar*strchardel的功能是将非空字符串str分割成若干个子字符串并输出del表示分割时的标志字符 例如若str的值为33123333435del的值为3调用此函数后将输出3个子字符串分别为124和5 【函数2.2】 voidfchar*strchardel {intijlen; len=strlenstr i=0; whilei<len{ while3i++;/*忽略连续的标志字符*/ /*寻找从str[i]开始直到标志字符出现的一个子字符串*/ j=i+1; whilestr[j]!=del&&str[j]!=’/0’j++ 4:’/0’;/*给找到的字符序列置字符串结束标志*/ printf%s/t&str[i]; 5; } }
【说明】] 开发一个五笔编码查询系统界面如图所示 五笔编码存放在word.txt文件中它的格式是<汉字><编码>程序的任务需要以<汉字>为关键字去查询它所对应的编码根据前面的设计用两个ComboBox来完成m_cmbZi存放单字m_cmbWord存放<汉字><编码>序列当用户输入汉字的时候在m_cmbZi中查找到相应的序号然后再对应到mcmbWord中这样就完成了查找动作 把查找出来的序列显示出来之后再把这个序列送到列表框中在列表框中保存着最近几次查找的结果以方便浏览 【VisualC++代码】 //在m_cmbWord中查找位置显示并加主到列表框 voidCWMPropDlg::OnSelchangeCombozi { intnSel=m_cmbZi.GetCurSel;//获得输入汉字的序号 if-1!=nSel { 1;//查找mcmbWord中五笔编码 m_cmbWord.GetWindowTextm_strLastHit; 2;//显示到标签上 CRectrect; 3; intnCount=rect.Height/m_listHitHist.GetltemHeight0; if4 { m_listHitHist.DeleteString0; } m_listHitHist.InsertString-1m_strLastHit; m_cmbZi.SetEditSel0-1; 5; } }
【说明】 编写程序利用带参数的主函数main实现二进制文件的复制比如若该程序已生成可执行文件filebin.exe在DOS操作系统命令状态下键入如下命令行 filebinf0.filf1.fil 则实现将已存在的二进制文件f1.fil依原样复制给名为f0.fil的二进制文件 【函数】 #include<stdio.h> voidfcopyFILE*foutFILE*fin { chark; do{ k=fgetc1; iffeoffin break; fputc2; }while1; } voidmainintargcchar*argv[] { FILE*fin*fout; ifargc!=3 return; iffin=fopenargv[2]rb==NULL return; fout=4; fcopy5; fclosefin; fclosefout; }
【说明】 以下程序实现了利用鼠标任意移动该圆形的位置仔细阅读代码和相关注释将程序补充完整 【代码6】 importjava.awt.*; importjava.awt.event.*; publicclassCIUSAMPLEextendsFrameimplementsMouseMotionListenerMouseListener { staticCIUSAMPLEfrm=newCIUSAMPLE; intx=70y=60posX=70posY=60dxdy; publicstaticvoidmainStringargs[] { frm.setTitleDraggingacircle; frm.setSize200150; 1 frm.addMouseMotionListenerfrm; frm.setVisibletrue; } publicvoidmousePressedMouseEvente { 2 dy=e.getY-posY; } publicvoidmouseDraggedMouseEvente { 3 y=e.getY-dy; ifdx>0&&dx<50&&dy>0&&dy<50//如果指我落在正方形区域内 { Graphicsg=getGraphics; 4 } } publicvoidpaintGraphicsg { g.setColorColor.pink;//设置绘图颜色为粉红 g.fillOvalxy5050;//以基准点为图形的左上角绘出圆形 5 posY=y; } publicvoidmouseMovedMouseEvente{} publicvoidmouseReleasedMouseEvente{} publicvoidmouseEnteredMouseEvente{} publicvoidmouseExitedMouseEvente{} publicvoidmouseClickedMouseEvente{} }
1】 voidsortchar*sintnum {intij--num; chart; whilej-->1 fori=0;i<j;i++ ifs[i]>s[i+1] {t=s[i]; s[i]=s[i+1]; s[i+1]=t; } voidmain {char*s=CEAedea; sorts5; printf%ss; } 上述程序的结果是1 【函数2.2】 voidmain {union{intig[6]; Chars[12];}try; try.ig[0]=0x4542;try.ig[1]=0x2049; try.ig[2]=0x494a;try.ig[3]=0x474e; try.ig[4]=0x0a21;try.ig[5]=0x0000; pintf%strys; } 上述程序的结果是2 【函数2.3】 voidmain {char*letter[5]={abefghijknmopst}; char**p; inti; p=letter; fori=0;i<4;i++. printf%sp[i]; } 上述程序的结果是3 【函数2.4】 main {inti=4j=6k=8*p=&I*q=&j*r=&k; intxyz; x=p==&i; y=3*-*p/*q+7; z=*r=&k=*p**q; printfx=%dy=%dz=%dxyz; } 上述程序的结果是4 【函数2.5】 inta[]={54321}; voidmain {inti; intf=a[0]; intx=2; fori=0;i<5;i++ f+=f*x+a[i]; printf%df; } 上述程序的结果是5
计算机指令系统中采用不同寻址方式的主要目的是1 在下列寻址方式中取得操作数速度最慢的是2 2
【说明】 链表和栈对象的共同特征是在数据上执行的操作与在每个对象中实体存储的基本类型无关例如一个栈存储实体后只要保证最后存储的项最先用最先存储的项最后用则栈的操作可以从链表的操作中派生得到程序6-1实现了链表的操作程序6-2实现了栈操作 importjava.io.*; classNode//定义结点 {privateStringm_content; privateNodem_next; NodeStringstr {m_content=str; m_next=null;} NodeStringstrNodenext {m_content=str; m_next=next;} StringgetData//获取结点数据域 {returnm_content;} voidsetNextNodenext]//设置下一个结点值 {m_next=next;} NodegetNext//返回下一个结点 {returnm_next; } 【程序6-1】 classList {NodeHead; List {Head=null;} voidinsertStringstr//将数据str的结点插入在整个链表前面 {ifHead==null Head=newNodestr; else 1 } voidappendStringstr//将数据str的结点插入在整个链表尾部 {Nodetempnode=Head; ittempnode==null Heed=newNodestr; else {whitetempnode.getNext!=null 2 3} } Stringget//移出链表第一个结点并返回该结点的数据域 {Srtingtemp=newString; ifHead==null {System.out.printlnErrow!fromemptylist! System.exit0;} else {temp=Head.getData; 4} returntemp; } } 【程序6-2】 classStackextendsList {voidpushStringstr//进栈 {5} Stringpop//出栈 {returnget;} }
某数值编码为FFH若它所表示的真值为-127则它是用1 表示的若它所表示的真值为-1则它是用2 表示的2
构成4M×8bit的存储器若采用256K×8bit的芯片需1 片若采用512K×1bit的芯片需2 片2
【说明】魔方阵又叫幻方在我国古代称为纵横图由1N2共N2个自然数构成每行每列及两对角线上各数之和都相等的N×N方阵这样的方阵就叫做N阶魔方阵顾名思义奇阶魔方阵就是N为奇数的幻方奇数阶魔方阵的生成方法如下1第一个位置在第一行正中2新位置应当处于最近一个插入位置右上方但如果右上方位置已超出方阵上边界则新位置取应选列的最下一个位置如果超出右边界则新位置取应选行的最左一个位置3若最近一个插入元素为N的整数倍则选下面一行同列上的位置为新位置本题要求输入一个数据n然后打印由自然数1到n2的自然数构成的魔方阵n为奇数例如当n=3时魔方阵为816357492了解其生成方法后就可以根据此方法来写出程序了首先设置int变量ijmn其中i标记魔方阵的行j标记魔方阵的列n表示魔方阵的维数通过输入得到通过m递加得到插入的数据数组a[MAX][MAX]用于存放魔方阵元素这里预定义了MAX的大小没有采用动态分配在此设置为15即最大求得15×15阶魔方阵【程序】#include<stdio.h>#defineMAX15voidmain{intn;intm=1;intij;inta[MAX][MAX];printfPleaseinputtherankofmatrix:;scanf%d&n;i=0;1while2a[i][j]=m;m++;i--;j++;ifm-1%n==0&&m>1{3j=j-1;}ifj>n-1//超出上界4ifj>n-15}fori=0;i<n;i++//输出魔方阵forj=0;j<n;j++{ifa[i][j]/10==0printf%da[i][j];//对程序无影响只是使输出的数每一列对齐elseprintf%da[i][j];ifj==n-1printf/n;}}
【说明】 下面程序完成从键盘读入一个字符串然后采用parseInt方法将其转换为一个相应的整数 importjava.io.*; publicclasstestThrows{ publicstatic1readString2IOException{ intch; Stringr=; booleandone=false; while3{ ch=System.in.read; ifch<0||ch=0xd//处理回车符中第一个符号 done=true; else r=r+charch; } returnr; } publicstaticvoidmainStlingargs[]{ Stringstr; 4{ str=readString; }5IOExceptione{ System.out.printlnerror; return; } System.out.printlninputinteger:+Integer.parselntstr; } }
计算机总线在机内各部件之间传输信息在同一时刻1 系统总线由三部分构成它们是2 早期的微机普遍采用ISA总线它适合3位字长的数据处理 为了适应增加字长和扩大寻址空间的需要出现了4总线它与ISA总线兼容 目前在奔腾机上普遍使用数据吞吐量可达2Gbps的局部总线是5 总线5
【说明】 下面是一个Applet程序其功能是输出已定义好的两个变量x和chr请改正程序中的错误有下划线的语句使程序能输出正确的结果 注意不改动程序的结构不得增行或删行 importjava.awt.*; 1 2 { intx=10; 3 Labeloutput1; Labeloutput2; 4 } output1=newLabel定义int类型变量+x的初值为+x; output2=newLabel定义char类型变量+chr的初值为+chr; addoutput1; addoutput2; } } <HTML> <HEAD> <TITLE>ex34_3</TITLE> </HEAD> <BODY> 5 width=400height=400> </applet> </BODY> </HTML>
在下列寻址方式中取得操作数的速度最快
【说明】 下面一段程序从给定的数组b中找出值最小的元素并输出该元素的数组下标内存地址minaddr以及元素值本身函数findmin负责在给定的数组中查找最小值并返回最小值所在的内存地址函数有三个参数array是所要处理的数组size是数组的大小index负责从函数返回具有最大值的元素在数组中的数组下标请填充空白使其成为一个合乎要求的完整程序 【程序】 //程序开始 #include<iostream.h> int*findminint*arrayintsizeint&index; voidmain { /******变量定义部分***********/ intb[10]={34342389121342554}; 1; intidx; /*******寻找最小值************/ minaddr=findminbsizeofb/sizeofintidx; /*******输出最小值的有关信息************/ cout<<Minvalueindex:<<idx<<end1 <<Minvalueaddress:<<minaddr<<end1 <<Minvalue:<<2<<end1; } /*******函数findmin的定义部分************ int*findminint*arrayintsizeint&index { intmin=0;//max是当前具有最小值的数组元素下标值 forinti=1;3;i++ { ifarray[i]<4 min=i; } 5; returnarray+min;//返回最小值所在内存地址 }
RS-232C是1 现在不少打印机扫描仪和数字相机等设备都通过USB接口与主机相连它是2 此类应用中的传送速率可达3它支持4 通信并完全支持52
热门题库
更多
中级系统集成项目管理工程师
中级网络工程师
中级信息系统管理工程师
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识